<SEC-DOCUMENT>0001193125-20-050136.txt : 20200226
<SEC-HEADER>0001193125-20-050136.hdr.sgml : 20200226
<ACCEPTANCE-DATETIME>20200226164008
ACCESSION NUMBER:		0001193125-20-050136
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		121
CONFORMED PERIOD OF REPORT:	20191231
FILED AS OF DATE:		20200226
DATE AS OF CHANGE:		20200226

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			REPLIGEN CORP
		CENTRAL INDEX KEY:			0000730272
		STANDARD INDUSTRIAL CLASSIFICATION:	BIOLOGICAL PRODUCTS (NO DIAGNOSTIC SUBSTANCES) [2836]
		IRS NUMBER:				042729386
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-14656
		FILM NUMBER:		20656374

	BUSINESS ADDRESS:	
		STREET 1:		41 SEYON STREET
		STREET 2:		BUILDING 1, SUITE 100
		CITY:			WALTHAM
		STATE:			MA
		ZIP:			02453
		BUSINESS PHONE:		7814499560

	MAIL ADDRESS:	
		STREET 1:		41 SEYON STREET
		STREET 2:		BUILDING 1, SUITE 100
		CITY:			WALTHAM
		STATE:			MA
		ZIP:			02453
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>d862842d10k.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns:rgen="http://www.repligencorp.com/20191231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/deprecated" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2019-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2019-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrll="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Form 10-K</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body style="">
 <div style='display: none'><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" contextRef="P01_01_2019To12_31_2019">false</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="P01_01_2019To12_31_2019">2019</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="P01_01_2019To12_31_2019">FY</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="P01_01_2019To12_31_2019">0000730272</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="P01_01_2019To12_31_2019">--12-31</ix:nonNumeric><ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="hidden11059160" contextRef="P01_01_2019To12_31_2019">MA</ix:nonNumeric><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="hidden11059073" contextRef="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis">P3Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="hidden11058920" contextRef="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis">P3Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="hidden11058921" contextRef="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis">P3Y</ix:nonNumeric><ix:footnote id="FN_43620" xml:lang="en-US">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December 31, 2019. </ix:footnote ><ix:footnote id="FN_43621" xml:lang="en-US">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August 1, 2017 through December 31, 2017. </ix:footnote ><ix:footnote id="FN_43622" xml:lang="en-US">Construction in progress as of December 31, 2019 primarily includes $4.2 million for the buildout of our Waltham and Marlborough, Massachusetts facilities, $1.1 million of other manufacturing improvements in Waltham and Marlboro and $0.6 million in manufacturing improvements at our Rancho Dominguez, California facility. Construction in progress as of December 31, 2018 includes $7.3 million for the buildout of our Marlborough facility, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</ix:footnote ><ix:footnote id="FN_43623" xml:lang="en-US">Represents the number of vested options as of December 31, 2019 plus the number of unvested options expected to vest as of December 31, 2019 based on the unvested outstanding options at December 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</ix:footnote ><ix:footnote id="FN_43806" xml:lang="en-US">Represents the number of vested stock units as of December 31, 2019 plus the number of unvested stock units expected to vest as of December 31, 2019 based on the unvested outstanding stock units at December 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</ix:footnote ></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="rgen-20191231.xsd" /><link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /><link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" /></ix:references><ix:resources><xbrli:context id="P01_01_2019To12_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2017To12_31_2017" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn07_19_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-07-19</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn05_03_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-05-03</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn07_03_2017" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-07-03</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P07_03_2017To07_03_2017" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2017-07-03</xbrli:startDate> <xbrli:endDate>2017-07-03</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P05_03_2019To05_03_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-05-03</xbrli:startDate> <xbrli:endDate>2019-05-03</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_19_2019To07_19_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-19</xbrli:startDate> <xbrli:endDate>2019-07-19</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2019To03_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-01-01</xbrli:startDate> <xbrli:endDate>2019-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2019To06_30_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-04-01</xbrli:startDate> <xbrli:endDate>2019-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2019To09_30_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-01</xbrli:startDate> <xbrli:endDate>2019-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P10_01_2019To12_31_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-10-01</xbrli:startDate> <xbrli:endDate>2019-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2018To03_31_2018" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2018-01-01</xbrli:startDate> <xbrli:endDate>2018-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2018To06_30_2018" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2018-04-01</xbrli:startDate> <xbrli:endDate>2018-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2018To09_30_2018" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2018-07-01</xbrli:startDate> <xbrli:endDate>2018-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P10_01_2018To12_31_2018" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2018-10-01</xbrli:startDate> <xbrli:endDate>2018-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_28_2019" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-06-28</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn02_18_2020" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2020-02-18</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2016" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2016-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:NorthAmericaMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EuropeMembersrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:EuropeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_APACMembersrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:APACMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ForeignCountryMemberusgaapIncomeTaxAuthorityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis" >us-gaap:ForeignCountryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_StateAndLocalJurisdictionMemberusgaapIncomeTaxAuthorityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis" >us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:NonExecutiveMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >srt:ExecutiveOfficerMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:NonExecutiveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >srt:ExecutiveOfficerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_FederalAndStateMemberusgaapIncomeTaxAuthorityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis" >rgen:FederalAndStateMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_MinimumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:OwnershipAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:RangeAxis" >srt:MinimumMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis" >us-gaap:PrincipalOwnerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_MaximumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:OwnershipAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis" >us-gaap:PrincipalOwnerMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:RangeAxis" >srt:MaximumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:PatentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> <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="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> <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="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:NonExecutiveMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >srt:ExecutiveOfficerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_NonEmployeeDirectorStockOptionMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >rgen:NonEmployeeDirectorStockOptionMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis" >us-gaap:PrincipalOwnerMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis" >rgen:StockOptionAndIncentivePlanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_WalthamAndMarlboroughMemberRGENRgenFacilityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="rgen:RgenFacilityAxis" >rgen:WalthamAndMarlboroughMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_WalthamAndMarlboroMemberRGENRgenFacilityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="rgen:RgenFacilityAxis" >rgen:WalthamAndMarlboroMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_RanchoDominguezMemberRGENRgenFacilityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="rgen:RgenFacilityAxis" >rgen:RanchoDominguezMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >rgen:CastingMachineMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_GoodwillMemberusgaapFairValueByAssetClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis" >us-gaap:GoodwillMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_WalthamAndMassachusettsMemberusgaapPropertySubjectToOrAvailableForOperatingLeaseAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis" >rgen:WalthamAndMassachusettsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_EmployeesMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:EmployeesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_NorthAmericaMembersrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:NorthAmericaMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_EuropeMembersrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:EuropeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_APACMembersrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:APACMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_DomesticCountryMemberusgaapIncomeTaxAuthorityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis" >us-gaap:DomesticCountryMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_USsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:PatentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis" >rgen:StockOptionAndIncentivePlanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_MarlboroughFacilityMemberRGENFacilityAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="rgen:FacilityAxis" >rgen:MarlboroughFacilityMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_SoftwareDevelopmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >rgen:CastingMachineMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2018_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:SalesRevenueNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:SalesRevenueNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_CostOfSalesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:CostOfSalesMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis" >us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis" >us-gaap:ForeignPlanMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" >rgen:DefinedContribution401KPlanMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >us-gaap:ProductMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_RoyaltyMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >us-gaap:RoyaltyMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_SpectrumLifesciencesIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumLifesciencesIncMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_MilliporeSigmaMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_GeneralElectricHealthcareMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_ChromatographyProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ChromatographyProductsMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_FiltrationProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:FiltrationProductsMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_ProteinsProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ProteinsProductsMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_OtherProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:OtherProductsMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:NorthAmericaMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:EuropeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:APACMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:AllOtherMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember> </xbrli:segment> </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="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:SalesRevenueNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</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="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:SalesRevenueNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</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="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:AccountsReceivableMember</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="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:AccountsReceivableMember</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="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</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="P01_01_2018To12_31_2018_CostOfSalesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:CostOfSalesMember</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="P01_01_2018To12_31_2018_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="P01_01_2018To12_31_2018_MinimumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <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="P01_01_2018To12_31_2018_MaximumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <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="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</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="P01_01_2018To12_31_2018_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis" >us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis" >us-gaap:ForeignPlanMember</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="P01_01_2018To12_31_2018_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" >rgen:DefinedContribution401KPlanMember</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="P01_01_2018To12_31_2018_LatestTaxYearMemberusgaapTaxPeriodAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:LatestTaxYearMember</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="P01_01_2018To12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedTranslationAdjustmentMember</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="P01_01_2018To12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_RoyaltyMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >us-gaap:RoyaltyMember</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="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</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="P01_01_2018To12_31_2018_MilliporeSigmaMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</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="P01_01_2018To12_31_2018_GeneralElectricHealthcareMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</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="P01_01_2018To12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:DevelopedTechnologyRightsMember</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="P01_01_2018To12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:PatentsMember</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="P01_01_2018To12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:CustomerRelationshipsMember</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="P01_01_2018To12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksMember</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="P01_01_2018To12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:OtherIntangibleAssetsMember</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="P01_01_2018To12_31_2018_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:NGLImpactAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" >us-gaap:ResearchAndDevelopmentArrangementMember</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="P01_01_2018To12_31_2018_ChromatographyProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ChromatographyProductsMember</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="P01_01_2018To12_31_2018_FiltrationProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:FiltrationProductsMember</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="P01_01_2018To12_31_2018_ProteinsProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ProteinsProductsMember</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="P01_01_2018To12_31_2018_OtherProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:OtherProductsMember</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="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:NorthAmericaMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2018To12_31_2018_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:EuropeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2018To12_31_2018_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:APACMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2018To12_31_2018_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:AllOtherMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:SalesRevenueNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</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="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:SalesRevenueNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</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="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:AccountsReceivableMember</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="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</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="P01_01_2019To12_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:CostOfSalesMember</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="P01_01_2019To12_31_2019_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis" >us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMemberusgaapNonrecurringAdjustmentAxis_CTechnologiesMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis" >rgen:AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember</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="P01_01_2019To12_31_2019_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis" >us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis" >us-gaap:ForeignPlanMember</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="P01_01_2019To12_31_2019_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" >rgen:DefinedContribution401KPlanMember</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="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</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="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember</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="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</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="P01_01_2019To12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedTranslationAdjustmentMember</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="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheOneMemberusgaapVestingAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:RangeAxis" >srt:MinimumMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:VestingAxis" >us-gaap:ShareBasedCompensationAwardTrancheOneMember</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="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheTwoMemberusgaapVestingAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:RangeAxis" >srt:MaximumMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:VestingAxis" >us-gaap:ShareBasedCompensationAwardTrancheTwoMember</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="P01_01_2019To12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</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="P01_01_2019To12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_RoyaltyMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >us-gaap:RoyaltyMember</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="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >us-gaap:AccountsReceivableMember</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="P01_01_2019To12_31_2019_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</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="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</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="P01_01_2019To12_31_2019_EmployeesMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:EmployeesMember</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="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</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="P01_01_2019To12_31_2019_CTechnologiesIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesIncMember</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="P01_01_2019To12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis" >us-gaap:PrincipalOwnerMember</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="P01_01_2019To12_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:MilliporeSigmaMember</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="P01_01_2019To12_31_2019_GeneralElectricHealthcareMembersrtMajorCustomersAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:MajorCustomersAxis" >rgen:GeneralElectricHealthcareMember</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="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:US</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:EarliestTaxYearMember</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="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:US</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:LatestTaxYearMember</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="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:SE</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:EarliestTaxYearMember</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="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:SE</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:LatestTaxYearMember</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="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_EarliestTaxYearMemberusgaapTaxPeriodAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:DE</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:EarliestTaxYearMember</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="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_LatestTaxYearMemberusgaapTaxPeriodAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:DE</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:LatestTaxYearMember</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="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:NL</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:EarliestTaxYearMember</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="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >country:NL</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis" >us-gaap:LatestTaxYearMember</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="P01_01_2019To12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:DevelopedTechnologyRightsMember</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="P01_01_2019To12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:PatentsMember</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="P01_01_2019To12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:CustomerRelationshipsMember</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="P01_01_2019To12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TrademarksMember</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="P01_01_2019To12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:OtherIntangibleAssetsMember</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="P01_01_2019To12_31_2019_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:NGLImpactAMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" >us-gaap:ResearchAndDevelopmentArrangementMember</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="P01_01_2019To12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:TradeNamesMember</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="P01_01_2019To12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis" >us-gaap:NoncompeteAgreementsMember</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="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >us-gaap:EquipmentMember</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="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >rgen:ComputerHardwareAndSoftwareMemberMember</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="P01_01_2019To12_31_2019_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >us-gaap:BuildingMember</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="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >rgen:FurnitureFixturesAndOfficeEquipmentMemberMember</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="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >us-gaap:EquipmentMember</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="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >rgen:FurnitureFixturesAndOfficeEquipmentMemberMember</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="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >rgen:ComputerHardwareAndSoftwareMemberMember</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="P01_01_2019To12_31_2019_LeaseholdImprovementsMemberusgaapPropertyPlantAndEquipmentByTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis" >us-gaap:LeaseholdImprovementsMember</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="P01_01_2019To12_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ChromatographyProductsMember</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="P01_01_2019To12_31_2019_FiltrationProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:FiltrationProductsMember</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="P01_01_2019To12_31_2019_ProteinsProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ProteinsProductsMember</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="P01_01_2019To12_31_2019_OtherProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:OtherProductsMember</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="P01_01_2019To12_31_2019_ProcessAnalyticsProductsMembersrtProductOrServiceAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis" >rgen:ProcessAnalyticsProductsMember</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="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:NorthAmericaMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2019To12_31_2019_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >srt:EuropeMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2019To12_31_2019_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:APACMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2019To12_31_2019_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis" >rgen:AllOtherMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis" >rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis" >us-gaap:GeographicConcentrationRiskMember</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="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-07-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2017_DirectorMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >srt:DirectorMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2017_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis" >us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis" >us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-01-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-07-19</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2017-08-01</xbrli:startDate> <xbrli:endDate>2017-08-01</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:SpectrumIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-08-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P07_19_2019To07_19_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:UnderwriterMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-19</xbrli:startDate> <xbrli:endDate>2019-07-19</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-19</xbrli:startDate> <xbrli:endDate>2019-07-19</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-19</xbrli:startDate> <xbrli:endDate>2019-07-19</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-07-22</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P07_22_2019To07_22_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-22</xbrli:startDate> <xbrli:endDate>2019-07-22</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_22_2019To07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-07-22</xbrli:startDate> <xbrli:endDate>2019-07-22</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis" >us-gaap:OtherAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis" >us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-01-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_DeferredTaxLiablitiesMemberusgaapBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis" >rgen:DeferredTaxLiablitiesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis" >us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-01-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_AccumulatedDeficitMemberusgaapBalanceSheetLocationAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis" >rgen:AccumulatedDeficitMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis" >us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-01-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P08_24_2019To09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-08-24</xbrli:startDate> <xbrli:endDate>2019-09-23</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P08_24_2019To09_23_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-08-24</xbrli:startDate> <xbrli:endDate>2019-09-23</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P05_03_2019To05_03_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:UnderwriterMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-05-03</xbrli:startDate> <xbrli:endDate>2019-05-03</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_03_2017To07_03_2017_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis" >rgen:UnderwriterMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2017-07-03</xbrli:startDate> <xbrli:endDate>2017-07-03</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-09-23</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn07_16_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis" >rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-07-16</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P05_30_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis" >rgen:CTechnologiesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2019-05-30</xbrli:startDate> <xbrli:endDate>2019-12-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2016_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2016-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2016_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2016-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2016_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2016-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2016_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2016-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2017-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2018-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis" >us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2019-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" > <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</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:unit id="Unit_USD" > <xbrli:measure>iso4217:USD</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_pure" > <xbrli:measure>xbrli:pure</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_shares" > <xbrli:measure>xbrli:shares</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_l" > <xbrli:measure>utr:l</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_USD_per_Share" > <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:unit id="Unit_Segment" > <xbrli:measure>rgen:Segment</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_Lease" > <xbrli:measure>rgen:Lease</xbrli:measure> </xbrli:unit><ix:relationship fromRefs="Fact_11058414" toRefs="FN_43620"/><ix:relationship fromRefs="Fact_11058416" toRefs="FN_43621"/><ix:relationship fromRefs="Fact_11058417" toRefs="FN_43620"/><ix:relationship fromRefs="Fact_11058419" toRefs="FN_43621"/><ix:relationship fromRefs="Fact_11058420" toRefs="FN_43620"/><ix:relationship fromRefs="Fact_11058422" toRefs="FN_43621"/><ix:relationship fromRefs="Fact_11058423" toRefs="FN_43620"/><ix:relationship fromRefs="Fact_11058425" toRefs="FN_43621"/><ix:relationship fromRefs="Fact_11058426" toRefs="FN_43620"/><ix:relationship fromRefs="Fact_11058428" toRefs="FN_43621"/><ix:relationship fromRefs="Fact_11058581" toRefs="FN_43622"/><ix:relationship fromRefs="Fact_11058582" toRefs="FN_43622"/><ix:relationship fromRefs="Fact_11058718" toRefs="FN_43623"/><ix:relationship fromRefs="Fact_11058719" toRefs="FN_43623"/><ix:relationship fromRefs="Fact_11058720" toRefs="FN_43623"/><ix:relationship fromRefs="Fact_11058735" toRefs="FN_43806"/><ix:relationship fromRefs="Fact_11058736" toRefs="FN_43806"/><ix:relationship fromRefs="Fact_11058737" toRefs="FN_43806"/><ix:relationship fromRefs="Fact_11059053" toRefs="FN_43620"/></ix:resources></ix:header></div><div><div style="font-size: 13.28px; margin-top: 0em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="text-align: center;"><div style="width: 100%; line-height: 0.5pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center;"><div style="width: 100%; line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="margin-top: 4pt; margin-bottom: 0px;"></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 17pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 17pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">UNITED STATES </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 17pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 17pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">SECURITIES AND EXCHANGE COMMISSION </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 11pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 11pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Washington, D.C. 20549 </div></div></div><div style="text-align: center;"><div style="margin: 6pt auto 0px; width: 21.05%; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 17pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;">FORM <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:DocumentType" contextRef="P01_01_2019To12_31_2019">10-K</ix:nonNumeric> </div></div></div><div style="text-align: center;"><div style="margin: 6pt auto 0px; width: 21.05%; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 11pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><ix:nonNumeric name="dei:DocumentAnnualReport" contextRef="P01_01_2019To12_31_2019" format="ixt:booleantrue">&#9746;</ix:nonNumeric></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 11pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </div> </div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the fiscal year ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="P01_01_2019To12_31_2019" format="ixt:datemonthdayyearen">December&#160;31, 2019</ix:nonNumeric> </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">OR</div></div></div><div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 11pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="P01_01_2019To12_31_2019" format="ixt:booleanfalse">&#9744;</ix:nonNumeric></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 11pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </div> </div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">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 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;">Commission File Number <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityFileNumber" contextRef="P01_01_2019To12_31_2019">000-14656</ix:nonNumeric> </div></div></div><div style="text-align: center;"><div style="margin: 6pt auto 0px; width: 21.05%; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 24pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 24pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="P01_01_2019To12_31_2019">REPLIGEN CORP</ix:nonNumeric>ORATION </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Exact name of registrant as specified in its charter) </div></div></div><div style="text-align: center;"><div style="margin: 6pt auto 0px; width: 21.05%; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 6pt auto 0px; width: 100%; font-size: 8pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 49%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 47%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 9pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 9pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:stateprovnameen">Delaware</ix:nonNumeric> </div></div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="P01_01_2019To12_31_2019">04-2729386</ix:nonNumeric> </div> </div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(State or other jurisdiction of </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">incorporation or organization) </div></div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(I.R.S. Employer </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Identification No.) </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 4px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 4px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 4px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 9pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="P01_01_2019To12_31_2019">41 Seyon Street,&#160;Bldg. 1, Suite 100</ix:nonNumeric> </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="P01_01_2019To12_31_2019">Waltham</ix:nonNumeric>,&#160;<span style="-sec-ix-hidden:hidden11059160">MA</span> </div></div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 9pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="P01_01_2019To12_31_2019">02453</ix:nonNumeric> </div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Address of principal executive offices) </div></div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Zip Code) </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric name="dei:CityAreaCode" contextRef="P01_01_2019To12_31_2019">781</ix:nonNumeric>)<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;<ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="P01_01_2019To12_31_2019">250-0111</ix:nonNumeric> </div></div></div><div style="text-align: center;"><div style="margin: 6pt auto 0px; width: 21.05%; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Securities registered pursuant to Section&#160;12(b) of the Act: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 6pt auto 0px; width: 100%; font-size: 8pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 34%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 31%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 29%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Title of each class </div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trading<br/>Symbol(s) </div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Name of each exchange<br/>on which registered </div></div></div></td></tr>
<tr style="font-size: 9pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 9pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:Security12bTitle" contextRef="P01_01_2019To12_31_2019">Common Stock</ix:nonNumeric>, par value $0.01 per share </div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 9pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:TradingSymbol" contextRef="P01_01_2019To12_31_2019">RGEN</ix:nonNumeric> </div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 9pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The <ix:nonNumeric name="dei:SecurityExchangeName" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:exchnameen">Nasdaq</ix:nonNumeric> Global Select Market </div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Securities registered pursuant to Section&#160;12(g) of the Act: None </div></div></div><div style="text-align: center;"><div style="margin: 6pt auto 0px; width: 21.05%; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;&#160;&#160;&#160;<ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" contextRef="P01_01_2019To12_31_2019">Yes</ix:nonNumeric>&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9746;</div>&#160;&#160;&#160;&#160;No&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;&#160;&#160;Yes&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>&#160;&#160;&#160;&#160;<ix:nonNumeric name="dei:EntityVoluntaryFilers" contextRef="P01_01_2019To12_31_2019">No</ix:nonNumeric>&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9746;</div>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">Indicate by checkmark 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;&#160;&#160;&#160;<ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="P01_01_2019To12_31_2019">Yes</ix:nonNumeric>&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9746;</div>&#160;&#160;&#160;&#160;No&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">S-T</div> (&#167;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="P01_01_2019To12_31_2019">Yes</ix:nonNumeric>&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9746;</div>&#160;&#160;&#160;&#160;No&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-accelerated</div> filer, a smaller reporting company or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12b-2</div> of the Exchange Act.</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 6pt auto 0px; width: 100%; font-size: 9pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 16%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 60%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 20%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 9pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 9pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:entityfilercategoryen">Large accelerated filer</ix:nonNumeric> </div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9746;</div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 9pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accelerated&#160;filer </div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 9pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-accelerated</div> filer</div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 9pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Smaller&#160;reporting&#160;company </div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonNumeric name="dei:EntitySmallBusiness" contextRef="P01_01_2019To12_31_2019" format="ixt:booleanfalse">&#9744;</ix:nonNumeric></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 9pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 9pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 9pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 9pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Emerging&#160;growth&#160;company </div></div></td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 9pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="P01_01_2019To12_31_2019" format="ixt:booleanfalse">&#9744;</ix:nonNumeric></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section&#160;13(a) of the Exchange Act.&#160;&#160;&#160;&#160;Yes&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>&#160;&#160;&#160;&#160;No&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">Indicate by check mark whether the registrant is a shell company (as defined in Rule <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12b-2</div> of the Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;<div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#9744;</div>&#160;&#160;&#160;&#160;No&#160;&#160;<ix:nonNumeric name="dei:EntityShellCompany" contextRef="P01_01_2019To12_31_2019" format="ixt:booleanfalse">&#9746;</ix:nonNumeric>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;">The aggregate market value of the voting and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-voting</div> common equity held by <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-affiliates</div> as of June&#160;28, 2019, the last business day of the registrant&#8217;s most recently completed second fiscal quarter, was $<ix:nonFraction name="dei:EntityPublicFloat" contextRef="PAsOn06_28_2019" unitRef="Unit_USD" decimals="0" scale="0" format="ixt:numdotdecimal">3,599,784,849</ix:nonFraction>.</div><div style="text-align: left; text-indent: 3%; font-family: Times New Roman; font-size: 9pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The number of shares of the registrant&#8217;s common stock outstanding as of February&#160;18, 2020 was <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="PAsOn02_18_2020" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">52,083,563</ix:nonFraction>. </div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 9pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Documents Incorporated By Reference </div></div></div><div style="text-align: left; text-indent: 3%; font-family: &quot;Times New Roman&quot;; font-size: 9pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;">The registrant intends to file a proxy statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December&#160;31, 2019. Portions of such proxy statement are incorporated by reference into Part&#160;III of this Annual Report on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K. </div></div></div><div style="margin-top: 3pt; margin-bottom: 0px;"></div><div style="text-align: center;"><div style="width: 100%; line-height: 0.5pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="text-align: center;"><div style="width: 100%; line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="line-height: 4pt; font-size: 4pt;"><div style="font-size: 4pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="margin-top: 0.5em;margin-bottom: 0em;page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div></div><div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div id="toc" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Table of Contents </div></div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 8%; font-family: 'Times New Roman'; padding: 0px;"></td>
<td style="width: 3%; font-family: 'Times New Roman'; padding: 0px;"></td>
<td style="width: 84%; font-family: 'Times New Roman'; padding: 0px;"></td>
<td style="width: 3%; font-family: 'Times New Roman'; padding: 0px;"></td>
<td style="font-family: 'Times New Roman'; padding: 0px;"></td>
<td style="font-family: 'Times New Roman'; padding: 0px;"></td>
<td style="font-family: 'Times New Roman'; padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt; font-size: 8pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">PAGE</div> </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_1">Forward-looking Statements</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">1</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">PART&#160;I </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;1. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_2">Business</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">2</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;1A. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_3">Risk Factors</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">13</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;1B. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_4">Unresolved Staff Comments</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">29</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;2. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_5">Properties</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">30</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;3. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_6">Legal Proceedings</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">30</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;4. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_7">Mine Safety Disclosures</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">30</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">PART&#160;II </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;5. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_8">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">31</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;6. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_9">Selected Consolidated Financial Data</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">33</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;7. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_10">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">35</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;7A. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_11">Quantitative and Qualitative Disclosures About Market Risk</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">51</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;8. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_12">Financial Statements and Supplementary Data</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">52</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;9. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_13">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">52</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;9A. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_14">Controls and Procedures</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">52</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;9B. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_15">Other Information</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">56</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td colspan="3" style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td colspan="3" style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_19">PART&#160;III</a> </div></div></div></td>
<td style="font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">57</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">PART&#160;IV </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;15. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_16">Exhibits and Financial Statement Schedules</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">58</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">Item&#160;16. </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_17">10-K Summary</a> </div></div></div></td>
<td style="vertical-align: top; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">60</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1pt;">
<td colspan="3" style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td colspan="3" style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;"><a href="#toc862842_18">SIGNATURES</a> </div></div></div></td>
<td style="font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"><div style="font-family: 'Times New Roman'; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; color: rgb(0, 0, 0);;display:inline;">61</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: 'Times New Roman';"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="line-height: 6pt; font-size: 6pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div></div></div><div style="break-after: page;margin-top: 0pt;line-height: 12pt;"></div><div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="toc862842_1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">FORWARD-LOOKING STATEMENTS </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">This Annual Report on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> (&#8220;Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K&#8221;)</div> contains forward-looking statements which are made pursuant to the safe harbor provisions of Section&#160;27A of the Securities Act of 1933, as amended, and Section&#160;21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). The forward-looking statements in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> do not constitute guarantees of future performance. Investors are cautioned that express or implied statements in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> that are not strictly historical statements, including, without limitation, statements regarding current or future financial performance, potential impairment of future earnings, management&#8217;s strategy, plans and objectives for future operations or acquisitions, product development and sales, research and development, selling, general and administrative expenditures, intellectual property and adequacy of capital resources and financing plans constitute forward-looking statements. Such forward-looking statements are subject to a number of risks and uncertainties that could cause actual results to differ materially from those anticipated, including, without limitation, the risks identified under the caption &#8220;Risk Factors&#8221; and other risks detailed in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> and our other filings with the Securities and Exchange Commission. We assume no obligation to update any forward-looking information contained in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K,</div> except as required by law.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">PART I </div></div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;1. </div></td>
<td id="toc862842_2" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">BUSINESS</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;">The following discussion of our business contains forward-looking statements that involve risks and uncertainties. When used in this report, the words &#8220;intend,&#8221; &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;plan&#8221; and &#8220;expect&#8221; and similar expressions as they relate to us are included to identify forward-looking statements. Our actual results could differ materially from those anticipated in these forward-looking statements and are a result of certain factors, including those set forth under &#8220;Risk Factors&#8221; and elsewhere in this Annual Report on Form<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;10-K</div> (&#8220;Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K&#8221;). </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;">References throughout this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> to &#8220;Repligen Corporation&#8221;, &#8220;Repligen&#8221;, &#8220;we&#8221;, &#8220;us&#8221;, &#8220;our&#8221;, or the &#8220;Company&#8221; refer to Repligen Corporation and its subsidiaries, taken as a whole, unless the context otherwise indicates. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Overview </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Repligen Corporation is a global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As the overall market for biologics continues to grow and expand, our customers &#8211; primarily large biopharmaceutical companies and contract development and manufacturing organizations &#8211; face critical production cost, capacity, quality and time pressures. Built to address these concerns, our products are helping to set new standards for the way biologics are manufactured. We are committed to inspiring advances in bioprocessing as a trusted partner in the production of critical biologic drugs &#8211; including monoclonal antibodies (&#8220;mAb&#8221;), recombinant proteins, vaccines and gene therapies &#8211; that are improving human health worldwide. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We currently operate as one bioprocessing business, with a comprehensive suite of products to serve both upstream and downstream processes in biological drug manufacturing. Building on over 35 years of industry expertise, we have developed a broad and diversified product portfolio that reflects our passion for innovation and the customer-first culture that drives our entire organization. We continue to capitalize on opportunities to maximize the value of our product platform through both organic growth initiatives (internal innovation and commercial leverage) and targeted acquisitions. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our Products </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Our bioprocessing business is comprised of four main franchises, three of which we sell directly to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">end-users </div> (Chromatography, Filtration and Process Analytics) and one that we sell through supply agreements (Proteins).</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Direct-to-Customer</div> Products </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Since 2012, we have significantly expanded our <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">direct-to-customer</div> presence through our Chromatography, Filtration and Process Analytics franchises, each of which includes novel and differentiated technologies. We have diversified and grown our <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">direct-to-customer</div> product offering through internal innovation and through strategic, accretive acquisitions of assets or businesses that leverage existing product lines and/or expand our customer and geographic scope.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">To support our sales growth goals for these products, we make ongoing investments in our commercial organization, our research and development (&#8220;R&amp;D&#8221;) team and our manufacturing capacity. Our commercial and R&amp;D teams work together to develop and launch new products and applications that address specific biomanufacturing challenges, and to build new markets for acquired technologies. We have six key manufacturing sites across the United States, Sweden and Germany, with additional capacity being added by the end of 2020 in the Netherlands. We regularly evaluate and invest in capacity as needed to ensure timely deliveries and to stay ahead of increased customer demand for our products. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">A substantial piece of our revenue comes from consumable and/or single-campaign <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(&#8220;single-use&#8221;)</div> products as compared to associated equipment. The customization, scalability and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">plug-and-play</div> convenience of consumable and/or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> products, and in many cases the closed nature of our technologies, make them ideal for use in biologics manufacturing processes where contamination risk is a critical concern of our customers.</div> <div style="text-align: left; text-indent: 0%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-decoration: none; margin-top: 18pt; margin-bottom: 0px; margin-left: 0%;"><div style="text-decoration:underline;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our Chromatography franchise includes a number of products used in downstream purification, development, manufacturing and quality control of biological drugs. The main driver of growth in this portfolio is our OPUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Column product line. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Additional chromatography products include our affinity capture resins, such as CaptivA<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Protein A Resins, that are used in a small number of commercial drug processes and our ELISA test kits, used by quality control departments to detect and measure the presence of leached Protein A and/or growth factor in the final product. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;">OPUS <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Pre-Packed</div> Columns </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Our Chromatography franchise features a wide range of OPUS columns, which we deliver to our customers sealed and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed</div> with their choice of resin. These are <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">multiple-use</div> disposable columns that replace the use of customer-packed glass columns used in downstream purification processes. By designing OPUS columns to be a technologically advanced and flexible option for the purification of biologics from process development through clinical and commercial-scale manufacturing, Repligen has become a leader in the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed</div> column (&#8220;PPC&#8221;) market. Our biomanufacturing customers value the significant cost savings that OPUS columns deliver by reducing set up time, labor, equipment and facility costs &#8211; in addition to delivering product consistency and &#8220;plug and play&#8221; convenience.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We launched our first production-scale OPUS columns in 2012 and have since added larger diameter options that scale up to use with 2,000 liter bioreactors. Our OPUS 80R column is the largest available PPC on the market for use in late-stage clinical or commercial purification processes. We have also introduced next-generation features such as a resin recovery port on our larger columns, which allows our customers to remove and reuse the recovered resin in other applications. We believe the OPUS <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5-80R</div> product line is the most flexible and platformable PPC product offered in the marketplace today, and is serving the purification needs of customers manufacturing monoclonal antibodies (&#8220;mAb&#8221;) and other biologics such as cell and gene <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">therapies (&#8220;C&amp;GT&#8221;).</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition to our larger scale OPUS columns, our portfolio includes our smaller-scale OPUS columns, including specifically RoboColumn<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div>, MiniChrom<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> and ValiChrom<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> columns for process development and validation. These columns are used in high-throughput process development screening, viral clearance validation studies and scale down validation of chromatography processes. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We maintain customer-facing centers in both the United States and Europe for OPUS columns, and offer our customers an unmatched ability to pack any of over 100 resins in our OPUS <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5-80R</div> range and any of over 300 resin choices in our small-scale OPUS columns.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other Chromatography </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our Chromatography portfolio also includes ELISA kits, which are analytical test kits to quantitate the proteins and growth factors, and chromatography resins, including our CaptivA brand. </div></div> <div style="text-align: left; text-indent: 0%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-decoration: none; margin-top: 18pt; margin-bottom: 0px; margin-left: 0%;"><div style="text-decoration:underline;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">XCell ATF<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Cell Retention Systems </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our Filtration products offer a number of advantages to manufacturers of biologic drugs and are used in development, clinical and commercial-scale production. We first moved into Filtration technology with our </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">acquisition of XCell Alternating Tangential Flow (&#8220;ATF&#8221;) assets from Refine Technology (&#8220;Refine&#8221;) in 2014. XCell ATF systems are used primarily in upstream perfusion (continuous) cell culture processing. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">XCell ATF is a cell retention technology. The system is comprised of an advanced hollow fiber (&#8220;HF&#8221;) filtration device, a low shear pump and a controller. The XCell ATF system is connected to a bioreactor and enables the cell culture to be run continuously, with cells being retained in the bioreactor, fresh nutrients (cell culture media) being fed into the reactor continuously and clarified biological product and cell waste being removed continuously. The cells are maintained in a consistent nutrient-rich environment and can reach cell densities <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">two- </div> and three-times higher than those achieved by standard <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch</div> culture. By continuously removing waste products from the fermenter, the XCell ATF systems routinely increases cell densities to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">two-</div> or three-times the levels achieved by standard <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch</div> culture. As a result, product yield is increased, which improves facility utilization and can reduce the size of a bioreactor required to manufacture a given volume of biologic drug product. XCell ATF systems are available in a wide range of sizes that can easily scale from laboratory use through full production with bioreactors as large as 5,000 liters.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Through internal innovation, we developed and launched <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> formats of the original stainless steel XCell ATF devices to address increasing industry demand for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> sterile systems with <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;plug-and-play&#8221; </div> technology. The XCell ATF device is now available to customers in both its original configuration (steel housing and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> filters) in all sizes (2, 4, 6 and 10), and/or as a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> device (disposable housing/filter combination) in most sizes (2, 6, and 10). The availability of XCell ATF technology in a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> format eliminates the time intensive workflow associated with autoclaving, leading to an 80% reduction in implementation speed. The <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> format also enables our customers to accelerate evaluations of the product with a lower initial overall cost of ownership.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In September 2018, we entered into a collaboration agreement with industry leader Sartorius Stedim Biotech (&#8220;SSB&#8221;) to integrate our XCell ATF controller technology into SSB&#8217;s BIOSTAT<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> STR large-scale, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> bioreactors, to create novel perfusion-enabled bioreactors.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">TangenX<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Flat Sheet Cassettes </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">In December 2016, we acquired TangenX<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> Technology Corporation (&#8220;TangenX&#8221;), balancing our upstream XCell ATF systems with a portfolio of flat-sheet tangential flow filtration (&#8220;TFF&#8221;) cassettes used in downstream biologic drug concentration and formulation processes. The TangenX product portfolio includes our <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"><div style="font-size: 5.476pt; vertical-align: top; line-height: 4.05224pt;;display:inline;">&#8482;</div></div> brand, providing customers with a high-performance, cost saving alternative to reusable TFF cassettes.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">TFF is a rapid and efficient method for the concentration and formulation of biomolecules that is widely used in many applications in biopharmaceutical development and manufacturing. SIUS cassettes are the only purpose built <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> TFF cassettes on the market. The cassette features a high performing membrane and unique cartridge construction that enables a lower price point. Each disposable cassette is delivered <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-sanitized</div> and ready to be equilibrated and used for tangential flow, ultrafiltration and diafiltration applications. Use of SIUS TFF cassettes eliminates <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-value</div> added steps of cleaning, testing between uses, storage and flushing required in reusable TFF products, providing cost and time savings. The cassettes are interchangeable with filter hardware from multiple manufacturers, simplifying customer trial and adoption of SIUS products.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Hollow Fibers </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We acquired Spectrum Life Sciences LLC (&#8220;Spectrum&#8221;) and its subsidiaries in August 2017 to strengthen our filtration business with the addition of a leading portfolio of HF filtration solutions, including fully integrated KrosFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> TFF Systems with Konduit sensing and ProConnex<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Flow Path <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> assemblies. KrosFlo family of TFF systems for product concentration is fully scalable from 2 milliliters to 5,000 liters &#8211; from <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">lab-scale</div> to commercial manufacturing. Designed for purification and formulation applications, KrosFlo Systems enable robust downstream ultrafiltration and microfiltration.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">We also gained the Spectra/Por<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> portfolio of laboratory and process dialysis products and in 2019, we launched the SpectraFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> Dynamic Dialysis Systems. Also, in 2019 we introduced the KrosFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> TFDF<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> (Tangential Flow Depth Filtration) Systems, which we believe have the potential to disrupt and displace traditional harvest clarification operations. The KrosFlo TFDF system includes control hardware, novel high throughput tubular depth filters and ProConnex <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> TFDF flow paths. When used for cell culture clarification, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> KrosFlo TFDF technology delivers unprecedented high flux (&gt;1,000 LMH), high capacity, low turbidity, and minimal dilution, making the technology a high-performance alternative to traditional centrifugation and depth filtration approaches to harvest clarification. TFDF technology also provides benefits such as low <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">hold-up </div> volume, high recovery, small footprint, simple set up and disposal, scalability and reduced process time.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The Spectrum product line of HF filters is used in <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">bench-top</div> through commercial-scale processes, primarily for the filtration, purification and concentration of biologics and diagnostic products. Our KrosFlo filtration systems and equipment offer both standard and customized solutions to bioprocessing customers, with particular strength in consumable and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> offerings.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">With the acquisition of Spectrum, we substantially increased our direct sales presence in Europe and Asia, and we diversified our end markets to include all biologic classes, including mAb, vaccines, recombinant proteins and gene therapies. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other Filtration </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2018, we introduced our Konduit monitor to automate concentration and buffer exchange. We have broadened the application for Konduit monitor to include use with both HF TFF from Spectrum and our TangenX flat sheet TFF systems. We also self-manufacture HF filters that are used in our XCell ATF, KrosFlo TFF and KrosFlo TFDF systems. </div></div> <div style="text-align: left; text-indent: 0%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-decoration: none; margin-top: 18pt; margin-bottom: 0px; margin-left: 0%;"><div style="text-decoration:underline;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process Analytics Products </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">In May 2019, we consummated our acquisition of C Technologies, Inc. (&#8220;C Technologies&#8221;) and added a fourth franchise, Process Analytics, to our bioprocessing business. Our Process Analytics products complement and support our Filtration, Chromatography and Proteins franchises as they allow <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">end-users</div> to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">at-line</div> or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line </div> absorbance measurements allowing for the determination of protein concentration in filtration, chromatography formulation and fill-finish applications.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">SoloVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Device </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Our SoloVPE Slope Spectroscopy<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> system is the industry standard for offline and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">at-line</div> absorbance measurements for protein concentration determination in process development, manufacturing and quality control settings.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">FlowVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Device </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Our FlowVPE Slope Spectroscopy system enhances the power of Slope Spectroscopy and provides <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line </div> protein concentration measurement for filtration, chromatography and fill-finish applications. A key benefit of this <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line</div> solution is the ability to monitor a manufacturing process in real time. We are developing a next-generation FlowVPE to incorporate <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GMP-compliant</div> software for production-scale biologics manufacturing.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Use of VPE Slope Spectroscopy delivers multiple process benefits for our biopharmaceutical manufacturing customers, compared to traditional <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">UV-Vis</div> approaches. Key benefits include: the elimination of manual dilutions and sample transfers from process development/manufacturing to labs, rapid time to results (minutes versus hours), improved precision, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">built-in</div> data quality for improved reporting and validation, and ease of use.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"></div> </div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">OEM Products (Proteins) </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our OEM products are represented by our Protein A affinity ligands, which are a critical component of Protein A chromatography resins used in downstream purification of mAb, and cell culture growth factor products, which are a key component of cell culture media used in upstream bioprocessing to increase cell density and improve product yield. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proteins &#8211; Ligands </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are a leading provider of Protein A affinity ligands to life sciences companies. Protein A ligands are an essential &#8220;binding&#8221; component of Protein A affinity chromatography resins used in the purification of virtually all monoclonal antibody-based drugs on the market or in development. We manufacture multiple forms of Protein A ligands under long-term supply agreements with major life sciences companies including GE Healthcare (&#8220;GE&#8221;), MilliporeSigma and Purolite Life Sciences (&#8220;Purolite&#8221;), who in turn sell their Protein A chromatography resins to end users (mAb manufacturers). We have two manufacturing sites supporting overall global demand for our Protein A ligands: one in Lund, Sweden and another in Waltham, Massachusetts. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein A chromatography resins are considered the industry standard for purification of antibody-based therapeutics due to the ability of the Protein A ligand to very selectively bind to or &#8220;capture&#8221; antibodies from crude protein mixtures. Protein A resins are packed into the first chromatography column of typically three columns used in a mAb purification process. As a result of Protein A&#8217;s high affinity for antibodies, the mAb product is highly purified and concentrated within this first capture step before moving to polishing steps. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In June 2018, we entered into an agreement with Navigo Proteins GmbH (&#8220;Navigo&#8221;) for the exclusive <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">co-development</div> of multiple affinity ligands for which Repligen holds commercialization rights. We are manufacturing and have agreed to supply the first of these ligands, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> A, exclusively to Purolite, who will pair our high-performance ligand with Purolite&#8217;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div> A and potential additional affinity ligands that may advance from our Navigo collaboration. The Navigo and Purolite agreements are supportive of our strategy to secure and reinforce our Proteins franchise.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proteins &#8211; Growth Factors </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Most biopharmaceuticals are produced through an upstream mammalian cell culture process. In order to stimulate increased cell growth and maximize overall yield from a bioreactor, manufacturers often add growth factors, such as insulin, to their cell culture media. Our cell culture growth factor additives include LONG<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>R<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">3 </div>IGF 1 (&#8220;LR3&#8221;), our insulin-like growth factor that has been shown to be up to 100 times more biologically potent than insulin (the industry standard), thereby increasing recombinant protein production in cell culture fermentation applications. LR3 is currently sold through a distribution partnership with MilliporeSigma. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Corporate Information </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We are a Delaware corporation with global headquarters in Waltham, Massachusetts. We were incorporated in 1981 and became a publicly traded company in 1986. Our common stock is listed on The Nasdaq Global Market under the symbol &#8220;RGEN&#8221;. We have over 761 employees and operate globally with offices and manufacturing sites located at multiple locations in the United States, Europe and Asia. Our principal executive offices are located at 41 Seyon Street, Waltham, Massachusetts 02453, our website is <div style="text-decoration: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration:underline;display:inline;">www.repligen.com</div></div> and our telephone number is (781)<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;250-0111. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our Market Opportunity </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Bioprocessing Addressable Market </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The global addressable market for bioprocessing products is estimated to be over $10&#160;billion of which we estimate Repligen&#8217;s addressable market to be approximately $2.8&#160;billion at year end 2019. This market includes </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">products used to manufacture therapeutic antibodies, recombinant proteins and vaccines, as well as gene therapies &#8211; a rapidly emerging class of biologics. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Monoclonal Antibody Market </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Antibody-based biologics alone accounted for over $130&#160;billion of global biopharma revenue in 2018 and represented a majority of the top 10 best-selling drugs across the pharmaceutical industry. Industry sources project the mAb market to grow approximately 10% annually through 2022 driven by new approvals and expanded clinical uses for marketed antibodies as well as the emergence of biosimilar versions of originator mAbs. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2019, 12 mAbs/fusion proteins (nine originator and three biosimilars) were approved by the U.S. Food and Drug Administration (&#8220;FDA&#8221;) to treat a diverse range of diseases. Indicative of the increased rate of approvals by the FDA since the first therapeutic antibody was brought to market in 1986, over 53% of the 112 U.S.-marketed mAbs were approved in the latest five-year period from 2015 through 2019, versus 18% in the prior five-year period from 2010 through 2014. In addition, R&amp;D remains robust, with more than 550 mAbs at various stages of clinical development addressing a wide range of medical conditions. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In addition to investments in the discovery and development of novel biologic drugs, there has been substantial investment in <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">follow-on</div> products (biosimilars) by generic and specialty pharmaceutical as well as large biopharmaceutical companies. Development of <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">follow-on</div> products has accelerated as the first major mAbs have come off patent in the European Union and United States. Due to the high cost of biologic drugs, many countries in the developing and emerging markets have been aggressively investing in biomanufacturing capabilities to supply lower cost biosimilars for the local markets. For both originator and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">follow-on</div> biologics manufacturing, Repligen products are well-positioned to enable greater manufacturing flexibility, production yields and lower costs through improved process efficiencies.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cell and Gene Therapy Market </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">C&amp;GT have emerged in the past few years to become a rapidly growing area of biological drug development, with over 1,000 clinical trials underway in 2019 according to industry sources. Eight cell therapies and two gene therapies have been approved by the FDA as of the end of 2019. Statements by the FDA are supported by industry reports that estimate annual revenue growth of 20% to 30% for the C&amp;GT market over the next five years. This scientifically advanced therapeutic approach has unique manufacturing challenges that many of our products can help address. We believe we are well positioned to participate in gene therapy production, particularly in the manufacture of plasmids and viral vectors. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Direct Product Growth </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Many of the products we manufacture are in the early stages of their adoption cycle, and, together with the expansion of our commercial organization and strategic acquisitions, have contributed to product revenue growth from $60.4&#160;million in 2014, to $270.1&#160;million in 2019. While all product lines have grown over this period, our diversification strategy has resulted in a significant increase in direct product sales as a percent of total product revenue, from 28% in 2014. By year end 2019, 76% of total bioprocessing revenue was attributable to direct product sales; 44% from our Filtration product line, 24% from our Chromatography product line, 6% from our Process Analytics product line and a small percentage from other sources including sales of hospital products that we obtained through our acquisition of Spectrum. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Customers use our products to produce initial quantities of drug for clinical studies, and then <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">scale-up</div> to larger volumes as the drug progresses to commercial production following regulatory approval. Detailed specifications for a drug&#8217;s manufacturing process are included in applications that must be approved by regulators, such as the FDA, and the European Medicines Agency (&#8220;EMA&#8221;), throughout the clinical trial process and prior to final</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">commercial approval. As a result, products that become part of the manufacturing specifications of a late-stage clinical or commercial process can be very sensitive given the costs and uncertainties associated with displacing them. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Biologics Manufacturing Process </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Manufacturing biologic drugs requires three fundamental steps. First, upstream manufacturing involves the production of the biologic by living cells that are grown in a bioreactor (seed bioreactors, scaling up to a production bioreactor) under controlled conditions. These living cell &#8220;factories&#8221; are highly sensitive to the condition under which they grow, including the culture process and the composition of the cell culture media and the growth factors used to stimulate increased cell growth and protein production, or titre. Methods of production vary within the industry with the standard approach being <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch.</div> With <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch</div> culture, nutrients (cell culture media) are added to a production bioreactor only at the beginning of the culture or at defined feeding times to stimulate cell growth and production of the biologic drug of interest. The cells typically live and produce a biologic for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-14</div> days prior to the culture health being impacted due to the accumulation of waste <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">by-products.</div> At the end of the culture time, the contents of the bioreactor then go through a harvest clarification step. The industry is increasingly adopting the perfusion (or continuous) method of cell culture. With perfusion cell culture, a cell retention device, like the XCell ATF system, is used to retain cells in the reactor. Fresh nutrients (cell culture media) can be circulated into the reactor continuously while clarified biological product and waste <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">by-products</div> are simultaneously and continuously removed from the reactor. Perfusion cultures can be run for up to 100 days, 30 days being typical, and the cell factories can be grown to a higher concentration and remain alive and producing biologic for significantly more time than with a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch</div> culture. The biologic of interest being removed continuously is already clarified, thus the harvest clarification step required for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch </div> cell culture, is not required for perfusion cell culture. The elimination of this step provides efficiency and cost savings in manufacturing. Some manufacturers are embracing a hybrid approach combining both <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fed-batch</div> and perfusion methods. The second step is downstream processing where the biologic made during cell culture must be isolated and purified, typically through various filtration and chromatography steps. Each downstream purification process is unique but requires multiple chromatography and filtration steps to render the biologic of interest over 99% pure. Finally, the purified biologic drug is concentrated, formulated and then packaged into its final injectable form.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Biologics are generally high value therapies. Given the inherent complexities of the process and the final drug product, we have observed that manufacturers are seeking and investing in innovative technologies that address pain points in the production process in order to improve yields and improve throughput. Manufacturers are also seeking technologies that reduce costs as the biologic drug moves through clinical stages and into commercial processes by adopting <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> technologies as well as other products that yield increased flexibility and efficiency.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our Strategy </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are focused on the development, production and commercialization of differentiated, technology-leading solutions or products that address specific pressure points in the biologics manufacturing process and deliver substantial value to our customers. Our products are designed to increase our customers&#8217; product yield, and we are committed to supporting our customers with strong customer service and applications expertise. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We intend to build on our recent history of developing market-leading solutions and delivering strong financial performance through the following strategies: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Continued innovation</div></div>. We plan to capitalize on our internal technological expertise to develop products that address unmet needs in upstream and downstream bioprocessing. We intend to invest further in our Proteins franchise while developing platform and derivative products to support our Filtration, Chromatography and Process Analytics franchises. We plan to strengthen our existing product lines</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 8%; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">with complementary products and technologies that are designed to allow us to provide customers with a more efficient manufacturing process on one or more measures including flexibility, convenience, time savings, cost reduction and product yield.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Platforming our products. </div></div>A key strategy for accelerating market adoption of our products is delivery of enabling technologies that become the standard, or &#8220;platform,&#8221; technology in markets where we compete. We focus our efforts on winning early-stage technology evaluations through direct interaction with the key biomanufacturing decision makers in process development labs. This strategy is designed to establish early adoption of our enabling technologies at key accounts, with opportunity for customers to scale up as the molecule advances to later stages of development and potential commercialization. We believe this approach can accelerate the implementation of our products as platform products, thereby strengthening our competitive advantage and contributing to long-term growth.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Targeted acquisitions</div></div>. We intend to continue to selectively pursue acquisitions of innovative technologies and products. We intend to leverage our balance sheet to acquire technologies and products that improve our overall financial performance by improving our competitiveness in filtration, chromatography or process analytics or by moving us into adjacent markets with common commercial call points.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Geographical expansion</div></div>. We intend to expand our global commercial presence by continuing to selectively build out our global sales, marketing, field applications and services infrastructure.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Operational efficiency</div></div>. We seek to expand operating margins through capacity utilization and process optimization strategies designed to increase our manufacturing yields. We plan to invest in systems to support our global operations, optimizing resources across our global footprint to maximize productivity.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and Development </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our research activities are focused on developing new high-value bioprocessing products across all of our franchises. We strive to continue to introduce truly differentiated products that address specific pain points in the biologics manufacturing process. Our commitment to innovation is core to the Repligen culture and our success as a company, with 6% to 8% of revenue focused on new product development and market expansion for existing products. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Sales and Marketing </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our sales and marketing strategy supports our objective of strengthening our position as a leading provider of products and services, addressing upstream, downstream and quality control needs of bioprocessing customers in the biopharmaceutical industry. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Direct-to-Customer</div> Team </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">To support our sales goals for our <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">direct-to-consumer</div> products, we have invested in our commercial organization. Since 2014, we have significantly expanded our global commercial organization from less than 10, to a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">134-person</div> commercial team as of December&#160;31, 2019. This includes 82 people in field positions (sales, field applications and field service), and 52 people in internal positions (marketing and customer service). We also have 22 employees in product management who support our commercial organization as well. Geographically, 81 members of our commercial team are located in North America, 23 in Europe and 30 in Asia-Pacific regions. Since 2018, we have substantially expanded our direct sales team in Asia, where we also work effectively with key distributors to serve our expanding customer base.&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our bioprocess account managers are supported in each region by bioprocess sales specialists with expertise in Filtration, Chromatography or Process Analytics, and by technically trained field applications specialists and </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">9</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">field service providers, who can work closely with customers on product demonstrations, implementation and support. We believe that this model helps drive further adoption at our key accounts and also open up new sales opportunities within each region. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">OEM Agreements </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">For our Proteins franchise, we are committed to be a partner of choice for our customers with distributor and supply agreements in place with large life sciences companies such as GE, MilliporeSigma and Purolite. The GE Protein A supply agreement relating to our Lund, Sweden facility ran, pursuant to its terms, through 2019 and we expect GE to transfer a portion of their ligand manufacturing <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-house</div> in 2020. The GE Protein A supply agreement relating to our Waltham, Massachusetts facility runs, pursuant to its terms, through 2021. Our Protein A supply agreement with MilliporeSigma runs, pursuant to its terms, through 2023, and in 2018 we amended our Protein A supply agreement with Purolite that runs, pursuant to its terms, to August 2026 with an option for renewal through 2028. Our dual manufacturing capability provides strong business continuity and reduces overall supply risk for our OEM customers.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant Customers and Geographic Reporting </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customers for our bioprocessing products include major life science companies, contract manufacturing organizations, biopharmaceutical companies, diagnostics companies and laboratory researchers. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 69%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 8%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 8%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">46</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE, one of our largest bioprocessing customers, accounted for 12%, 15% and 21% of total revenues in the years ended December&#160;31, 2019, 2018 and 2017, respectively. Another customer, MilliporeSigma, accounted for 13%, 15% and 18% of total revenues in the years ended December&#160;31, 2019, 2018 and 2017, respectively. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Employees </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">As of December&#160;31, 2019, we had 761<div style="font-style: normal; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div>employees, an increase of 213 since December&#160;31, 2018. This includes 134 employees in our commercial organization (82 field and 52 internal), 77 in engineering and R&amp;D, 274 in manufacturing, 98 in quality, 61 in supply chain roles, 22 in product management and 86 in administrative functions. Each of our employees has signed a confidentiality agreement. None of our U.S. employees are covered by collective bargaining agreements. We have one collective bargaining agreement with two unions that covers our 63 employees in Sweden, comprising approximately 8% of our total workforce. We renewed these collective bargaining agreements during 2017, and these collective bargaining agreements expire on March&#160;31, 2020. We consider our employee relations to be satisfactory.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intellectual Property </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are committed to protecting our intellectual property through a combination of patent, copyright, trade secret and trademark laws, as well as confidentiality agreements. As further described below, we own or have exclusive </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">rights to a number of U.S. patents and U.S. pending patent applications as well as corresponding foreign patents and patent applications. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our issued patents cover certain unique methods and features of our OPUS PPC, including methods of making and loading these chromatography columns as well as the column structure. We continually seek to improve upon this technology and have multiple new patent filings including those covering gamma irradiation sterilization, packing methods, and methods of removing air using specialized tubing and valve systems. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">For our Filtration franchise, we are focusing on ATF, TFDF and TFF HF systems and filters. We continually seek to improve upon these technologies and have multiple new patent filings including those covering pumps and controllers, methods of harvesting, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> products, and filters. Our patent for ATF and associated methods to use such a device in perfusion, acquired from Refine, expires in 2020, and we are proactively developing technology in an effort to mitigate any effects resulting from the expiration of this patent.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We currently have 52 patents granted (which expire over the next 20 years) and 106 patents pending in countries including Australia, Canada, China, France, Germany, India, Japan, Korea, Sweden, United Kingdom and the United States. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our policy is to require each of our employees, consultants, business partners, potential collaborators and major customers to execute confidentiality agreements upon the commencement of an employment, consulting, business relationship, or product related audit with us. These agreements provide that all confidential information developed or made known to the other party during the course of the relationship with us is to be kept confidential and not disclosed to third parties except in specific circumstances. In the case of employees and consultants, the agreements generally provide that all inventions conceived by the individual in the course of rendering services to Repligen shall be our exclusive property and must be assigned to Repligen. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process Analytics </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Through our 2019 acquisition of C Technologies, we hold issued patents to Slope Spectroscopy instruments and related methods.&#160;These include patents to an &#8220;Interactive Variable Pathlength Device&#8221; that are set to expire in the United States beginning in April 2028.&#160;We also hold pending patents to methods of making Slope Spectroscopy standards and methods for using an interactive variable pathlength device. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein A </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We currently hold a patent for &#8220;Nucleic Acids Encoding Recombinant Protein A,&#8221; which claims an isolated nucleic acid molecule that encodes a Protein A molecule with an amino acid sequence identical to that of the natural Protein A, which has long been commercialized for bioprocessing applications. This patent will remain in effect until June 2028. We also have two pending patents covering affinity ligands through our collaboration with Navigo. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We vigilantly protect our products and services&#8217; branding by maintaining trademark registrations globally for the Repligen trademark and our key product brands. We have a comprehensive branding policy that includes trademark usage guidelines to ensure Repligen trademarks are used in a manner that provides the maximum protection. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">We prioritize our &#8220;housemark&#8221; trademarks, (i.e., Repligen, Spectrum and TangenX), and ensure they are sufficiently protected and registered in key countries or regions globally, such as the United States, Canada, Europe and China. We also have product trademarks, including OPUS, XCell ATF, TFDF, KrosFlo, SIUS, ProConnex, Spectra/Por, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact,</div> SoloVPE and FlowVPE, that provide valuable company recognition and goodwill with our customers.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our ability to compete effectively in the marketplace is dependent in part on our ability to protect our intellectual property rights, which includes protecting the trademarks we use in connection with our products and services. We rely on several registered and unregistered trademarks to protect our brand.&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Licensing Agreements </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have entered into multiple licensing and collaboration relationships with third-party business partners in an effort to fully exploit our technology and advance our bioprocessing business strategy. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Competition </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our bioprocessing products compete on the basis of value proposition, performance, quality, cost effectiveness, and application suitability with numerous established technologies. Additional products using new technologies that may be competitive with our products may also be introduced. Many of the companies selling or developing competitive products, which in some cases include GE and MilliporeSigma, two of our largest customers, have greater financial and human resources, R&amp;D, manufacturing and marketing experience than we do. They may undertake their own development of products that are substantially similar to or compete with our products and they may succeed in developing products that are more effective or less costly than any that we may develop. These competitors may also prove to be more successful in their production, marketing and commercialization activities. We cannot be certain that the research, development and commercialization efforts of our competitors will not render any of our existing or potential products obsolete. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We manufacture seven commercial forms of Protein A, including &#8220;native&#8221; Protein A for life sciences companies, including GE, MilliporeSigma and Purolite, under long-term supply agreements which expire between 2020 and 2026. Native Protein A is manufactured in Lund, Sweden, while the recombinant forms are manufactured in both Waltham, Massachusetts and Lund, Sweden. We currently manufacture our growth factor products in Lund, Sweden. Our OPUS chromatography columns and ELISA test kit products are manufactured in Waltham, Massachusetts. Our OPUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"> </div>columns are manufactured in Ravensburg, Germany, and our XCell ATF systems, XCell ATF <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> devices and SIUS TFF products are manufactured in our facility in Marlborough, Massachusetts. Our TFDF, KrosFlo, Spectra/Pro, Konduit and ProConnex lines of products are manufactured in Rancho Dominguez, California. Our operating room products are manufactured in Irving, Texas and our SoloVPE/VPM and FlowVPE/VPX Slope Spectroscopy variable pathlength products are manufactured in Bridgewater, New Jersey.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We utilize our own facilities in Waltham, Massachusetts and Lund, Sweden as well as third-party contract manufacturing organizations to carry out certain fermentation and recovery operations, while the purification, immobilization, packaging and quality control testing of our bioprocessing products are conducted at our facilities. Our facilities located in Waltham, Massachusetts; Lund, Sweden; Ravensburg, Germany; Bridgewater, New Jersey; and Rancho Dominguez, California are ISO 9001:2015 certified and maintain formal quality systems to maintain process control, traceability, and product conformance. Additionally, our facility in Irving, Texas is ISO 13485:2012 certified. We practice continuous improvement initiatives based on routine internal audits as well as external feedback and audits performed by our partners and customers. In addition, we maintain a business continuity management system which focuses on key areas such as contingency planning, security stocks and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-site</div> storage of raw materials and finished goods to ensure continuous supply of our products.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Available Information </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We maintain a website with the address <div style="text-decoration: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration:underline;display:inline;">www.repligen.com</div></div>. We are not including the information contained on our website as a part of, or incorporating it by reference into, this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K.</div> We make available free of charge through our website our Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-Ks,</div> Quarterly Reports on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> and Current Reports on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8-K,</div> and amendments to these reports, as soon as reasonably practicable after we electronically file such materials with, or furnish such materials to, the Securities and Exchange Commission (&#8220;SEC&#8221;). Our Code of Business Conduct and Ethics is also available free of charge through our website.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Our filings with the SEC may be accessed through the SEC&#8217;s Electronic Data Gathering, Analysis and Retrieval (&#8220;EDGAR&#8221;) system at <div style="text-decoration: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="text-decoration:underline;display:inline;">www.sec.gov</div></div>.</div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;1A. </div></td>
<td id="toc862842_3" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-weight:bold;display:inline;">RISK FACTORS</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investors should carefully consider the risk factors described below before making an investment decision. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If any of the events described in the following risk factors occur, our business, financial condition or results of operations could be materially harmed. In that case the trading price of our common stock could decline, and investors may lose all or part of their investment. Additional risks and uncertainties that we are unaware of or that we currently deem immaterial may also become important factors that affect Repligen. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;">This Annual Report on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> (&#8220;Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K&#8221;)</div> contains forward looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors, including the risks faced by us described below and elsewhere in this Form<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;10-K. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We face competition from numerous competitors, most of whom have far greater resources than we have, which may make it more difficult for us to achieve significant market penetration. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The bioprocessing market is intensely competitive, subject to rapid change and significantly affected by new product introductions and other market activities of industry participants. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Many of our competitors are large, well-capitalized companies with significantly more market share and resources than we have. As a consequence, they are able to spend more aggressively on product development, marketing, sales and other product initiatives than we can. Many of these competitors have: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">significantly greater name recognition;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">larger and more established distribution networks;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">additional lines of products and the ability to bundle products to offer higher discounts or other incentives to gain a competitive advantage;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">greater experience in conducting research and development, manufacturing, clinical trials, marketing, obtaining regulatory approval and entering into collaborations or other strategic partnership arrangements; and</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">greater financial and human resources for product development, sales and marketing and patent litigation.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our current and future competitors, including certain of our customers, may at any time develop additional products that compete with our products. If any company develops products that compete with or are superior to our products, our revenue may decline. In addition, some of our competitors may compete by lowering the price of their products. If prices were to fall, we may not be able to improve our gross margins or sales growth sufficiently to maintain and grow our profitability. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Despite our increasingly diversified client base, we have historically depended on a limited number of customers for a high percentage of our revenues. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The loss of, or a significant reduction in orders from, any of our large customers, including following any termination or failure to renew a long-term supply contract, would significantly reduce our revenues and harm our results of operations. If a large customer purchases fewer of our products, defers orders or fails to place additional orders with us for any reason, including for business continuity purposes, our revenue could decline, and our operating results may not meet market expectations. Under long-term supply agreements with GE Healthcare (&#8220;GE&#8221;), we have supplied Protein A ligands to GE from our manufacturing facilities in Lund, Sweden and Waltham, Massachusetts (the &#8220;Lund Agreement&#8221; and &#8220;Waltham Agreement,&#8221; respectively). The Lund Agreement terminated pursuant to its terms in December 2019 and was not renewed. The Waltham Agreement runs, pursuant to its terms, through December 2021. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition, if our customers order our products, but fail to pay on time or at all, our liquidity and operating results could be materially and adversely affected. Furthermore, if any of our current or future products compete with those of any of our largest customers, these customers may place fewer orders with us or cease placing orders with us, which would negatively affect our revenues and operating results. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we are unable to expand our product portfolio, our ability to generate revenue could be adversely affected. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are increasingly seeking to develop and commercialize our portfolio of products. Our future financial performance will depend, in part, on our ability to successfully develop and acquire additional bioprocessing products. There is no guarantee that we will be able to successfully acquire or develop additional bioprocessing products, and the Company&#8217;s financial performance will likely suffer if we are unable to do so. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If intangible assets and goodwill that we recorded in connection with our acquisitions become impaired, we may have to take significant charges against earnings. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In connection with the accounting for our completed acquisitions, we recorded a significant amount of intangible assets, including developed technology and customer relationships relating to the acquired product lines, and goodwill. Under U.S. GAAP, we must assess, at least annually and potentially more frequently, whether the value of intangible assets and goodwill has been impaired. Intangible assets and goodwill will be assessed for impairment in the event of an impairment indicator. Any reduction or impairment of the value of intangible assets and goodwill will result in a charge against earnings, which could materially adversely affect our results of operations and shareholders&#8217; equity in future periods. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our exposure to political, economic and other risks that arise from operating a multinational business has and may continue to increase. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We operate on a global basis with offices or activities in Japan, South Korea, China, India, Europe and North America. Our operations and sales outside of the United States have increased as a result of our strategic acquisitions and the continued expansion of our commercial organization. Risks related to these increased foreign operations include: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">fluctuations in foreign currency exchange rates, which may affect the costs incurred in international operations and could harm our results of operations and financial condition;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">changes in general economic and political conditions in countries where we operate, particularly as a result of ongoing economic instability within foreign jurisdictions;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the occurrence of a trade war, or other governmental action related to tariffs or trade agreements;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">being subject to complex and restrictive employment and labor laws and regulations, as well as union and works council restrictions;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">changes in tax laws or rulings in the United States or other foreign jurisdictions that may have an adverse impact on our effective tax rate;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">being subject to burdensome foreign laws and regulations, including regulations that may place an increased tax burden on our operations;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">being subject to longer payment cycles from customers and experiencing greater difficulties in timely accounts receivable collections; and</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">required compliance with a variety of foreign laws and regulations, such as data privacy requirements, real estate and property laws, anti-competition regulations, import and trade restrictions, export requirements, U.S. laws such as the Foreign Corrupt Practices Act of 1977 and the U.S. Department of Commerce&#8217;s Export Administration Regulations, and other U.S. federal laws and regulations established by the office of Foreign Asset Control, local laws such as the U.K. Bribery Act of 2010 or other local laws that prohibit corrupt payments to governmental officials or certain payments or remunerations to customers.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our business success depends in part on our ability to anticipate and effectively manage these and other related factors. We cannot assure you that these and other related factors will not materially adversely affect our international operations or business as a whole. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition, a deterioration in diplomatic relations between the United States and any country where we conduct business could adversely affect our future operations and lead to a decline in profitability. In 2018 and 2019, the United States imposed tariffs on goods imported from China and certain other countries, which has resulted in retaliatory tariffs by China and other countries. Additional tariffs or further retaliatory trade measures taken by China or other countries in response, could affect the demand for our products and services, impact the competitive position of our products, prevent us from being able to sell products in certain countries or otherwise adversely impact our results of operations. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are subject to export and import control laws and regulations that could impair our ability to compete in international markets or subject us to liability if we violate such laws and regulations. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are subject to U.S. export controls and sanctions regulations that restrict the shipment or provision of certain products and services to certain countries, governments, and persons. While we take precautions to prevent our products and services from being exported in violation of these laws, we cannot guarantee that the precautions we take will prevent violations of export control and sanctions laws. We believe that, in the past, we and our subsidiaries may have exported certain products without a required export license in apparent violation of U.S. export control laws. As a result, we have submitted to the U.S. Department of Commerce&#8217;s Bureau of Industry and Security various notices of&#160;voluntary self-disclosure&#160;concerning potential violations. If we are found to be in violation of U.S. sanctions or export control laws, it could result in substantial fines and penalties for us and for the individuals working for us. We may also be adversely affected through other penalties, reputational harm, loss of access to certain markets, or otherwise. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Complying with export control and sanctions regulations may be time consuming and may result in the delay or loss of sales opportunities or impose other costs. Any change in export or import regulations, economic sanctions or related legislation, or change in the countries, governments, persons or technologies targeted by such regulations, could result in our decreased ability to export or sell certain products to existing or potential customers in affected jurisdictions. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We may be unable to efficiently manage our growth as a larger and more geographically diverse organization. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our strategic acquisitions, the continued expansion of our commercial sales operations, and our organic growth have increased the scope and complexity of our business. As a result, we will face challenges inherent in </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">efficiently managing a more complex business with an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies, benefits and compliance programs. Our inability to manage successfully the geographically more diverse (including from a cultural perspective) and substantially larger combined organization could materially adversely affect our operating results and, as a result, the market price of our common stock. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our business is subject to a number of environmental risks. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our manufacturing business involves the controlled use of hazardous materials and chemicals and is therefore subject to numerous environmental and safety laws and regulations and to periodic inspections for possible violations of these laws and regulations. In addition to these hazardous materials and chemicals, our facility in Sweden also uses Staphylococcus aureus and toxins produced by Staphylococcus aureus in some of its manufacturing processes. Staphylococcus aureus and the toxins it produces, particularly enterotoxins, can cause severe illness in humans. The costs of compliance with environmental and safety laws and regulations are significant. Any violations, even if inadvertent or accidental, of current or future environmental and safety laws or regulations and the cost of compliance with any resulting order or fine could adversely affect our operations. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our acquisitions expose us to risks that could adversely affect our business, and we may not achieve the anticipated benefits of acquisitions of businesses or technologies. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As a part of our growth strategy, we may make selected acquisitions of complementary products and/or businesses. Any acquisition involves numerous risks and operational, financial, and managerial challenges, including the following, any of which could adversely affect our business, financial condition, or results of operations: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">difficulties in integrating new operations, technologies, products, and personnel;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">problems maintaining uniform procedures, controls and policies with respect to our financial accounting systems;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">lack of synergies or the inability to realize expected synergies and cost-savings;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">difficulties in managing geographically dispersed operations, including risks associated with entering foreign markets in which we have no or limited prior experience;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">underperformance of any acquired technology, product, or business relative to our expectations and the price we paid;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">negative near-term impacts on financial results after an acquisition, including acquisition-related earnings charges;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the potential loss of key employees, customers, and strategic partners of acquired companies;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">claims by terminated employees and shareholders of acquired companies or other third parties related to the transaction;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the assumption or incurrence of additional debt obligations or expenses, or use of substantial portions of our cash;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the issuance of equity securities to finance or as consideration for any acquisitions that dilute the ownership of our stockholders;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the issuance of equity securities to finance or as consideration for any acquisitions may not be an option if the price of our common stock is low or volatile which could preclude us from completing any such acquisitions;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">any collaboration, strategic alliance and licensing arrangement may require us to relinquish valuable rights to our technologies or product candidates, or grant licenses on terms that are not favorable to us;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">diversion of management&#8217;s attention and company resources from existing operations of the business;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">inconsistencies in standards, controls, procedures, and policies;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the impairment of intangible assets as a result of technological advancements, or worse-than-expected performance of acquired companies;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">assumption of, or exposure to, historical liabilities of the acquired business, including unknown contingent or similar liabilities that are difficult to identify or accurately quantify; and</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">risks associated with acquiring intellectual property, including potential disputes regarding acquired companies&#8217; intellectual property.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition, the successful integration of acquired businesses requires significant efforts and expense across all operational areas, including sales and marketing, research and development, manufacturing, finance, legal, and information technologies. There can be no assurance that any of the acquisitions we may make will be successful or will be, or will remain, profitable. Our failure to successfully address the foregoing risks may prevent us from achieving the anticipated benefits from any acquisition in a reasonable time frame, or at all. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Servicing our debt will require a significant amount of cash, and we may not have sufficient cash flow from our business to make payments on our debt. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2019, we incurred significant indebtedness in the amount of $287.5&#160;million in aggregate principal with additional accrued interest under our 0.375% Convertible Senior Notes due 2024 (the &#8220;2019 Notes&#8221;). Our ability to make scheduled payments of the principal of, to pay interest on, or to refinance our indebtedness, including the 2019 Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors that may be 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. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring 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. In addition, in the event of a fundamental change or a default under the 2019 Notes, the holders and/or the trustee under the indentures governing the 2019 Notes may accelerate the payment obligations or trigger the holders&#8217; repurchase rights under the 2019 Notes. 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, including the 2019 Notes. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If a make-whole fundamental change, such as an acquisition of our company, occurs prior to the maturity of the 2019 Notes, under certain circumstances, the conversion rate for the 2019 Notes will increase such that additional shares of our common stock will be issued upon conversion of the 2019 Notes in connection with such make-whole fundamental change. The increase in the conversion rate will be determined based on the date on which the make-whole fundamental change occurs or becomes effective and the price paid (or deemed paid) per share of our common stock in such transaction. Upon conversion of the 2019 Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the 2019 Notes being converted. We may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of 2019 Notes surrendered therefor or notes being converted. Our failure to repurchase 2019 Notes at a time when the repurchase is required by the indenture or to pay any cash payable on future conversions of the 2019 Notes as required by the indenture would constitute a default under the indenture. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the 2019 Notes or make cash payments upon conversions thereof. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition, our significant indebtedness, combined with our other financial obligations and contractual commitments, could have other important consequences. For example, it could: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">make us more vulnerable to adverse changes in general U.S. and worldwide economic, industry and competitive conditions and adverse changes in government regulation;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">limit our flexibility in planning for, or reacting to, changes in our business and our industry;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">place us at a disadvantage compared to our competitors who have less debt; and</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">limit our ability to borrow additional amounts for working capital and other general corporate purposes, including to fund possible acquisitions of, or investments in, complementary businesses, products, services and technologies.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Any of these factors could materially and adversely affect our business, financial condition and results of operations. In addition, if we incur additional indebtedness, the risks related to our business and our ability to service or repay our indebtedness would increase. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Future strategic transactions or acquisitions may require us to seek additional financing, which we may not be able to secure on favorable terms, if at all. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We plan to continue a strategy of growth and development for our bioprocessing business, and we actively evaluate various strategic transactions on an ongoing basis, including licensing or acquiring complementary products, technologies or businesses that would complement our existing portfolio of development programs. In order to complete such strategic transactions, we may need to seek additional financing to fund these investments and acquisitions. Should we need to do so, we may not be able to secure such financing, or obtain such financing on favorable terms because of the volatile nature of the biotechnology marketplace. In addition, future acquisitions may require the issuance or sale of additional equity or debt securities, which may result in additional dilution to our stockholders. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We rely on a limited number of suppliers or, for certain of our products, one supplier, and we may not be able to find replacements or immediately transition to alternative suppliers, which could have a material adverse effect on our financial condition, results of operations and reputation. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There are only a limited number of suppliers of materials for certain of our products. An interruption in operations of the business related to these products could occur if we encounter delays or difficulties in securing the required materials, or if we cannot then obtain an acceptable substitute. Any such interruption could significantly affect the business related to these products and our financial condition, results of operations and reputation. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For example, we believe that only a small number of suppliers are currently qualified to supply materials for the XCell Alternating Tangential Filtration (&#8220;ATF&#8221;)<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>systems. The use of materials furnished by these replacement suppliers would require us to alter our operations related to the XCell ATF systems. Transitioning to a new supplier for our products would be time consuming and expensive, may result in interruptions in our operations, could affect the performance specifications of our product lines or could require that we revalidate the materials. There can be no assurance that we will be able to secure alternative materials and bring such materials online and revalidate them without experiencing interruptions in our workflow. If we should encounter delays or difficulties in securing, reconfiguring or revalidating the materials required for our products, our business related to these products and our financial condition, results of operations and reputation could be adversely affected. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As we evolve from a company dependent on others to commercialize our products to a company selling directly to end users, we may encounter difficulties in expanding our product portfolio and our commercial marketing capabilities. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Prior to 2016, we generated most of our revenues through sales of bioprocessing products to a limited number of life sciences companies, such as GE, MilliporeSigma and other individual distributors. However, due in part to our recent strategic acquisitions, an increasing amount of our revenue is attributable to our commercialization of bioprocessing products that we sell directly to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">end-users,</div> including biopharmaceutical companies and contract manufacturing organizations. This has required and will continue to require us to invest additional resources in</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">our sales and marketing capabilities. We may not be able to attract and retain additional sales and marketing professionals, and the cost of building the sales and marketing function may not generate our anticipated revenue growth. In addition, our sales and marketing efforts may be unsuccessful. Our failure to manage these risks may have a negative impact on our financial condition, or results of operations and may cause our stock price to decline. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we are unable to obtain or maintain our intellectual property, we may not be able to succeed commercially. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We endeavor to obtain and maintain trade secrets and, to a lesser extent with respect to the products that currently account for a majority of our revenue, patent protection when available in order to protect our products and processes from unauthorized use and to produce a financial return consistent with the significant time and expense required to bring our products to market. Our success will depend, in part, on our ability to: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">preserve our trade secrets and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">know-how; </div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">operate without infringing the proprietary rights of third parties;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">obtain and maintain patent protection for our products and manufacturing processes; and</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">secure any necessary licenses from others on acceptable terms.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We consider trade secrets, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">know-how</div> and other forms of market protection to be among the most important elements of our proprietary position, in particular, as it relates to the products that currently account for a majority of our revenue. We also own or have exclusive rights to a number of U.S. patents and U.S. pending patent applications as well as corresponding foreign patents and patent applications. We continue to actively and selectively pursue patent protection and seek to expand our patent estate, particularly for our products currently in development, and we cannot be sure that any patent applications that we will file in the future or that any currently pending applications will issue on a timely basis, if ever. We cannot be certain that we were the first to make the inventions covered by each of our pending patent applications or that we were the first to file patent applications for such inventions. Even if patents are issued, the degree of protection afforded by such patents will depend upon the:</div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">scope of the patent claims;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">validity and enforceability of the claims obtained in such patents; and</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">our willingness and financial ability to enforce and/or defend them.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The patent position of life sciences companies is often highly uncertain and usually involves complex legal and scientific questions. Patents which may be granted to us in certain foreign countries may be subject to opposition proceedings brought by third parties or result in suits by us, which may be costly and result in adverse consequences for us. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In some cases, litigation or other proceedings may be necessary to assert claims of infringement, to enforce patents issued to us or our licensors, to protect trade secrets, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">know-how</div> or other intellectual property rights we own or to determine the scope and validity of the proprietary rights of third parties. Such litigation could result in substantial cost to us and diversion of our resources. An adverse outcome in any such litigation or proceeding could have a material adverse effect on our business, financial condition and results of operations. If our competitors prepare and file patent applications in the United States that claim technology also claimed by us, we may be required to participate in interference proceedings declared by the U.S. Patent and Trademark Office to determine priority of invention, which would result in substantial costs to us.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">While one of our U.S. patents covering recombinant Protein A had its term adjusted to expire in 2028, our other U.S. patents covering recombinant Protein A have expired, and as a result, we may face increased competition, which could harm our results of operations, financial condition, cash flow and future prospects. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other companies could begin manufacturing and selling native or some of the commercial forms of recombinant Protein A in the United States and may directly compete with us on certain Protein A products. This may induce us to sell Protein A at lower prices and may erode our market share, which could adversely affect our results of operations, financial condition, cash flow and future prospects. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our freedom to develop our products may be challenged by others, and we may have to engage in litigation to determine the scope and validity of competitors&#8217; patents and proprietary rights, which, if we do not prevail, could harm our business, results of operations, financial condition, cash flow and future prospects. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There has been substantial litigation and other proceedings regarding the complex patent and other intellectual property rights in the life sciences industry. We have been a party to, and in the future may become a party to, patent litigation or other proceedings regarding intellectual property rights. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other types of situations in which we may become involved in patent litigation or other intellectual property proceedings include: </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We may initiate litigation or other proceedings against third parties to seek to invalidate the patents held by such third parties or to obtain a judgment that our products or services do not infringe such third parties&#8217; patents. </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">We may initiate litigation or other proceedings against third parties to seek to enforce our patents against infringement.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">If our competitors file patent applications that claim technology also claimed by us, we may participate in interference or opposition proceedings to determine the priority of invention.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 5%; text-align: left;">&#160;</td>
<td style="width: 3%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">If third-parties initiate litigation claiming that our processes or products infringe their patent or other intellectual property rights, we will need to defend against such claims.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The cost to us of any patent litigation or other proceeding, even if resolved in our favor, could be substantial. Some of our competitors may be able to sustain the cost of such litigation or proceedings more effectively than we can because of their substantially greater financial resources. If a patent litigation or other intellectual property proceeding is resolved in a way that is unfavorable to us, we or our collaborative or strategic partners may be enjoined from manufacturing or selling our products and services without a license from the other party and be held liable for significant damages. The failure to obtain any required license on commercially acceptable terms or at all may harm our business, results of operations, financial condition, cash flow and future prospects. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could have a material adverse effect on our ability to compete in the marketplace. Patent litigation and other proceedings may also absorb significant management time, attention and resources. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We may become involved in litigation or other proceedings with collaborative partners, which may be time consuming, costly and could result in delays in our development and commercialization efforts. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In connection with the Company&#8217;s decision to focus its efforts on the growth of its core bioprocessing business, we sought development and commercialization partnerships for our remaining portfolio of clinical stage assets. Any disputes with such partners that lead to litigation or similar proceedings may result in us incurring legal expenses, as well as facing potential legal liability. Such disputes, litigation or other proceedings are also time consuming and may cause delays in our development and commercialization efforts. If we fail to resolve these disputes quickly and with terms that are no less favorable to us than the current terms of the arrangements, our business, results of operations, financial condition, cash flow and future prospects may be harmed. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we are unable to continue to hire and retain skilled personnel, then we will have trouble developing and marketing our products. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our success depends largely upon the continued service of our management and scientific staff and our ability to attract, retain and motivate highly skilled technical, scientific, management and marketing personnel. We also face significant competition in the hiring and retention of such personnel from other companies, research and academic institutions, government and other organizations who have superior funding and resources. The loss of key personnel or our inability to hire and retain skilled personnel could materially adversely affect our product development efforts and our business. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The market may not be receptive to our new bioprocessing products upon their introduction. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We expect a portion of our future revenue growth to come from introducing new bioprocessing products, including line extensions and new features for our OPUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> disposable chromatography columns, our XCell ATF system, our SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> tangential flow filtration (&#8220;TFF&#8221;) cassettes, our Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> hollow fiber modules TFF line of cassettes and our growth factors. The commercial success of all of our products will depend upon their acceptance by the life science and biopharmaceutical industries. Many of the bioprocessing products that we are developing are based upon new technologies or approaches. As a result, there can be no assurance that these new products, even if successfully developed and introduced, will be accepted by customers. If customers do not adopt our new products and technologies, our results of operations may suffer and, as a result, the market price of our common stock may decline. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our products are subject to quality control requirements. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Whether a product is produced by us or purchased from outside suppliers, it is subjected to quality control procedures, including the verification of porosity and with certain products, the complete validation for good manufacturing practices, U.S. Food and Drug Administration, CE and ISO 2001 compliance, prior to final packaging. Quality control is performed by a staff of technicians utilizing calibrated equipment. In the event we, or our manufacturers, produce products that fail to comply with required quality standards, it may incur delays in fulfilling orders, write-downs, damage to our reputation and damages resulting from product liability claims. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If our products do not perform as expected or the reliability of the technology on which our products are based is questioned, we could experience lost revenue, delayed or reduced market acceptance of our products, increased costs and damage to our reputation. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our success depends on the market&#8217;s confidence that we can provide reliable, high-quality bioprocessing products. We believe that customers in our target markets are likely to be particularly sensitive to product defects and errors. Our reputation and the public image of our products and technologies may be impaired if our products fail to perform as expected. Although our products are tested prior to shipment, defects or errors could nonetheless occur in our products. Furthermore, the Protein A that we manufacture is subsequently incorporated into products that are sold by other life sciences companies and we have no control over the manufacture and production of those products. In the future, if our products experience, or are perceived to experience, a material defect or error, this could result in loss or delay of revenues, delayed market acceptance, damaged reputation, diversion of development resources, legal claims, increased insurance costs or increased service and warranty costs, any of which could harm our business. Such defects or errors could also narrow the scope of the use of our products, which could hinder our success in the market. Even after any underlying concerns or problems are resolved, any lingering concerns in our target market regarding our technology or any manufacturing defects or performance errors in our products could continue to result in lost revenue, delayed market acceptance, damaged reputation, increased service and warranty costs and claims against us. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we are unable to manufacture our products in sufficient quantities and in a timely manner, our operating results will be harmed, our ability to generate revenue could be diminished and our gross margin may be negatively impacted. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our revenues and other operating results will depend in large part on our ability to manufacture and assemble our products in sufficient quantities and in a timely manner. Any interruptions we experience in the manufacturing or shipping of our products could delay our ability to recognize revenues in a particular quarter. Manufacturing problems can and do arise, and as demand for our products increases, any such problems could have an increasingly significant impact on our operating results. While we have not generally experienced problems with, or delays in, our production capabilities that resulted in delays in our ability to ship finished products, there can be no assurance that we will not encounter such problems in the future. We may not be able to quickly ship products and recognize anticipated revenues for a given period if we experience significant delays in the manufacturing process. In addition, we must maintain sufficient production capacity in order to meet anticipated customer demand, which carries fixed costs that we may not be able to offset if orders slow, which would adversely affect our operating margins. If we are unable to manufacture our products consistently, in sufficient quantities, and on a timely basis, our bioprocessing revenue, gross margins and our other operating results will be materially and adversely affected. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our operating results may fluctuate significantly, our customers&#8217; future purchases are difficult to predict and any failure to meet financial expectations may result in a decline in our stock price. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Our quarterly operating results may fluctuate in the future as a result of many factors such as the impact of seasonal spending patterns, changes in overall spending levels in the life sciences industry, the inability of some of our customers to consummate anticipated purchases of our products due to changes in <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">end-user</div> demand, and other unpredictable factors that may affect ordering patterns. Because our revenue and operating results are difficult to predict, we believe that our past results of operations are not necessarily a good indicator of our future performance. Additionally, if revenue declines in a quarter, whether due to a delay in recognizing expected revenue, adverse economic conditions or otherwise, our results of operations will be harmed because many of our expenses are relatively fixed. In particular, a large portion of our manufacturing costs, our research and development, sales and marketing and general and administrative expenses are not significantly affected by variations in revenue. Further, our gross margins are dependent on product mix. A shift in sales mix away from our higher margin products to lower margin products will adversely affect our gross margins. If our quarterly operating results fail to meet investor expectations, the price of our common stock may decline.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Securities or industry analysts may not publish favorable research or reports about our business or may publish no information, which could cause our stock price or trading volume to decline. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The trading market for our common stock is influenced by the research and reports that industry or securities analysts publish about us and our business. We do not have any control over these analysts and we cannot provide any assurance that analysts will cover us or provide favorable coverage. If any of the analysts who cover us issue an adverse opinion regarding our stock price, our business or stock price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports covering us, we could lose visibility in the market, which in turn could cause our stock price or trading volume to decline. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Health care reform measures could adversely affect our business. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The efforts of governmental and third-party payors to contain or reduce the costs of health care may adversely affect the business and financial condition of pharmaceutical and biotechnology companies, including ours. Specifically, in both the United States and some foreign jurisdictions, there have been a number of legislative and regulatory proposals to change the health care system in ways that could affect our ability to sell our products profitably. For example, in March 2010, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act of 2010 (together, the &#8220;Affordable Care Act&#8221;), was passed, which </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">22</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">substantially changes the way health care is financed by both governmental and private insurers and significantly impacts the U.S. life sciences industry. The Affordable Care Act and other federal and state proposals and health care reforms could limit the prices that can be charged for the products we develop and may limit our commercial opportunity. In the United States, the Medicare Prescription Drug, Improvement, and Modernization Act of 2003, also called the Medicare Modernization Act (the &#8220;MMA&#8221;) changed the way Medicare covers and pays for pharmaceutical products. These cost reduction initiatives and other provisions of this legislation could decrease the coverage and price that we receive for any approved products and could seriously harm our business. While the MMA applies only to drug benefits for Medicare beneficiaries, private payors often follow Medicare coverage policy and payment limitations in setting their own reimbursement rates, and any reduction in reimbursement that results from the MMA may result in a similar reduction in payments from private payors. Efforts by the government and other third-party payors to contain or reduce the costs of health care through various means may limit our commercial opportunities and result in a decrease in the price of our common stock or limit our ability to raise capital. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recent federal government efforts have been aimed at amending or repealing all or portions of existing health care reform legislation, including the Affordable Care Act. Changes in existing health care reform measures may result in uncertainty with respect to legislation, regulation and government policy that could significantly impact our business and the life sciences industry. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The enactment of legislation implementing changes in taxation of international business activities, the adoption of other corporate tax reform policies, or changes in tax legislation or policies, or interpretations thereof, could materially impact our financial position and results of operations. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Corporate tax reform, base-erosion efforts and tax transparency continue to be high priorities in many tax jurisdictions where we have business operations. As a result, policies regarding corporate income and other taxes in numerous jurisdictions are under heightened scrutiny and tax reform legislation is being proposed or enacted in a number of jurisdictions. For example, the Tax Cuts and Jobs Act (the &#8220;2017 Tax Reform Act&#8221;), adopting broad U.S. corporate income tax reform will, among other things, reduce the U.S. corporate income tax rate, but will impose base-erosion prevention measures on earnings of <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-U.S.</div> subsidiaries of U.S. entities as well as the transition tax on mandatory deemed repatriation of accumulated <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-U.S.</div> earnings of U.S. controlled foreign corporations. There is no assurance that our actual income tax liability will not be materially different than what is reflected in our income tax provisions and accruals.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In addition, many countries are beginning to implement legislation and other guidance to align their international tax rules with the Organisation for Economic <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Co-operation</div> and Development&#8217;s Base Erosion and Profit Shifting recommendations and action plan that aim to standardize and modernize global corporate tax policy, including changes to cross-border tax, transfer pricing documentation rules, and nexus-based tax incentive practices. Because of the heightened scrutiny of corporate taxation policies, prior decisions by tax authorities regarding treatments and positions of corporate income taxes could be subject to enforcement activities, and legislative investigation and inquiry, which could also result in changes in tax policies or prior tax rulings. Any such changes in policies or rulings may also result in the taxes we previously paid being subject to change.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Due to the large scale of our international business activities, any substantial changes in international corporate tax policies, enforcement activities or legislative initiatives may materially adversely affect our business, the amount of taxes we are required to pay and our financial condition and results of operations generally. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We compete with life science, pharmaceutical and biotechnology companies who are capable of developing new approaches that could make our products and technology obsolete. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The market for therapeutic and commercial products is intensely competitive, rapidly evolving and subject to rapid technological change. We compete with several medium and small companies in each of our product categories as well as several large companies, including GE, Danaher Corporation (Pall), Thermo Fisher </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">23</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Scientific Inc., MilliporeSigma and Sartorius. These competitors, as well as other life science, pharmaceutical and biotechnology companies may have greater financial, manufacturing, marketing, and research and development resources than we have, as well as stronger name recognition, longer operating histories and benefits derived from greater economies of scale. These factors, among others, may enable our competitors to market their products at lower prices or on terms more advantageous to customers than what we can offer. Competition may result in price reductions, reduced gross margins and loss of market share, any of which could have a material adverse effect on our business, financial condition and results of operations. Additionally, new approaches by these competitors may make our products and technologies obsolete or noncompetitive. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We may become subject to litigation, which could result in substantial costs and divert management&#8217;s attention and resources from our business. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">From time to time, we may become involved in litigation or other legal proceedings relating to claims arising from the ordinary course of business. Litigation is subject to inherent risks and uncertainties that may cause actual results to differ materially from our expectations. If we receive an adverse judgment in any litigation, we could be required to pay substantial damages. With or without merit, litigation can be complex, can extend for a protracted period of time, can be very expensive and the expense can be unpredictable. Litigation initiated by us could also result in counter-claims against us, which could increase the costs associated with the litigation and result in our payment of damages or other judgments against us. In addition, litigation, and any related publicity, may divert the efforts and attention of some of our management and key personnel, which could adversely affect our business. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We may be exposed to liabilities under the Foreign Corrupt Practices Act, and any determination that we violated the Foreign Corrupt Practices Act could have a material adverse effect on our business. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are subject to the Foreign Corrupt Practice Act of 1977 (the &#8220;FCPA&#8221;) and other laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. persons and issuers as defined by the statute for the purpose of obtaining or retaining business. We have operations and agreements with third parties and make sales in jurisdictions outside of the United States, which may experience corruption. Our activities in jurisdictions outside of the United States create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or distributors, because these parties are not always subject to our control. These risks have increased following our recent acquisitions of overseas operations and facilities. It is our policy to implement safeguards to discourage these practices by our employees. However, our existing safeguards and any future improvements may prove to be less than effective, and the employees, consultants, sales agents or distributors of our Company may engage in conduct for which we might be held responsible. Violations of the FCPA may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our business, operating results and financial condition. In addition, the government may seek to hold us liable for successor liability FCPA violations committed by any companies in which we invest or that we acquire. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our stock price could be volatile, which could cause shareholders to lose part or all of their investment. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The market price of our common stock, like that of the common stock of many other companies with similar market capitalizations, is highly volatile. In addition, the stock market has experienced extreme price and volume fluctuations. This volatility has significantly affected the market prices of securities of many life sciences, biotechnology and pharmaceutical companies for reasons frequently unrelated to or disproportionate to the operating performance of the specific companies. These broad market fluctuations may adversely affect the market price of our common stock. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Anti-takeover provisions in our charter documents, certain of our contracts with third parties, and under Delaware law could make an acquisition of us, even one that may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Provisions in our certificate of incorporation and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">by-laws</div> may delay or prevent an acquisition of us or a change in our management. These provisions include the ability of our board of directors to issue preferred stock without stockholder approval. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section&#160;203 of the Delaware General Corporation Law, which limits the ability of stockholders owning in excess of 15% of our outstanding voting stock to merge or combine with us. Although we believe these provisions collectively provide for an opportunity to obtain greater value for stockholders by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer rejected by our board were considered beneficial by some stockholders. Additionally, certain of our contracts with third parties allow for termination upon specified change of control transactions. Anti-takeover 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, which is responsible for appointing the members of our management, and anti-takeover or change of control contract termination rights may frustrate or prevent any attempts by a third party to acquire or attempt to acquire the Company.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in accounting standards and subjective assumptions, estimates, and judgments by management related to complex accounting matters could significantly affect our financial results or financial condition. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Generally accepted accounting principles and related accounting pronouncements, implementation guidelines, and interpretations with regard to a wide range of matters that are relevant to our business, such as revenue recognition, asset impairment and fair value determinations, inventories, business combinations and intangible asset valuations, leases, and litigation, are highly complex and involve many subjective assumptions, estimates, and judgments. Changes in these rules or their interpretation or changes in underlying assumptions, estimates, or judgments could significantly change our reported or expected financial performance or financial condition. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our results of operations could be negatively affected by potential fluctuations in foreign currency exchange rates. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We conduct a large portion of our business in international markets. For the fiscal year ended December&#160;31, 2019, 29% of our revenues and 17% of our costs and expenses were denominated in foreign currencies, primarily the Swedish krona, the British pound sterling, and the Euro. We are exposed to the risk of an increase or decrease in the value of the foreign currencies relative to the U.S.&#160;Dollar, which could increase the value of our expenses and decrease the value of our revenue when measured in U.S.&#160;Dollars. As a result, our results of operation may be influenced by the effects of future exchange rate fluctuations and such effects may have an adverse impact on our common stock price. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;">Our ability to use net operating loss and tax credit carryforwards and certain <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">built-in</div> losses to reduce future tax payments is limited by provisions of the Internal Revenue Code, and it is possible that certain transactions or a combination of certain transactions may result in material additional limitations on our ability to use our net operating loss and tax credit carryforwards. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Section&#160;382 and 383 of the Internal Revenue Code of 1986, as amended, contain rules that limit the ability of a company that undergoes an ownership change, which is generally any change in ownership of more than 50% of its stock over a three-year period, to utilize its net operating loss and tax credit carryforwards and certain <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">built-in </div> losses recognized in years after the ownership change. These rules generally operate by focusing on ownership changes involving stockholders owning directly or indirectly 5% or more of the stock of a company and any change in ownership arising from a new issuance of stock by the company. Generally, if an ownership change occurs, the yearly taxable income limitation on the use of net operating loss and tax credit carryforwards and certain <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">built-in</div> losses is equal to the product of the applicable long-term, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">tax-exempt</div> rate and the value of the</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">company&#8217;s stock immediately before the ownership change. We may be unable to offset our taxable income with losses, or our tax liability with credits, before such losses and credits expire and therefore would incur larger federal income tax liability. While our most recent Section&#160;382 analysis did not show any current exposure, future transactions or combinations of future transactions may result in a change in control under Section&#160;382 in the future. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we fail to maintain an effective system of internal controls, we may not be able to accurately report financial results or prevent fraud. If we identify a material weakness in our internal control over financial reporting, our ability to meet our reporting obligations and the trading price of our stock could be negatively affected. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effective internal controls are necessary to provide reliable financial reports and to assist in the effective prevention of fraud. Any inability to provide reliable financial reports or prevent fraud could harm our business. We regularly review and update our internal controls, disclosure controls and procedures, and corporate governance policies. In addition, we are required under the Sarbanes-Oxley Act of 2002 to report annually on our internal control over financial reporting. Any system of internal controls, however well designed and operated, is based in part on certain assumptions and can provide only reasonable, not absolute, assurances that the objectives of the system are met. If we, or our independent registered public accounting firm, determine that our internal controls over financial reporting are not effective, discover areas that need improvement in the future or discover a material weakness, these shortcomings could have an adverse effect on our business and financial results, and the price of our common stock could be negatively affected. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. Accordingly, a material weakness increases the risk that the financial information we report contains material errors. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we cannot conclude that we have effective internal control over our financial reporting, or if our independent registered public accounting firm is unable to provide an unqualified opinion regarding the effectiveness of our internal control over financial reporting, investors could lose confidence in the reliability of our financial statements, which could lead to a decline in our stock price. Failure to comply with reporting requirements could also subject us to sanctions and/or investigations by the SEC, The Nasdaq Stock Market or other regulatory authorities. We have previously implemented several significant ERP modules and expect to implement additional ERP modules in the future. The implementation of the ERP system represents a change in our internal control over financial reporting. Although we continue to monitor and assess our internal controls in the new ERP system environment as changes are made and new modules are implemented, and we have taken additional steps to modify and enhance the design and effectiveness of our internal control over financial reporting, there is a risk that deficiencies may occur that could constitute significant deficiencies or in the aggregate a material weakness. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If we fail to remedy any deficiencies or maintain the adequacy of our internal controls, we could be subject to regulatory scrutiny, civil or criminal penalties or shareholder litigation. In addition, failure to maintain adequate internal controls could result in financial statements that do not accurately reflect our operating results or financial condition. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our internal computer systems, or those of our customers, collaborators or other contractors, may be subject to cyber-attacks or security breaches, which could result in a material disruption of our product development programs. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Despite the implementation of security measures, our internal computer systems and those of our customers, collaborators and other contractors are vulnerable to damage from computer viruses and unauthorized access. Cyber-attacks are increasing in their frequency, sophistication and intensity, and have become increasingly difficult to detect. Cyber-attacks could include the deployment of harmful malware, ransomware, </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">denial-of-service</div> attacks, social engineering and other means to affect service reliability and threaten the confidentiality, integrity and availability of information. Cyber-attacks also could include phishing attempts or<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;e-mail</div>&#160;fraud to cause payments or information to be transmitted to an unintended recipient. A material cyber-attack or security breach could cause interruptions in our operations and could result in a material disruption of our business operations, damage to our reputation or a loss of revenues.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In the ordinary course of our business, we collect and store sensitive data, including, among other things, personally identifiable information about our employees, intellectual property, and proprietary business information. Any cyber-attack or security breach that leads to unauthorized access, use or disclosure of personal or proprietary information could harm our reputation, cause us not to comply with federal and/or state breach notification laws and foreign law equivalents and otherwise subject us to liability under laws and regulations that protect the privacy and security of personal information. In addition, we could be subject to risks caused by misappropriation, misuse, leakage, falsification or intentional or accidental release or loss of information maintained in the information systems and networks of our company and our vendors, including personal information of our employees, and company and vendor confidential data. In addition, outside parties may attempt to penetrate our systems or those of our vendors or fraudulently induce our personnel or the personnel of our vendors to disclose sensitive information in order to gain access to our data and/or systems. Like other companies, we have on occasion experienced, and will continue to experience, data security incidents involving access to company data threats to our data and systems, including malicious codes and viruses, phishing, business email compromise attacks, or other cyber-attacks. The number and complexity of these threats continue to increase over time. If a material breach of our information technology systems or those of our vendors occurs, the market perception of the effectiveness of our security measures could be harmed and our reputation and credibility could be damaged. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We could be required to expend significant amounts of money and other resources to respond to these threats or breaches and to repair or replace information systems or networks and could suffer financial loss or the loss of valuable confidential information. In addition, we could be subject to regulatory actions and/or claims made by individuals and groups in private litigation involving privacy issues related to data collection and use practices and other data privacy laws and regulations, including claims for misuse or inappropriate disclosure of data, as well as unfair or deceptive practices. Although we develop and maintain systems and controls designed to prevent these events from occurring, and we have a process to identify and mitigate threats, the development and maintenance of these systems, controls and processes is costly and requires ongoing monitoring and updating as technologies change and efforts to overcome security measures become increasingly sophisticated. Moreover, despite our efforts, the possibility of these events occurring cannot be eliminated entirely and there can be no assurance that any measures we take will prevent cyber-attacks or security breaches that could adversely affect our business. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Legal, political and economic uncertainty surrounding the planned exit of the United Kingdom from the European Union is a source of instability and uncertainty. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In June 2016, a majority of the eligible members of the electorate in the United Kingdom voted to withdraw from the European Union in a national referendum, commonly referred to as &#8220;Brexit.&#8221; The United Kingdom and the European Union agreed to a withdrawal agreement (the &#8220;Withdrawal Agreement&#8221;). The Withdrawal Agreement was approved by the U.K. Parliament and the United Kingdom formally left the European Union on January&#160;31, 2020. Under the Withdrawal Agreement, the United Kingdom is subject to a transition period until December&#160;31, 2020 (the &#8220;Transition Period&#8221;), during which European Union rules will continue to apply. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Negotiations between the United Kingdom and the European Union are expected to continue in relation to the customs and trading relationship between the United Kingdom and the European Union following the expiry of the Transition Period. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The uncertainty concerning the United Kingdom&#8217;s legal, political and economic relationship with the European Union after the Transition Period may be a source of instability in the international markets, create significant </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">27</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">currency fluctuations, and/or otherwise adversely affect trading agreements or similar cross-border <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">co-operation </div> arrangements (whether economic, tax, fiscal, legal, regulatory or otherwise).</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">These developments, or the perception that any of them could occur, have had, and may continue to have, a significant adverse effect on global economic conditions and the stability of global financial markets, and could significantly reduce global market liquidity and limit the ability of key market participants to operate in certain financial markets. In particular, it could also lead to a period of considerable uncertainty in relation to the U.K. financial and banking markets, as well as on the regulatory process in Europe. Asset valuations, currency exchange rates and credit ratings may also be subject to increased market volatility. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">If the United Kingdom and the EU are unable to negotiate acceptable trading and customs terms or if other EU Member States pursue withdrawal, barrier-free access between the United Kingdom and other EU Member States or among the European Economic Area (&#8220;E.E.A.&#8221;) overall could be diminished or eliminated. The long-term effects of&#160;Brexit&#160;will depend on any agreements (or lack thereof) between the United Kingdom and the EU and, in particular, any arrangements for the United Kingdom to retain access to EU markets after the Transition Period. Such a withdrawal from the EU is unprecedented, and it is unclear how the U.K. access to the European single market for goods, capital, services and labor within the EU, or single market, and the wider commercial, legal and regulatory environment, will impact our U.K. operations. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We may also face new regulatory costs and challenges that could have an adverse effect on our operations and development programs. For example, the United Kingdom could lose the benefits of global trade agreements negotiated by the EU on behalf of its members, which may result in increased trade barriers that could make our doing business in the EU and the E.E.A. more difficult. There may continue to be economic uncertainty surrounding the consequences of&#160;Brexit, which could adversely affect our financial condition, results of operations, cash flows and market price of our common stock. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Natural disasters, geopolitical unrest, war, terrorism, public health issues or other catastrophic events could disrupt the supply, delivery or demand of products, which could negatively affect our operations and performance. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are subject to the risk of disruption by earthquakes, floods and other natural disasters, fire, power shortages, geopolitical unrest, war, terrorist attacks and other hostile acts, public health issues, epidemics or pandemics and other events beyond our control and the control of the third parties on which we depend. Any of these catastrophic events, whether in the United States or abroad, may have a strong negative impact on the global economy, our employees, facilities, partners, suppliers, distributors or customers, and could decrease demand for our products, create delays and inefficiencies in our supply chain and make it difficult or impossible for us to deliver products to our customers. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For example, in December 2019 an outbreak of a novel strain of coronavirus originated in Wuhan, China, and has since spread to a number of other countries in which we or our suppliers operate, including the United States. This outbreak has resulted in the extended shutdown of certain businesses in the Wuhan region, which may in turn result in disruptions to our and our customer&#8217;s supply chain and business operations. These could include disruptions from the temporary closure of third-party supplier and manufacturer facilities, interruptions in product supply, or restrictions on the export or shipment of our products. Global health concerns, such as coronavirus, could also result in social, economic, and labor instability in the countries in which we or our customers and suppliers operate. These uncertainties could have a material adverse effect on our business and our results of operation and financial condition. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition, a catastrophic event that results in the destruction or disruption of our data centers or our critical business or information technology systems would severely affect our ability to conduct normal business operations and, as a result, our operating results would be adversely affected. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in laws and regulations governing the privacy and protection of data and personal information could adversely affect our business. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are subject to data privacy and protection laws and regulations that apply to the collection, transmission, storage and use of proprietary information and personally-identifying information, which among other things, imposes certain requirements relating to the privacy, security and transmission of certain individually identifiable information. In addition, numerous other federal and state laws, including state security breach notification laws, state health information privacy laws and federal and state consumer protection laws, govern the collection, use, disclosure and security of personal information. These laws continue to change and evolve, and are increasing in breadth and impact. For example, the California Consumer Privacy Act grants consumers new rights with respect to their personal data, and provides for a private right of action for security breaches. This law and others like it are as yet untested and may subject the Company to increased regulatory scrutiny, litigation, and overall risk. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Various foreign countries also have, or are developing, laws governing the collection, use, disclosure, security, and cross-border transmission of personal information. The legislative and regulatory landscape for privacy and data protection continues to evolve, and there has been an increasing amount of focus on privacy and data protection issues with the potential to affect our business. For example, privacy requirements in the European Union (&#8220;EU&#8221;) govern the transfer of personal information from the European Economic Area to the United States. While we continue to address the implications of changes to the EU data privacy regulations, the area remains an evolving landscape with new regulations coming into effect and continued legal challenges and our efforts to comply with the evolving data protection rules may be unsuccessful. Failure to comply with laws regarding data protection would expose us to risk of enforcement actions taken by data protection authorities in the EU and the potential for significant penalties if we are found to be <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-compliant.</div> Similarly, failure to comply with federal and state laws in the United States regarding privacy and security of personal information could expose us to penalties under such laws. Even if we are not determined to have violated these laws, government investigations into these issues typically require the expenditure of significant resources and generate negative publicity, which could harm our business.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Certain of our products are used by customers in the production of gene therapies, which represent a relatively new and still-developing mode of treatment. Unforeseen adverse events, negative clinical outcomes, or increased regulatory scrutiny of gene therapy and its financial cost may damage public perception of the safety, utility, or efficacy of gene therapies and may harm our customers&#8217; ability to conduct their business. Such events may negatively impact our revenues and have an adverse effect on our performance. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gene therapy remains a relatively new and developing treatment method, with only a few gene therapies approved to date by regulatory authorities. Public perception may be influenced by claims that gene therapy is unsafe or ineffective, and gene therapy may not gain the acceptance of the public or the medical community. In addition, ethical, social, legal, and financial concerns about gene therapy and genetic testing could result in additional regulations or limitations or even prohibitions on certain gene therapies or gene-therapy-related products. More restrictive regulations or negative public perception could reduce certain of our customers&#8217; use of our products, which could negatively affect our revenue and performance. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;1B. </div></td>
<td id="toc862842_4" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-weight:bold;display:inline;">UNRESOLVED STAFF COMMENTS</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">None. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;2. </div></td>
<td id="toc862842_5" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-weight:bold;display:inline;">PROPERTIES</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our material office and manufacturing leases are detailed below: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 36%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 32%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 19%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Location </div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Square&#160;Feet </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal Use </div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease Expiration </div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Waltham, Massachusetts </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top;">&#160;</td>
<td style="padding: 0px; text-align: right; vertical-align: top; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">108,135</div></div> </td>
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top;"><div style="font-size: 7.4pt; line-height: 5.476pt;;display:inline;vertical-align: top;">(1)</div>&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Corporate headquarters, manufacturing, research and development, marketing and administrative offices </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: center; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">April&#160;1, 2030 </div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Rancho Dominguez, California </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top;">&#160;</td>
<td style="padding: 0px; text-align: right; vertical-align: top; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">68,908 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing, research and development, marketing and administrative operations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: center; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">November&#160;30,&#160;2025<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(2)</div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Marlborough, Massachusetts </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top;">&#160;</td>
<td style="padding: 0px; text-align: right; vertical-align: top; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63,761 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing operations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: center; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">November&#160;30, 2028 </div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lund, Sweden </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top;">&#160;</td>
<td style="padding: 0px; text-align: right; vertical-align: top; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,381 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing and administrative operations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: center; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, 2021 </div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Bridgewater, New Jersey<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(3)</div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top;">&#160;</td>
<td style="padding: 0px; text-align: right; vertical-align: top; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,669 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing and administrative operations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: center; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">January&#160;14, 2029 </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In 2019, we expanded our facility in Waltham, Massachusetts by approximately 33,000 square feet to accommodate additional office space and manufacturing.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In 2018, we expanded our facility in Rancho Dominguez, California by approximately 15,000 square feet. The lease for the expanded portion of the facility expires on November&#160;30, 2025.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(3)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">On May&#160;31, 2019, we acquired C Technologies, an analytics company located in Bridgewater, New Jersey.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During the year ended December&#160;31, 2019, we incurred total rental costs for all facilities of $6.0&#160;million. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;3. </div></td>
<td id="toc862842_6" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-weight:bold;display:inline;">LEGAL PROCEEDINGS</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not currently aware of any such proceedings or claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition or results of operations. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;4. </div></td>
<td id="toc862842_7" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-weight:bold;display:inline;">MINE SAFETY DISCLOSURES</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Not applicable. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">PART II </div></div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;5. </div></td>
<td id="toc862842_8" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-weight:bold;display:inline;">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Market Information for Common Stock </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our common stock is traded on the Nasdaq Global Select Market under the symbol &#8220;RGEN.&#8221; </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stockholders and Dividends </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of February&#160;18, 2020, there were 338 stockholders of record of our common stock. We have not paid any dividends since our inception and do not intend to pay any dividends on our common stock in the foreseeable future. We anticipate that we will retain all earnings, if any, to support our operations. Any future determination as to the payment of dividends will be at the sole discretion of our Board of Directors and will depend on our financial condition, results of operations, capital requirements and other factors our Board of Directors deems relevant. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity Compensation Plan Information </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth information as of December&#160;31, 2019 regarding shares of common stock that may be issued under the Company&#8217;s equity compensation plans, consisting of the Second Amended and Restated 2001 Repligen Corporation Stock Plan, the Amended and Restated 2012 Stock Option and Incentive Plan and the 2018 Stock Option and Incentive Plan. </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 8pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 47%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Plan Category </div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Number&#160;of&#160;securities<br/> to&#160;be&#160;issued&#160;upon<br/> exercise&#160;of<br/> outstanding&#160;options,<br/> warrants<br/> and rights </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/> average<br/> exercise&#160;price&#160;of<br/> outstanding<br/> options,&#160;warrants<br/> and&#160;rights </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Number&#160;of&#160;securities<br/> remaining&#160;available&#160;for<br/> future&#160;issuance under<br/> equity&#160;compensation<br/> plans&#160;(excluding&#160;securities<br/> reflected&#160;in&#160;column (a)) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(a) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(b) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(c) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity compensation plans approved by security holders </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,692,543</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div>&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30.81</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;"><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(2)</div>&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,555,281 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Includes 957,559 shares of common stock issuable upon the exercise of outstanding options and 734,984 shares of common stock issuable upon the vesting of stock units, which include restricted stock units and performance stock units. No shares of restricted stock are outstanding.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Since stock units do not have any exercise price, such units are not included in the weighted average exercise price calculation.</td> </tr> </table> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Issuer Purchases of Equity Securities </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In June 2008, the Board of Directors authorized a program to repurchase up to 1.25&#160;million shares of our common stock to be repurchased at the discretion of management from time to time in the open market or through privately negotiated transactions. The repurchase program has no set expiration date and may be suspended or discontinued at any time. We did not repurchase any shares of common stock during the year ended December&#160;31, 2019. In prior years, we repurchased a total of 592,827 shares, leaving 657,173 shares remaining under this authorization. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The graph below matches Repligen Corporation&#8217;s cumulative <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5-year</div> total shareholder return on common stock with the cumulative total returns of the NASDAQ Composite index, the NASDAQ Pharmaceutical index, and the NASDAQ Biotechnology index. The graph tracks the performance of a $100 investment in our common stock and in each index (with the reinvestment of all dividends) from December&#160;31, 2014 to December&#160;31, 2019.</div> </div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">31</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN* </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Among Repligen Corporation, the NASDAQ Composite Index, </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the NASDAQ Pharmaceutical Index and the NASDAQ Biotechnology Index </div></div> </div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: center;">
<img alt="" src="g862842g92w18.jpg" style="width: 478px; height: 204px;"/></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px; margin-left: 13%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">*$100 invested on 12/31/14 in stock or index, including reinvestment of dividends. Fiscal year ending December 31. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The information contained in the performance graph shall not be deemed to be &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the SEC, and such information shall not be incorporated by reference into any future filing under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;) or the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), except to the extent that Repligen specifically incorporates it by reference into such filing. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;6. </div></td>
<td id="toc862842_9" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">SELECTED CONSOLIDATED FINANCIAL DATA</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The following selected consolidated financial data are derived from the audited consolidated financial statements of Repligen. The selected financial data set forth below should be read in conjunction with our consolidated financial statements and the related notes thereto and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; included elsewhere in this Annual Report on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> (&#8220;Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K&#8221;), </div> and in our Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K&#8217;s</div> for the years ended December&#160;31, 2019, 2018, 2017, 2016 and 2015.</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 54%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(1)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(2)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2015<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(3)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">104,441 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">83,537 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">148 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">147 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,245 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">194,032 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,236 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">104,541 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">83,537 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating costs and expenses: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">119,099 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">86,531 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">67,050 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">47,117 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">35,251 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,450 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,821 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,672 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,355 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,740 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">95,613 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65,692 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51,509 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,853 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24,699 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration &#8211; fair value adjustments </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,242 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,083 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating costs and expenses </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">234,162 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">168,044 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">127,231 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">88,567 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69,773 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income from operations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,083 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,988 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,005 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,974 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,764 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other expenses, net </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,932</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,552</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,757</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,282</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(341</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,151 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,436 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,248 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11,692 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,423 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,078 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,411 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,617 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,353 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11,681 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">9,345 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.38 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.74 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.35 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.28 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.37 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.72 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.34 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.28 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares outstanding: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48,343 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,767 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,234 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,573 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,882 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,206 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,471 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,150 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">34,099 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,577 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2015 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash, cash equivalents and marketable securities<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(4)</div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">528,392 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,780 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">73,407 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Working capital </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">593,515</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">145,897 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">217,571 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">163,078 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">84,471 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(5)</div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,400,113 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">774,621 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">743,519 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">288,913 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">146,237 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Long-term obligations<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(5,6)</div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">292,032 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,211 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">126,760 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">99,074 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,708 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated earnings (deficit) </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,843 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(15,568</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(31,508</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(59,861</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(71,542</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total stockholders&#8217; equity </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,059,768</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">615,568 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">591,548 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">168,764 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">122,748 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Includes the full year impact of the acquisition of Spectrum Lifesciences, LLC on August&#160;1, 2017</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Includes the full year impact of the acquisition of Atoll GmbH on April&#160;1, 2016 and the acquisition of TangenX<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Technology Corporation on December&#160;14, 2016.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(3)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Includes the full year impact of the acquisition of Refine Technology on June&#160;2, 2014.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(4)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">During 2019, the Company increased cash through public offerings of common stock on May&#160;3, 2019 and July&#160;19, 2019, which totaled aggregate net proceeds of $320.7&#160;million. In addition, on July&#160;19, 2019, the Company issued $287.5&#160;million aggregate principal amount of 0.375% Convertible Senior Notes (the &#8220;2019 Notes&#8221;) due 2024 for net proceeds of $278.5&#160;million. The Company utilized approximately $115&#160;million of the proceeds from the issuance of the 2019 Notes to settle its outstanding 2.125% Convertible Senior Notes due 2021 (the &#8220;2016 Notes&#8221;).</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(5)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">As a result of the adoption of new accounting guidance on January&#160;1, 2019, we recognized lease assets and liabilities for operating leases with terms of more than twelve months. Prior period amounts were not adjusted and continue to be reported in accordance with historic accounting policies around leases. See Note&#160;4, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases,&#8221; </div></div>included in Item 15(a)(1) of Part IV, Exhibits and Financial Statement Schedules &#8211; Financial Statements, for additional information.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(6)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term obligations include the $232.8&#160;million carrying value of the 2019 Notes as of December&#160;31, 2019. See Note 11, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Convertible Senior Notes,&#8221; </div></div>included in Item 15(a)(1) of Part IV, Exhibits and Financial Statement Schedules &#8211; Financial Statements, for additional information.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">34</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;7. </div></td>
<td id="toc862842_10" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Information pertaining to fiscal year 2017 was included in the Company&#8217;s Annual Report on Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K </div> (&#8220;Form<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;10-K&#8221;)</div> for the year ended December&#160;31, 2018 on pages 30 through 43 under Part II, Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; which was filed with the SEC on March&#160;1, 2019.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Repligen and its subsidiaries, collectively doing business as Repligen Corporation (&#8220;Repligen&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;the Company&#8221;) is a global life sciences company that develops and commercializes highly innovated bioprocessing technology and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs. As the overall market for biologics continues to grow and expand, our customers &#8211; primarily large biopharmaceutical companies and contract development and manufacturing organizations &#8211; face critical production cost, capacity, quality and time pressures. Built to address these concerns, our products helping set new standards for the way biologics are manufactured. We are committed to inspiring advances in bioprocessing as a trusted partner in the production of critical biologic drugs &#8211; including monoclonal antibodies, recombinant proteins, vaccines and gene therapies &#8211; that are improving human health worldwide. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Our Chromatography products feature <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed</div> chromatography columns under our OPUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> brand. OPUS columns, which we deliver to our customers <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed</div> with their choice of chromatography resin, are single-campaign <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(&#8220;single-use&#8221;)</div> disposable columns that replace the use of traditional (more permanent) glass columns used in downstream purification and quality control of biological drugs. By designing OPUS columns as an advanced and flexible option for the purification of biologics from process development through clinical-scale and some commercial manufacturing, Repligen has become a leader in <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed</div> columns (&#8220;PPC&#8221;).</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Our Filtration products offer a number of advantages to manufacturers of biologic drugs at volumes that span from pilot studies to clinical and commercial-scale production. XCell ATF<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> systems are alternating tangential flow (&#8220;ATF&#8221;) and used primarily in upstream perfusion (continuous manufacturing) processes to increase cell concentration and significantly improve biologic product yield from a bioreactor. To address increasing industry demand for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;plug-and-play&#8221;</div> technology, we developed and launched <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> formats of the original stainless steel XCell ATF device. In December 2016, we acquired TangenX Technology Corporation (&#8220;TangenX&#8221;), balancing our upstream XCell ATF offering with a downstream portfolio of TangenX<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> Flat Sheet Cassettes used in biologic drug purification and formulation processes. The TangenX portfolio includes the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> TFF cassettes, providing customers with a high-performance, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">low-cost</div> alternative to reusable TFF cassettes. We acquired Spectrum Life Sciences LLC (&#8220;Spectrum&#8221;) and its subsidiaries in August 2017 to strengthen our filtration business with the addition of a leading portfolio of Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Hollow Fibers. Spectrum brands include the KrosFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> TFF systems with Konduit monitor and ProConnex<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use,</div> flow-path assemblies. We also gained the Spectra/Por<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> portfolio of laboratory and process dialysis products and in 2019, we launched the SpectraFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> Dynamic Dialysis Systems, and the KrosFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> TFDF<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> (Tangential Flow Depth Filtration) Systems, which we believe has the potential to disrupt and displace transitional harvest clarification operations. With the acquisition of Spectrum, we substantially increased our direct sales presence in Europe and Asia, and we diversified our end markets beyond monoclonal antibodies (&#8220;mAb&#8221;) to include vaccines, recombinant proteins and gene therapies.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We are a leading supplier of Protein A affinity ligands to life sciences companies. Protein A affinity ligands are an essential &#8220;binding&#8221; component of Protein A chromatography resins used in the purification of virtually all <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">mAb-based</div> drugs on the market or in development. We manufacture multiple forms of Protein A affinity ligands under long-term supply agreements with major life sciences companies who in turn sell their Protein A chromatography resins to end users (mAb manufacturers).</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Customers use our products to produce initial quantities of drug for clinical studies and then <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">scale-up</div> to larger volumes as the drug progresses to commercial production following regulatory approval. Detailed specifications</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">35</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">for a drug&#8217;s manufacturing process are included in the applications that biopharmaceutical companies file for marketing approval with regulators, such as the U.S. Food and Drug Administration and the European Medicines Agency, throughout the clinical trial process and prior to final commercial approval. As a result, products that become part of the manufacturing specifications of a late-stage clinical or commercial process can be very sensitive given the costs and uncertainties associated with displacing them. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">C Technologies, Inc. Acquisition </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On April&#160;25, 2019, we entered into a Stock Purchase Agreement (&#8220;Purchase Agreement&#8221;) with C Technologies, Inc. (&#8220;C Technologies&#8221;), a New Jersey corporation, and Craig Harrison, an individual and sole stockholder of C Technologies. The deal was consummated on May&#160;31, 2019 (the &#8220;C Technologies Acquisition&#8221;). </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">C Technologies sells instruments, consumables and accessories that are designed to allow bioprocessing technicians to measure the protein concentration of a liquid sample using C Technologies&#8217; Slope Spectroscopy<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> method, which eliminates the need for manual sample dilution. C Technologies&#8217; lead product, the SoloVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Device, was launched in 2008 for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-line</div> and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">at-line</div> protein concentration measurements conducted in quality control, process development and manufacturing labs in the production of biological therapeutics. C Technologies&#8217; FlowVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Device, an extension of the SoloVPE technology, was designed to allow end users to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line</div> protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The C Technologies Acquisition was accounted for as a purchase of a business under Accounting Standard Codification No. (&#8220;ASC&#8221;) 805, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Business Combinations.&#8221;</div></div> The cash paid for the C Technologies Acquisition was $195.0&#160;million, $186.0&#160;million of which will be consideration transferred pursuant to ASC 805, and $9.0&#160;million of which will be compensation expense for future employment, and 779,221 of unregistered common shares totaling $53.9&#160;million (based on a per share price of $69.22), for a total purchase price of $239.9&#160;million.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Critical Accounting Policies and Estimates </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">While our significant accounting policies are more fully described in the notes to our consolidated financial statements, we have identified the policies and estimates below as being critical to our business operations and the understanding of our results of operations. These policies require management&#8217;s most difficult, subjective or complex judgements, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. The impact of and any associated risks related to these policies on our business operations are discussed throughout &#8220;Management&#8217;s Discussion and Analysis of Financial Condition,&#8221; including in the &#8220;Results of Operations&#8221; section, where such policies affect our reported and expected financial results. Although we believe that our estimates, assumptions, and judgements are reasonable, they are based upon information presently available. Actual results may differ significantly from these estimates under different assumptions, judgments, or conditions. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognition </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606, &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue from Contracts with Customers,&#8221; </div></div>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or services to a customer (&#8220;transaction price&#8221;). To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. Variable consideration is included in the transaction price if, in the Company&#8217;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">&#160;</div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">will not occur. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of the Company&#8217;s anticipated performance and all information (historical, current and forecasted) that is reasonably available. Sales, value add, and other taxes collected on behalf of third parties are excluded from revenue. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-32-18,</div> the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company&#8217;s contracts contained a significant financing component as of December&#160;31, 2019.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes product revenue under the terms of each customer agreement upon transfer of control to the customer, which occurs at a point in time. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We value inventory at cost or, if lower, net realizable value, using the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method. We review our inventory at least quarterly and record a provision for excess and obsolete inventory based on our estimates of expected sales volume, production capacity and expiration dates of raw materials, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">work-in-process</div> and finished products. Expected sales volumes are determined based on supply forecasts provided by key customers for the next three to 12 months. We write down inventory that has become obsolete, inventory that has a cost basis in excess of its expected net realizable value, and inventory in excess of expected requirements to cost of product revenue. Manufacturing of bioprocessing finished goods is done to order and tested for quality specifications prior to shipment.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A change in the estimated timing or amount of demand for our products could result in additional provisions for excess inventory quantities on hand. Any significant unanticipated changes in demand or unexpected quality failures could have a significant impact on the value of inventory and reported operating results. During all periods presented in the accompanying consolidated financial statements, there have been no material adjustments related to a revised estimate of inventory valuations. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business combinations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amounts paid for acquisitions are allocated to the tangible and intangible assets acquired and liabilities assumed, if any, based on their fair values at the dates of acquisition. This purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets and deferred revenue obligations. The fair value of identifiable intangible assets is based on detailed valuations that use information and assumptions determined by management. Any excess of purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon </div></div> </div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to our consolidated statements of comprehensive income. The fair value of contingent consideration includes estimates and judgments made by management regarding the probability that future contingent payments will be made, the extent of royalties to be earned in excess of the defined minimum royalties, etc. Management updates these estimates and the related fair value of contingent consideration at each reporting period based on the estimated probability of achieving the earnout targets and applying a discount rate that captures the risk associated with the expected contingent payments. To the extent our estimates change in the future regarding the likelihood of achieving these targets we may need to record material adjustments to our accrued contingent consideration. Changes in the fair value of contingent consideration are recorded in our consolidated statements of comprehensive income. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We use the income approach to determine the fair value of certain identifiable intangible assets including customer relationships and developed technology. This approach determines fair value by estimating <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax </div> cash flows attributable to these assets over their respective useful lives and then discounting these <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows back to a present value. We base our assumptions on estimates of future cash flows, expected growth rates, expected trends in technology, etc. We base the discount rates used to arrive at a present value as of the date of acquisition on the time value of money and certain industry-specific risk factors. We believe the estimated purchased customer relationships, developed technologies, trademark / tradename, patents, and in process research and development amounts so determined represent the fair value at the date of acquisition and do not exceed the amount a third party would pay for the assets.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets and goodwill </div></div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets </div></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definite life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within cost of product revenue and selling, general and administrative expense in the consolidated statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#8217;s products or changes in the size of the market for the Company&#8217;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definite-lived intangible assets are recoverable at December 31, 2019.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible assets are tested for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.</div></div> </div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We test goodwill for impairment on an annual basis and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying value. Events that would indicate impairment and trigger an interim impairment assessment include, but are not limited to, current economic and market conditions, including a decline in market capitalization, a significant adverse change in legal factors, business climate or operational performance of the business, and an adverse action or assessment by a regulator. Goodwill is tested for impairment as of December 31<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">st</div> of each year, or more frequently as warranted </div></div> </div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">by events or changes in circumstances mentioned above. Accounting guidance also permits an optional qualitative assessment for goodwill to determine whether it is more likely than not that the carrying value of a reporting unit exceeds its fair value. If, after this qualitative assessment, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then no further quantitative testing would be necessary. A quantitative assessment is performed if the qualitative assessment results in a more likely than not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent the reporting unit&#8217;s carrying value exceeds its fair value.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2018, the Company concluded that it operated as two reporting units and performed the 2018 goodwill impairment test using two reporting units. In 2019, the Company reorganized its reporting structure and changed the way the Chief Operating Decision Maker (&#8220;CODM&#8221;) views the Company&#8217;s operations and allocates its resources. As a result of the change in reporting structure in 2019, the CODM reviews consolidated results to assist with decision making. Accordingly, the Company operates as one reporting unit as of the goodwill impairment measurement date of December&#160;31, 2019. The fair value of the reporting unit is determined using both an income approach and market approach. Our income approach model used for our reporting unit valuation is consistent with that used for our December&#160;31,&#160;2018 goodwill impairment valuation noted above except that cash flows from the entire business enterprise are used for the reporting unit valuation. Our market approach model estimates the fair value of the reporting unit based on market prices paid in actual precedent transactions of similar businesses and market multiples of guideline public companies. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As a result of our 2019 quantitative assessment, we concluded that goodwill is not impaired as of December&#160;31, 2019.</div></div> </div> </div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We estimate accrued liabilities by identifying services performed on our behalf, estimating the level of service performed and determining the associated cost incurred for such service as of each balance sheet date. For example, we would accrue for professional and consulting fees incurred with law firms, audit and accounting service providers and other third-party consultants. These expenses are determined by either requesting those service providers to estimate unbilled services at each reporting date for services incurred or tracking costs incurred by service providers under fixed fee arrangements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have processes in place to estimate the appropriate amounts to record for accrued liabilities, which principally involve the applicable personnel reviewing the services provided. In the event that we do not identify certain costs that have begun to be incurred or we under or over-estimate the level of services performed or the costs of such services, the reported expenses for that period may be too low or too high. The date on which certain services commence, the level of services performed on or before a given date, and the cost of such services often require the exercise of judgment. We make these judgments based upon the facts and circumstances known at the date of the financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A change in the estimated cost or volume of services provided could result in additional accrued liabilities. Any significant unanticipated changes in such estimates could have a significant impact on our accrued liabilities and reported operating results. There have been no material adjustments to our accrued liabilities in any of the periods presented in the accompanying consolidated financial statements. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Debt accounting </div></div></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our long-term debt balance is related to our 0.375% Convertible Senior Notes due 2024 (the &#8220;2019 Notes&#8221;), which were issued in July 2019 and are carried at their principal amount less unamortized debt discount. We account for our convertible notes as separate liability and equity components. We estimate the carrying amount of the liability component by estimating the fair value of a similar liability that does not have an associated conversion feature. The Company allocates transaction costs related to the issuance of convertible notes to the liability and equity components using the same proportions as the initial carrying value of the convertible notes.</div></div> </div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39</div></div> </div> </div> </div> <div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the equity component is calculated by deducting the carrying value of the liability component from the principal amount of the convertible notes as a whole. The difference represents a debt discount that is amortized to interest expense in our consolidated statement of comprehensive income over the term of the convertible notes using the effective interest rate method. We assess the equity classification of the cash conversion feature quarterly. We allocated transaction costs related to the issuance of the 2019 Notes to the liability and equity components using the same proportions as the initial carrying value of the 2019 Notes.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We use the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date. The expected term of options granted represents the period of time for which the options are expected to be outstanding and is derived from our historical stock option exercise experience and option expiration data. For purposes of estimating the expected term, we have aggregated all individual option awards into one group, as we do not expect substantial differences in exercise behavior among our employees. The expected volatility is a measure of the amount by which our stock price is expected to fluctuate during the expected term of options granted. We determined the expected volatility based upon the historical volatility of our common stock over a period commensurate with the option&#8217;s expected term. The risk-free interest rate is the implied yield available on U.S. Treasury <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">zero-coupon</div> issues with a remaining term equal to the option&#8217;s expected term on the grant date. We have never declared or paid any cash dividends on any of our capital stock and do not expect to do so in the foreseeable future. Accordingly, we use an expected dividend yield of zero to calculate the grant-date fair value of a stock option.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The fair value of stock units, which includes restricted stock units and performance stock units, is calculated using the closing price of the Company&#8217;s common stock on the date of grant. We recognize compensation expense on awards that vest based on service conditions on a straight-line basis over the requisite service period based upon the number of options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted by an amount of estimated forfeitures.&#160;We recognize compensation expense on awards that vest based on performance conditions following our assessment of the probability that the performance condition will be achieved over the service period. Forfeitures represent only the unvested portion of a surrendered option. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.&#160;Based on an analysis of historical data, we have calculated an 8% annual forfeiture rate for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees, a 3% annual forfeiture rate for executive level employees, and a 0% forfeiture rate for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> members of the Board of Directors, which we believe are reasonable assumptions to estimate forfeitures. However, the estimation of forfeitures requires significant judgment and, to the extent actual results or updated estimates differ from our current estimates, such amounts will be recorded as a cumulative adjustment in the period estimates are revised.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December&#160;31, 2019, 2018 and 2017, we recorded stock-based compensation expense of $12.8&#160;million, $10.2&#160;million and $6.7&#160;million, respectively, for share-based awards granted under all of the Company&#8217;s stock plans. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, there was $36.4&#160;million of total unrecognized compensation cost related to unvested share-based awards.&#160;This cost is expected to be recognized over a weighted average remaining requisite service period of 4.09 years. We expect 1,688,497 unvested options and stock units to vest over the next five years. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income taxes </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect in the years in which the differences are expected to reverse. Valuation allowances are provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. We account for uncertain tax positions using a &#8220;more-likely-<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">than-not&#8221;</div> threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax</div> </div> </div> </div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">positions is based on factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate our tax position on a quarterly basis. We also accrue for potential interest and penalties related to unrecognized tax benefits in income tax expense. </div></div> </div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In addition, we are subject to the continual examination of our income tax returns by the U.S. Internal Revenue Service (&#8220;IRS&#8221;) and other domestic and foreign tax authorities. We expect future examinations to focus on our intercompany transfer pricing practices as well as other matters. We regularly assess the likelihood of outcomes resulting from these examinations to determine the adequacy of our provision for income taxes and have reserved for potential adjustments that may result from such examinations. We believe such estimates to be reasonable; however, the final determination of any of these examinations could significantly impact the amounts provided for income taxes in our consolidated financial statements. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recent accounting standards update </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">See Note 2, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Recent Accounting Standards Updates,&#8221; </div></div>to our consolidated financial statements included in this report for more information.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Results of Operations </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following discussion of the financial condition and results of operations should be read in conjunction with the accompanying consolidated financial statements and the related footnotes thereto. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenues </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenues for years ended December 31, 2019, 2018, and 2017 were comprised of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 42%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 vs. 2018 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 vs. 2017 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="26" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except for percentage data) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">76,206 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39.3</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">52,802 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37.4</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">148 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">147 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5.0</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4.1</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,245 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">194,032 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,236 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">76,213 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39.3</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">52,796 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37.4</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product revenues </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Since 2016, we have been increasingly focused on selling our products directly to customers in the pharmaceutical industry and to our contract manufacturers. These direct sales have increased to approximately 76% of our product revenue during 2019. We expect that direct sales will continue to account for an increasing percentage of our product revenues, as the largest customer of our OEM products diversifies its supply chain starting in 2020. Sales of our bioprocessing products can be impacted by the timing of large-scale production orders and the regulatory approvals for such antibodies, which may result in significant quarterly fluctuations. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">41</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product revenues were comprised of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(1)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(2)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64,635 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,326 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,309 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">119,534 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">90,586 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,050 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process analytics products </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,405 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proteins products </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65,124 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,375 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,969 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,399 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,604 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,761 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2019 revenue includes process analytics revenue related to C Technologies from June&#160;1, 2019 through December&#160;31, 2019.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from our chromatography products includes the sale of our OPUS chromatography columns, chromatography resins and ELISA test kits. Revenue from our filtration products includes the sale of our XCell ATF systems and consumables, KrosFlo filtration products and SIUS filtration products. Revenue from protein products includes the sale of our Protein A ligands and cell culture growth factors. Revenue from our Process Analytics products includes the sale of our SoloVPE and FlowVPE systems and consumables. Other revenue primarily consists of revenue from the sale of our operating room products to hospitals as well as freight revenue. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">For 2019, product revenue increased by $76.2&#160;million, or 39%, as compared to 2018. The increase is due to the continued adoption of our products by our key bioprocessing customers, particularly our chromatography and filtration products. Sales of our bioprocessing products are impacted by the timing of orders, development efforts at our customers or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">end-users</div> and regulatory approvals for biologics that incorporate our products, which may result in significant quarterly fluctuations. Such quarterly fluctuations are expected, but they may not be predictive of future revenue or otherwise indicate a trend. Additionally, there was a $16.4&#160;million increase in the 2019 revenue compared to the 2018 revenue due to revenues generated by C Technologies.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For 2018, product revenue increased by $52.8&#160;million, or 37%, as compared to 2017. The increase is due to the continued adoption of our products by our key bioprocessing customers and a full year of revenues derived from our acquisition of Spectrum in August 2017. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty revenues </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty revenues in 2019 and 2018 relate to royalties received from a third-party systems manufacturer associated with our OPUS chromatography columns. Royalty revenues are variable and are dependent on sales generated by our partner. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">42</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Costs and operating expenses </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total costs and operating expenses for years ended December 31, 2019, 2018 and 2017 were comprised of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 42%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 vs. 2018 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 vs. 2017 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="26" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except for percentage data) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">119,099 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">86,531 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">67,050 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,568 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37.6</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,481 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29.1</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,450 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,821 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,672 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,629 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">22.9</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,149 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">82.4</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">95,613 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65,692 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51,509 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,921 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45.5</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,183 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">27.5</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total costs and operating expenses </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">234,162 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">168,044 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">127,231 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">66,118 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39.3</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40,813 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32.1</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For 2019 and 2018, cost of product revenue increased $32.6&#160;million, or 38%, and $19.5&#160;million, or 29%, respectively, as compared to 2018 and 2017, due primarily to the increase in revenue mentioned above. Gross margins may fluctuate in future quarters based on expected production volume and product mix. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Gross margins were 56%, 55%, and 53% for 2019, 2018 and 2017, respectively. The gross margin in 2019 includes $1.5&#160;million of amortization on an inventory <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> recorded in purchase accounting related to the C&#160;Technologies Acquisition. The increase in gross margins is a result of higher product revenue mentioned above offset by an increase in costs associated with additional manufacturing headcount in 2019, as compared to 2018. Gross margins may fluctuate in future quarters based on expected production volume and product mix. During 2018, gross margins increased compared to 2017 primarily due to higher product revenue.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development expenses </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">During 2019, 2018 and 2017, research and development (&#8220;R&amp;D&#8221;) expenses were related to bioprocessing products, including personnel, supplies and other research expenses. Due to the size of the Company and the fact that these various programs share personnel and fixed costs, we do not track all of our expenses or allocate any fixed costs by program, and therefore, have not provided historical costs incurred by project. In addition to the legacy product research and development, the current <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> XCell ATF technology incurs expenses related to product development, sterilization, validation testing, and other research related expenses.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">R&amp;D expenses increased $3.6&#160;million in 2019, or 23%, compared to 2018. The increase is primarily due to an increase in costs associated with an increase in R&amp;D headcount, an increase in stock-based compensation expense resulting from the increased headcount and the higher share price period over period, and to the addition of $1.7&#160;million of R&amp;D expenses related to C Technologies, which was acquired in May 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The increase in 2019 was partially offset by a $1.4&#160;million decrease in R&amp;D expense for investments made to expand our proteins product offering through our development agreement with Navigo Proteins GmbH (&#8220;Navigo&#8221;). The Company invested $1.0&#160;million in 2019 compared to $2.4&#160;million in 2018. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For 2018, R&amp;D expenses increased by $7.1&#160;million, or 82%, as compared to 2017. This increase is primarily driven by investments made during 2018 to expand our proteins product offerings through our development agreement with Navigo. Additionally, the increase is related to product development activities acquired as part of the Spectrum acquisition and increased activity in our various bioprocessing development projects. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We expect our R&amp;D expenses in the year ending December&#160;31, 2020 to increase in order to support new product development. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative expenses </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative (&#8220;SG&amp;A&#8221;) expenses include the costs associated with selling our commercial products and costs required to support our marketing efforts, including legal, accounting, patent, shareholder services, amortization of intangible assets and other administrative functions. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For 2019, SG&amp;A costs increased by $29.9&#160;million, or 46%, as compared to 2018. The increase is due to the addition of $10.9&#160;million of SG&amp;A costs from the acquisition of C Technologies in May 2019, as well as the continued expansion of our customer-facing activities to drive sales of our bioprocessing products, and to the continued buildout of our administrative infrastructure, primarily through increased headcount, to support expected future growth. In addition, during 2019, transaction fees related to the C Technologies Acquisition of $4.0&#160;million were included in SG&amp;A, for which there were no comparable costs for 2018. Sales commissions were higher in 2019 due to the increase in revenue. Stock compensation expense increased as compared to 2018 resulting from the increase in headcount and higher share prices period over period. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For 2018, SG&amp;A costs increased by $14.2&#160;million, or 28%, as compared to 2017. The increase is due to selling and administrative activities incurred following the Spectrum acquisition, as well as the continued buildout of our administrative infrastructure to support expected future growth and continued expansion of our customer-facing activities to drive sales of our bioprocessing products. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other expenses, net </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The table below provides detail regarding our other expenses, net: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 39%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 vs. 2018 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 vs. 2017 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="26" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except for percentage data) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investment income </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,324 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,895 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">371 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,429 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">180.9</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,524 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">410.8</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Loss on extinguishment of debt </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,650</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,650</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100.0</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">N/A </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,292</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,709</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,441</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,583</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38.5</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(268</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.2</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other (expenses) income </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(314</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">262 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(687</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(576</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(219.8</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">949 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(138.1</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total other expenses, net </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,932</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,552</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,757</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,380</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">118.2.</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,205 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(32.6</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investment income </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investment income includes income earned on invested cash balances. The increase of $3.4&#160;million for 2019 and $1.5&#160;million for 2018, as compared to 2018 and 2017 was attributable to higher average invested cash balances and higher interest rates on such invested cash balances. We expect investment income to vary based on changes in the amount of funds invested and fluctuation of interest rates. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Loss on extinguishment of debt </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The $5.7&#160;million loss on extinguishment of debt for the year ended December&#160;31, 2019 resulted from the settlement of our outstanding 2.125% Convertible Senior Notes due 2021 (the &#8220;2016 Notes&#8221;) in the third quarter of 2019. The loss represents the difference between (i)&#160;the fair value of the liability component and (ii)&#160;the sum of the carrying value of the debt component and any unamortized debt issuance costs at the time of settlement. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense primarily includes interest related to our issuance of the 2016 Notes in May 2016, which were settled during the third quarter of 2019, and our issuance of 0.375% Convertible Senior Notes due 2024 (the &#8220;2019 Notes&#8221;), which were issued in July 2019. Interest expense increased $2.6&#160;million in 2019, as compared to </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">44</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018. Interest calculated based on the carrying value related to the 2016 Notes was $1.3&#160;million in 2019, compared to $2.4&#160;million in 2018. As aforementioned, the 2016 Notes were settled during July 2019. As a result, interest was no longer accrued on the 2016 Notes subsequent to their settlement. Interest calculated based on the carrying value related to the 2019 Notes for 2019 was $0.5&#160;million and there was no comparable amount for 2018. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The amortization of the debt issuance costs on the 2016 Notes was $2.8&#160;million for 2019, compared to $4.5&#160;million for 2018. The decrease in this amortization is a result of the settlement of the 2016 Notes and subsequent <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">write-off</div> of the remaining debt issuance costs in July 2019. Amortization of debt issuance costs on the 2019 Notes was $4.7&#160;million in 2019. There were no comparable amounts in 2018 as the 2019 Notes were issued in July 2019.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other (expenses) income </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Changes in other (expenses) income during 2019, compared to 2018, are primarily attributable to foreign currency losses related to amounts due from <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-Swedish</div> krona-based customers and cash balance denominated in U.S. dollars and British pounds held by Repligen Sweden AB. In addition, $0.5&#160;million was included in other (expenses) income in 2019, which represents a bridge loan commitment fee incurred as part of the C Technologies Acquisition.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Provision for income taxes </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision for the years ended December&#160;31, 2019, 2018 and 2017 was as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 44%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 vs. 2018 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 vs. 2017 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">%&#160;Change </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="26" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except for percentage data) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$(21,105</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$(79</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1.6</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,924 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(122.8</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effective tax rate </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18.1</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">22.5</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(291.2</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">%)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the year ended December&#160;31, 2019, we recorded an income tax provision of approximately $4.7&#160;million. The effective tax rate was an income tax provision of 18.1% and is based upon the estimated taxable income for the year ending December&#160;31, 2019 and the composition of the taxable income in different jurisdictions. The effective tax rate was lower than the U.S. statutory rate of 21% due primarily to windfall benefits on stock option exercises and the vesting of restricted stock units and to deductions related to debt extinguishment. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">For the year ended December&#160;31, 2018, we recorded an income tax provision of $4.8&#160;million. The effective tax rate was 22.5% in 2018 and is based upon the estimated income from the year and the composition of the income in different jurisdictions. The effective tax rate was higher than the U.S. statutory rate of 21% due to state tax effects and the impact of the Global Intangible <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Low-Taxed</div> Income tax enacted as part of the Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;) enacted in December 2017.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> Financial Measures </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We provide <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-GAAP</div> adjusted income from operations, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-GAAP</div> adjusted net income and adjusted EBITDA as supplemental measures to GAAP measures regarding our operating performance. These financial measures exclude the impact of certain acquisition related items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-GAAP</div> financial measures to its most comparable GAAP financial measures are described below.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We include this financial information because we believe these measures provide a more accurate comparison of our financial results between periods and more accurately reflect how management reviews its financial results. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We excluded the impact of certain acquisition related items because we believe that the resulting charges do not accurately reflect the performance of our ongoing operations for the period in which such charges are incurred. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjusted income from operations </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjusted income from operations is measured by taking income from operations as reported in accordance with GAAP and excluding acquisition and integration costs, inventory <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> charges, intangible amortization and contingent consideration expenses booked through our consolidated statements of comprehensive income. The following is a reconciliation of income from operations in accordance with GAAP to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-GAAP</div> adjusted income from operations for the years ended December&#160;31, 2019 and 2018:</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 66%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GAAP income from operations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,083 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,988 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjustments to income from operations:</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition and integration costs </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,508 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,928 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Inventory <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> charges</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,483 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible amortization </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,441 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,518 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjusted income from operations</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63,515 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,434 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjusted net income </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjusted net income is measured by taking net income as reported in accordance with GAAP and excluding acquisition and integration costs and related tax effects, inventory <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> charges, contingent consideration expenses, intangible amortization and related tax effects, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> interest expense, the partial release of the valuation allowance on our deferred tax assets and the net impact of tax reform legislation booked through our consolidated statements of comprehensive income. The following is a reconciliation of net income in accordance with GAAP to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-GAAP</div> adjusted net income for the years ended December&#160;31, 2019 and 2018:</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 52%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 7%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fully&#160;Diluted<br/> Earnings per<br/> Share* </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fully&#160;Diluted<br/> Earnings per<br/> Share* </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GAAP net income </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,411 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,617 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.37 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjustments to net income:</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition and integration costs </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,008 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.26 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,928 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.06 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Inventory <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> charges</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,483 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.03 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible amortization </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,441 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.27 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,518 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.23 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Loss on extinguishment of debt </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,650 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.11 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> interest expense</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,536 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.15 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,248 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.09 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tax effect of intangible amortization and acquisition costs </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(10,003</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.20</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,204</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.09</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP</div> adjusted net income</div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">52,526 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.07 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,107 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.66 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 2%; vertical-align: top; white-space: nowrap;">*</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Note that earnings per share amounts may not add due to rounding.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">46</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adjusted EBITDA </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Adjusted EBITDA is measured by taking net income as reported in accordance with GAAP, excluding investment income, interest expense, taxes, depreciation and intangible amortization, and excluding acquisition and integration costs, inventory <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> charges and contingent consideration expenses booked through our consolidated statements of comprehensive income. The following is a reconciliation of net income in accordance with GAAP to adjusted EBITDA for years ended December&#160;31, 2019 and 2018:</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 57%; padding: 0px;">&#160;</td>
<td style="width: 15%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 14%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0px; margin-bottom: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31,</div>&#160;&#160;&#160;&#160;</div></div> </td>
<td style="padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0px; margin-bottom: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2019</div>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2018</div>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0px; margin-bottom: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div> </div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GAAP net income </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,411 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,617 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-GAAP EBITDA adjustments to net income: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investment income </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">(5,324</div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,895</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">9,292 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,709 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tax provision </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Depreciation </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">7,317</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">5,213</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible amortization </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">13,551</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">10,565</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">EBITDA </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">50,987</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">42,028</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other non-GAAP adjustments: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition and integration costs </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">13,008</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">2,928</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Loss on extinguishment of debt </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">5,650</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">&#8212;&#160;&#160;</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventory step-up charges </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">1,483</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">&#8212;&#160;&#160;</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adjusted EBITDA </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">71,128</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">44,956</div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Liquidity and Capital Resources </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have financed our operations primarily through revenues derived from product sales, the issuance of the 2016 Notes in May 2016 and our 2019 Notes (defined below) in July 2019 and the issuance of common stock in our July 2019, May 2019 and July 2017 public offerings. Our revenue for the foreseeable future will primarily be limited to our bioprocessing product revenue. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2019, we had cash and cash equivalents of $528.4&#160;million compared to cash and cash equivalents of $193.8&#160;million at December&#160;31, 2018. As a result of our acquisition of C Technologies in May 2019, we are holding $9.0&#160;million in restricted cash for compensation expense for future employment of C Technologies employees as of December&#160;31, 2019. There were no restrictions on cash for December&#160;31, 2018. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We acquired C Technologies on May&#160;31, 2019 for $239.9&#160;million in cash and shares of our common stock. The C Technologies Acquisition was funded through payment of approximately $195.0&#160;million in cash and 779,221 unregistered shares of the Company&#8217;s common stock totaling $53.9&#160;million. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On May&#160;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock, including the underwriters&#8217; full exercise of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions and other estimated offering expenses payable by the Company, totaled approximately $189.6&#160;million. Proceeds from this public offering were partially used to fund the C Technologies Acquisition on May&#160;31, 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company completed a public offering in which 1,587,000 shares of its common stock, including the underwriters&#8217; full exercise of an option to purchase an additional 207,000 shares, were sold to the public at a price of $87.00 per share for $131.1&#160;million in net proceeds to the Company, after deducting underwriting discounts and commissions and other estimated offering expenses payable by the Company (the &#8220;July Stock Offering&#8221;). </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">47</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">On July&#160;19, 2019, the Company issued $287.5&#160;million aggregate principal amount of 0.375% Convertible Senior Notes due 2024 (&#8220;2019 Notes&#8221;), which includes the underwriters&#8217; exercise in full of an option to purchase an additional $37.5&#160;million aggregate principal amount of 2019 Notes (the &#8220;Notes Offering&#8221; and, together with the July Stock Offering, the &#8220;Offerings&#8221;). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other offering expenses payable by the Company, were $278.5&#160;million. See Note 11, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Convertible Senior Notes,&#8221; </div></div>included in this report<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"> </div></div>for more information on this transaction. The Company utilized a portion of the proceeds from the Offerings to settle its outstanding 2016 Notes during the third quarter of 2019. On July&#160;16, 2019, the Company entered into separate privately negotiated agreements with certain holders of the 2016 Notes to exchange an aggregate of $92.0&#160;million principal aggregate amount of the 2016 Notes for shares of the Company&#8217;s common stock, together with cash, in private placement transactions (the &#8220;Note Exchanges&#8221;). On July&#160;19, 2019 and July&#160;22, 2019, the Company used approximately $92.3&#160;million (including $0.3&#160;million of accrued interest) and 1,850,155 shares of its common stock valued at $161.0&#160;million to settle the Note Exchanges for total consideration of $253.3&#160;million, of which $163.6&#160;million was allocated to the equity component of the 2016 Notes. The Company allocated the consideration transferred to the liability and equity components using the same proportions as the initial carrying value of the 2016 Notes. The transaction resulted in a loss on extinguishment of debt of $4.6&#160;million in the Company&#8217;s consolidated statements of comprehensive income as of December&#160;31, 2019.</div> </div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During the fourth quarter of 2019, the closing price of the Company&#8217;s common stock did not exceed 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. Therefore, the 2019 Notes are not convertible at the option of the holders of the 2019 Notes during the first quarter of 2020 per the First Supplemental Indenture underlying the 2019 Notes. The 2019 Notes have a face value of $287.5&#160;million and a carrying value of $232.8&#160;million and are classified as long-term liabilities on the Company&#8217;s consolidated balance sheet as of December&#160;31, 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In July 2017, we completed a public offering in which 2,807,017 shares of our common stock were sold to the public at a price of $42.75 per share. The underwriters were granted an option, which they exercised in full, to purchase an additional 421,052 shares of our common stock. The total proceeds from this offering, net of underwriting discounts, commissions and other offering expenses, totaled $129.3&#160;million. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On August&#160;1, 2017, we completed our acquisition of Spectrum for $112.8&#160;million in cash (net of cash received) and 6,153,995 unregistered shares of the Company&#8217;s common stock. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash flows </div></div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 48%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td rowspan="2" style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">FY19&#160;vs&#160;FY18 </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td rowspan="2" style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">FY18&#160;vs&#160;FY17 </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$&#160;Change </div></div></div> </td>
<td rowspan="2" style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating activities </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;67,216</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,770 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17,451 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;34,446</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,319 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investing activities </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(205,308</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(14,037</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(98,696</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(191,271</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">84,659 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financing activities </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">484,867 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,407 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">129,945 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">481,460 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(126,538</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes on cash, cash equivalents and restricted cash </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(3,190</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,077</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,376 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,113</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,453</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net increase in cash, cash equivalents and restricted cash </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">343,585 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20,063 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51,076 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">323,522 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(31,013</div></div> </td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating activities </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">For 2019, our operating activities provided cash of $67.2&#160;million reflecting net income of $21.4&#160;million and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> charges totaling $46.9 million primarily related to depreciation, amortization, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> interest expense, deferred taxes, loss on extinguishment of debt and stock-based compensation charges. An increase in accounts receivable consumed $7.7&#160;million of cash and was primarily driven by the 39% <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div> increase in</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">revenues and an increase in inventory consumed $9.3&#160;million to support future revenue, due to the addition of C Technologies on May&#160;31, 2019. These cash items provided by operating activities were offset by cash items used for operating activities that included an increase in accounts payable and accrued liabilities of $13.8 million due to the addition of C Technologies and a decrease in unbilled receivables of $2.1&#160;million. The remaining cash used in operating activities resulted from unfavorable changes in various other working capital accounts. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">For 2018, our operating activities provided cash of $32.8&#160;million reflecting net income of $16.6&#160;million and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> charges totaling $30.3&#160;million primarily related to depreciation, amortization, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> interest expense, deferred tax expense and stock-based compensation charges. An increase in receivables consumed $8.7&#160;million of cash and was primarily driven by the 37% <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div> increase in revenues. An increase in inventory levels to accommodate future revenue growth consumed $4.0&#160;million of cash, payment of accrued liabilities consumed $1.4&#160;million of cash and an increase in other assets used $1.8&#160;million. This utilization of cash is partially offset by $2.3&#160;million of cash provided by an increase in accounts payable due to the timing of payments to vendors. The remaining cash flow used in operations resulted from net unfavorable changes in various other working capital accounts.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">For 2017, our operating activities provided cash of $17.5&#160;million, reflecting net income of $28.4&#160;million offset by net <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> charges totaling $3.4&#160;million comprised mainly of depreciation, amortization, stock-based compensation charges and deferred tax benefits. Increases in accounts receivable consumed $6.9&#160;million of cash, which is based on timing of revenues billed to and payments from customers. Decreases in accounts payable and accrued liabilities consumed $1.2&#160;million of cash due to timing of payments to vendors.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investing activities </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Our investing activities consumed $205.3&#160;million of cash during 2019. We used $182.2&#160;million in cash (net of cash received) for the C Technologies Acquisition on May&#160;31, 2019. Capital expenditures consumed $23.2&#160;million as we continue to increase our manufacturing capacity worldwide. Of these expenditures, $4.7&#160;million represented capitalized costs related to our <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">For 2018, our investing activities consumed $14.0&#160;million of cash, including $12.8&#160;million for capital expenditures. Of those expenditures, $2.1&#160;million represented capitalized costs related to our <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use </div> software. In addition, a capitalized payment for developed technology of $1.3&#160;million was paid to Navigo in 2018 to assist in expanding our proteins product offerings through a development agreement.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For 2017, our investing activities consumed $98.7&#160;million of cash. We used $112.8&#160;million in cash (net of cash received) for our acquisition of Spectrum. Fixed asset additions consumed $5.5&#160;million, as we continued to increase our manufacturing capacity. Net redemptions of marketable securities provided $19.6&#160;million of cash in 2017. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financing activities </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2019, cash provided by financing activities of $487.1&#160;million included $320.7&#160;million from the issuance of our common stock resulting from our public offerings completed in May and July 2019. In addition, in July 2019 the Company issued $287.5&#160;million aggregate principal amount of the 2019 Notes for net proceeds of $278.5&#160;million. Proceeds from stock option exercises during 2019 were $1.2&#160;million. Offsetting these activities was $115.0&#160;million of cash utilized by the Company in July 2019 to settle the 2016 Notes. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2018, our financing activities provided $3.4&#160;million of cash. We received proceeds of $3.4&#160;million from stock option exercises, partially offset by cash outlays of $11,000 related to the partial conversion of the 2016 Notes in the first quarter of 2018. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In July 2017, we received net proceeds of $129.3&#160;million from the issuance of common stock. In May 2016, we received net proceeds of $111.1&#160;million from the issuance of the 2016 Notes. Exercises of stock options provided </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">cash receipts of $2.4&#160;million and $1.8&#160;million in 2017 and 2016, respectively. Cash payments to Atoll and Refine in 2017 totaled $5.1&#160;million, of which $1.7&#160;million related to the fair value of these liabilities as of the respective acquisition dates and is included as part of financing activities. Cash payments to Refine and BioFlash in 2016 totaled $4.1&#160;million, of which $0.8&#160;million related to the fair value of these liabilities as of the respective acquisition dates and is included as part of financing activities. The remaining amounts are included as an offset to our cash provided by operating activities. </div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Off-</div>Balance Sheet Arrangements </div></div> </div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We do not have any special purpose entities or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-balance</div> sheet financing arrangements.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contractual Obligations </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, we had the following fixed obligations and commitments: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 57%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less&#160;than<br/> one&#160;year </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">One&#160;to<br/> three&#160;years </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Three&#160;to<br/> five&#160;years </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Over&#160;five<br/> years </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="18" style="vertical-align: bottom; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands) </div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">287,500 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">287,500 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease obligations </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,469 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,175 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,139 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,939 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11,216 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Purchase obligations<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40,455 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,055 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,400 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">361,424 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">44,230 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11,539 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,939 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">$</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">298,716 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Primarily represents purchase commitments with certain vendors and open purchase orders for the procurement of raw materials for manufacturing.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The table excludes a liability for uncertain tax positions totaling $3.4&#160;million since we cannot currently make a reliable estimate of the period in which the liability will be payable, if ever. Please see Note 8, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Income Taxes,&#8221; </div></div>to our consolidated financial statements included in this report for more information.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Capital Requirements </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our future capital requirements will depend on many factors, including the following: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the expansion of our bioprocessing business;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the ability to sustain sales and profits of our bioprocessing products;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">our ability to acquire additional bioprocessing products;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the scope of and progress made in our research and development activities;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the extent of any share repurchase activity; and</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">the success of any proposed financing efforts.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Absent acquisitions of additional products, product candidates or intellectual property, we believe our current cash balances are adequate to meet our cash needs for at least the next 24 months. We expect operating expenses in the year ending December&#160;31, 2020 to increase as we continue to expand our bioprocessing business. We expect to incur continued spending related to the development and expansion of our bioprocessing product lines and expansion of our commercial capabilities for the foreseeable future. Our future capital requirements may include, but are not limited to, purchases of property, plant and equipment, the acquisition of additional bioprocessing products and technologies to complement our existing manufacturing capabilities, and continued investment in our intellectual property portfolio. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We plan to continue to invest in our bioprocessing business and in key research and development activities associated with the development of new bioprocessing products. We actively evaluate various strategic </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">50</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">transactions on an ongoing basis, including licensing or acquiring complementary products, technologies or businesses that would complement our existing portfolio. We continue to seek to acquire such potential assets that may offer us the best opportunity to create value for our shareholders. In order to acquire such assets, we may need to seek additional financing to fund these investments. If our available cash balances and anticipated cash flow from operations are insufficient to satisfy our liquidity requirements, including because of any such acquisition-related financing needs or lower demand for our products, we may seek to sell common or preferred equity or convertible debt securities, enter into a credit facility or another form of third-party funding, or seek other debt funding. The sale of equity and convertible debt securities may result in dilution to our stockholders, and those securities may have rights senior to those of our common shares. If we raise additional funds through the issuance of preferred stock, convertible debt securities or other debt financing, these securities or other debt could contain covenants that would restrict our operations. Any other third-party funding arrangement could require us to relinquish valuable rights. We may require additional capital beyond our currently anticipated amounts. Additional capital may not be available on reasonable terms, if at all. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net Operating Loss Carryforwards </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2019, we had net operating loss carryforwards of $0.2&#160;million remaining. We had business tax credits carryforwards of $2.1&#160;million available to reduce future federal income taxes, if any. The business tax credits carryforwards will continue to expire at various dates through December 2039. Net operating loss carryforwards and available tax credits are subject to review and possible adjustment by the Internal Revenue Service, state and foreign jurisdictions and may be limited in the event of certain changes in the ownership interest of significant stockholders. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign Earnings </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">As of December&#160;31, 2019, the Company has accumulated undistributed earnings generated by our foreign subsidiaries of approximately $93.5&#160;million. Because $58.0&#160;million of such earnings have previously been subject to the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> transition tax on foreign earnings required by the 2017 Tax Act, any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of our foreign investments would generally be limited to foreign and state taxes. At December&#160;31, 2019, we have not provided for taxes on outside basis differences of our foreign subsidiaries, as we have the ability and intent to indefinitely reinvest the undistributed earnings of our foreign subsidiaries, and there are no needs for such earnings in the United States that would contradict our plan to indefinitely reinvest.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effects of Inflation </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our assets are primarily monetary, consisting of cash and cash equivalents. Because of their liquidity, these assets are not directly affected by inflation. Since we intend to retain and continue to use our equipment, furniture, fixtures and office equipment, computer hardware and software and leasehold improvements, we believe that the incremental inflation related to replacement costs of such items will not materially affect our operations. However, the rate of inflation affects our expenses, such as those for employee compensation and contract services, which could increase our level of expenses and the rate at which we use our resources. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;7A. </div></td>
<td id="toc862842_11" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in interest rates and foreign currency exchange rates.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest Rate Risk </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have historically held investments in commercial paper, U.S. Government and agency securities as well as corporate bonds and other debt securities. As a result, we have been exposed to potential loss from market risks </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">that may occur as a result of changes in interest rates, changes in credit quality of the issuer or otherwise. We do not have any such investments as of December&#160;31, 2019. As a result, a hypothetical 100 basis point increase in interest rates would have no effect on our cash position as of December&#160;31, 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We generally place our marketable security investments in high quality credit instruments, as specified in our investment policy guidelines. We believe that the conservative nature of our investments mitigates our interest rate exposure, and our investment policy limits the amount of our credit exposure to any one issue, issuer (with the exception of U.S. agency obligations) and type of instrument. We do not expect any material loss from our marketable security investments and therefore believe that our potential interest rate exposure is limited. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign Exchange Risk </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The reporting currency of the Company is U.S. dollars, and the functional currency of each of our foreign subsidiaries is its respective local currency. Our foreign currency exposures include the Swedish krona, Euro, British pound, Chinese yuan, Japanese yen, Singapore dollar, South Korean won and Indian rupee; of these, the primary foreign currency exposures are the Swedish kronor, Euro and British pound. Exchange gains or losses resulting from the translation between the transactional currency and the functional currency are included in net income. Fluctuations in exchange rates may adversely affect our results of operations, financial position and cash flows. We currently do not seek to hedge this exposure to fluctuations in exchange rates. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Although a majority of our contracts are denominated in U.S. dollars, 29% and 28% of total revenues during 2019 and 2018, respectively, were denominated in foreign currencies while 17% and 22% of our costs and expenses during 2019 and 2018, respectively, were denominated in foreign currencies, primarily operating expenses associated with cost of revenue, sales and marketing and general and administrative. In addition, 16% and 24% of our consolidated tangible assets were subject to foreign currency exchange fluctuations as of each of December&#160;31, 2019 and 2018, respectively, while 5% and 6% of our consolidated liabilities were exposed to foreign currency exchange fluctuations as of each of December&#160;31, 2019 and 2018, respectively. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;8. </div></td>
<td id="toc862842_12" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financial statements and supplementary data required by Item&#160;8 are set forth at the pages indicated in Item&#160;15(a) below and are incorporated herein by reference. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;9. </div></td>
<td id="toc862842_13" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">None. </div></div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;9A. </div></td>
<td id="toc862842_14" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">CONTROLS AND PROCEDURES</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(a) Disclosure Controls and Procedures. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The Company&#8217;s management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of the Company&#8217;s disclosure controls and procedures (as defined in Rules<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;13a-15(e)</div> or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15d-15(e)</div> under the Exchange Act and as required by paragraph (b)&#160;of Rules <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13a-15</div> or <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15d-15</div> under the Exchange Act) as of the end of the period covered by this report. Based on such evaluation, our principal executive officer and principal financial officer have concluded that, as of the end of such period, the Company&#8217;s disclosure controls and procedures were effective at the reasonable assurance level.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(b) Report of Management on Internal Control Over Financial Reporting. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rule<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;13a-15(f)</div> and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15d-15(f)</div> under the</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">52</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exchange Act as a process designed by, or under the supervision of, the Company&#8217;s principal executive and principal financial officers and effected by the Company&#8217;s Board of Directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles and includes those policies and procedures that: </div></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 6pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px; table-layout: fixed;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; text-align: left;">&#160;</td>
<td style="width: 4%; vertical-align: top;">&#8226;</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2019. In making this assessment, management used the criteria established in <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Internal Control &#8211; Integrated Framework</div></div>, issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (COSO).</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We acquired C Technologies on May&#160;31, 2019. The financial results of C Technologies are included in our audited consolidated financial statements as of December&#160;31, 2019.&#160;The C Technologies business represented $261,848,000 of total assets as of December 31, 2019 and $16,410,000 of revenues for the year then ended. As this acquisition occurred in the second quarter of 2019, the scope of our assessment of our internal control over financial reporting does not include C Technologies. This exclusion is in accordance with the SEC&#8217;s general guidance that an assessment of a recently acquired business may be omitted from our scope in the year of acquisition. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In connection with our initiative to integrate and enhance our global information technology systems and business processes, we initiated the phased implementation of a new enterprise resource planning (&#8220;ERP&#8221;) system. The ERP system is being implemented in phases through 2020. The first phase was completed during the third quarter of 2019. As a result of this implementation, we modified certain existing internal controls over financial reporting as well as implemented new controls and procedures related to the new ERP system as of December&#160;31, 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Other than the foregoing, there have been no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d)&#160;of Securities Exchange Act Rule <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13a-15</div> or Rule <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15d-15 </div> that occurred in the three months ended December&#160;31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Subject to the foregoing, based on this assessment, our management concluded that, as of December&#160;31, 2019, our internal control over financial reporting is effective based on those criteria. Ernst&#160;&amp; Young LLP, the independent registered public accounting firm that audited our financial statements included in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K, </div> has issued an attestation report on our internal control over financial reporting as of December&#160;31, 2019.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risks that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(c) Attestation Report of the Independent Registered Public Accounting Firm. </div></div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">To the Stockholders and the Board of Directors of Repligen Corporation: </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Opinion on Internal Control over Financial Reporting </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have audited Repligen Corporation&#8217;s internal control over financial reporting as of December&#160;31, 2019, based on criteria established in Internal Control &#8211; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Repligen Corporation (the Company) maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2019, based on the COSO criteria. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As indicated in the accompanying Management&#8217;s Report Over Financial Reporting, management&#8217;s assessment of and conclusion on the effectiveness of internal control over financial reporting did not include the internal controls of C Technologies, Inc., which is included in the 2019 consolidated financial statements of the Company and constituted $261,848,000 of total assets as of December&#160;31, 2019 and $16,410,000 of revenues for the year then ended. Our audit of internal control over financial reporting of the Company also did not include an evaluation of the internal control over financial reporting of C Technologies, Inc. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December&#160;31, 2019 and 2018, the related consolidated statements of operations and comprehensive income, stockholders&#8217; equity and cash flows for each of the three years in the period ended December&#160;31, 2019, and the related notes and our report dated February&#160;26, 2020 expressed an unqualified opinion thereon. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basis for Opinion </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Report of Management on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Definition and Limitations of Internal Control Over Financial Reporting </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">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)&#160;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)&#160;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3)&#160;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. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">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. </div></div> <div style="text-align: left; text-indent: -2%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; margin-left: 54%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">/s/ Ernst&#160;&amp; Young LLP </div></div> <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px; margin-left: 0%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Boston, Massachusetts </div></div> <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">55</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(d) Changes in Internal Control Over Financial Reporting </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">There have been no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d)&#160;of Securities Exchange Act Rule <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13a-15</div> or Rule <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15d-15</div> that occurred in the three months ended December&#160;31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;9B. </div></td>
<td id="toc862842_15" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">OTHER INFORMATION</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">None. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">56</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="toc862842_19" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">PART III </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Pursuant to General Instructions G to Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K,</div> the information required for Part III, Items 10, 11, 12, 13 and 14, is incorporated herein by reference from the Company&#8217;s proxy statement for the 2019 Annual Meeting of Stockholders.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">57</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">PART IV </div></div></div> <div style="margin-top: 12pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;15. </div></td>
<td id="toc862842_16" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The following documents are filed as part of this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K: </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">(a) (1)<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#160;Financial Statements</div></div>:</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The financial statements required by this item are submitted in a separate section beginning on page 52 of this Report, as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 95%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Page </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_1">Report of Independent Registered Public Accounting Firm</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_2">Consolidated Balance Sheets as of December&#160;31, 2019 and December&#160;31, 2018</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">66</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_3">Consolidated Statements of Comprehensive Income for the Years Ended December&#160;31, 2019, 2018 and 2017</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">67</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_4">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December&#160;31, 2019, 2018 and 2017</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">68</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_5">Consolidated Statements of Cash Flows for the Years Ended December&#160;31, 2019, 2018 and 2017</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_6">Notes to Consolidated Financial Statements</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">70</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">(a) (2)<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#160;Financial Statement Schedules</div></div>:</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">None. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px;">(a) (3)<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#160;Exhibits</div></div>:</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The Exhibits which are filed as part of this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> or which are incorporated by reference are set forth in the Exhibit Index hereto.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">EXHIBIT INDEX </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 5%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 89%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exhibit<br/> Number </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Document Description </div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2.1 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312517211058/d418192dex21.htm">Agreement and Plan of Merger and Reorganization, dated June&#160;22, 2017, by and among Repligen Corporation, Top Hat, Inc., Swing Time, LLC, Spectrum, Inc., and Roy T. Eddleman (filed as Exhibit 2.1 to Repligen Corporation&#8217;s Current Report on Form&#160;8-K&#160;filed on June&#160;23, 2017 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2.2# </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312519120904/d737524dex21.htm">Stock Purchase Agreement, dated April&#160;25, 2019, by and among Repligen Corporation, C Technologies and Craig Harrison (filed as Exhibit 2.1 to Repligen Corporation&#8217;s Current Report on Form&#160;8-K&#160;filed on April&#160;26, 2019 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;3.1 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000091205799005920/0000912057-99-005920.txt">Restated Certificate of Incorporation dated June&#160;30, 1992, as amended September&#160;17, 1999 (filed as Exhibit 3.1 to Repligen Corporation&#8217;s Quarterly Report on Form 10-Q for the quarter ended September&#160;30, 1999 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;3.2 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312514203828/d730087dex31.htm">Certificate of Amendment to the Certificate of Incorporation of Repligen Corporation, effective as of May&#160;16, 2014 (filed as Exhibit 3.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on May&#160;19, 2014 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;3.3 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312517179814/d363890dex31.htm">Second Amended and Restated Bylaws (filed as Exhibit 3.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on May&#160;23, 2017 and incorporated herein by reference). </a></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">58</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-right: auto; margin-left: auto; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exhibit<br/> Number </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Document Description </div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;4.1 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000089155402003661/d50741_ex4-1.txt">Specimen Stock Certificate (filed as Exhibit&#160;4.1 to Repligen Corporation&#8217;s Annual Report on Form&#160;10-K for the year ended March&#160;31, 2002 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;4.2 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312516600591/d184696dex41.htm">Base Indenture, dated as of July&#160;19, 2019, by and between Repligen Corporation and Wilmington Trust, National Association (filed as Exhibit 4.1 to Repligen Corporation&#8217;s Current Report on Form&#160;8-K filed on July&#160;22, 2019 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;4.3 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312519199075/d780262dex42.htm">First Supplemental Indenture, dated as of July&#160;19, 2019, by and between Repligen Corporation and Wilmington Trust, National Association (filed as Exhibit 4.2 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on July&#160;22, 2019 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;4.4 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312519199075/d780262dex42.htm">Form of 0.375% Convertible Senior Note due 2024 (included in Exhibit 4.2). </a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;4.5+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="d862842dex45.htm">Description of Certain Registrant&#8217;s Securities. </a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.1* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312505242248/dex101.htm">Repligen Executive Incentive Compensation Plan (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on form 8-K filed on December&#160;14, 2005 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.2* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312508197975/dex101.htm">Second Amended and Restated 2001 Repligen Corporation Stock Plan (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on September&#160;18, 2008 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.3.1* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312505124977/dex1014.htm">Amended and Restated 2001 Repligen Corporation Stock Option Plan, Form of Incentive Stock Option Agreement (filed as Exhibit 10.14 to Repligen Corporation&#8217;s Annual Report on Form 10-K for the year ended March&#160;31, 2005 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.3.2* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312506003433/dex101.htm">Amended and Restated 2001 Repligen Corporation Stock Plan, Form of Restricted Stock Agreement (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on January&#160;9, 2006 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.4+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="d862842dex104.htm">Lease Between Repligen Corporation as Tenant and West Seyon LLC as Landlord, 35 Seyon Street, Waltham, MA (as amended to date). </a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.5# </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312516579640/d168532dex101.htm">Strategic Supplier Alliance Agreement dated January&#160;28, 2010 by and between Repligen Corporation and GE Healthcare Bio-Sciences AB) (as amended to date) (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 31, 2016 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.6 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312512116662/d273574dex1018.htm">Lease Between Repligen Sweden AB (as successor-in-interest to Novozymes Biopharma Sweden AB) as Tenant and i-parken i Lund AB as Landlord, St. Lars Vag 47, 220 09 Lund, Sweden (filed as Exhibit 10.18 to Repligen Corporation&#8217;s Transition Report on Form 10-K for the year ended December&#160;31, 2011 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.7* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312514222092/d738592dex991.htm">Repligen Corporation Amended and Restated 2012 Stock Option and Incentive Plan (filed as Exhibit&#160;99.1 to Repligen Corporation&#8217;s Form S-8 filed on June&#160;2, 2014 and incorporated herein by reference).</a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.8* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312514268455/d757843dex101.htm">Letter Agreement, dated as of June&#160;10, 2014, by and between Repligen Corporation and Jon&#160;K.&#160;Snodgres (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on July&#160;15, 2014 and incorporated herein by reference).</a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.9* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312518155618/d574491dex103.htm">Repligen Corporation Amended and Restated Non-Employee Directors&#8217; Compensation Policy (filed as Exhibit 10.3 to Repligen Corporation&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 31, 2018 and incorporated herein by reference). </a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.10 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312516589062/d153757dex101.htm">Form of Indemnification Agreement (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on May&#160;12, 2016 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.11 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312518036440/d445328dex101.htm">Lease Agreement, dated February&#160;6, 2018, by and between Repligen Corporation and U.S. REIF 111 Locke Drive Massachusetts, LLC (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on February&#160;8, 2018 and incorporated herein by reference). </a></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59</div></div> </div> </div> <div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-right: auto; margin-left: auto; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 87%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exhibit<br/> Number </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Document Description </div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.12* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312518236196/d491984dex101.htm">2018 Repligen Corporation Stock Option and Incentive Plan (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Quarterly Report on Form 10-Q for the quarter ended June&#160;30, 2018 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.13* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312519060645/d682580dex1017.htm">Letter Agreement, dated as of September&#160;3, 2016 by and between Repligen Corporation and Ralf Kuriyel (filed as Exhibit 10.17 Repligen Corporation&#8217;s Annual Report on Form 10-K for the year ended December 31, 2018 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.14* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312519176527/d765242dex101.htm">Repligen Corporation Named Executive Officer Severance and Change in Control Plan, effective as of June&#160;13, 2019 (filed as Exhibit 10.1 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on June&#160;19, 2019 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;10.15* </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="http://www.sec.gov/Archives/edgar/data/730272/000119312519176527/d765242dex102.htm">Second Amended and Restated Employment Agreement, dated as of June&#160;15, 2019, by and between Repligen Corporation and Tony J. Hunt (filed as Exhibit 10.2 to Repligen Corporation&#8217;s Current Report on Form 8-K filed on June&#160;19, 2019 and incorporated herein by reference). </a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;21.1+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="d862842dex211.htm">Subsidiaries of the Registrant.</a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;23.1+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="d862842dex231.htm">Consent of Ernst&#160;&amp; Young LLP, Independent Registered Accounting Firm.</a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;24.1+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#sig">Power of Attorney (included on signature page). </a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;31.1+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="d862842dex311.htm">Rule 13a-14(a)/15d-14(a) Certification.</a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;31.2+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="d862842dex312.htm">Rule 13a-14(a)/15d-14(a) Certification.</a> </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;32.1+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><a href="d862842dex321.htm">Certification Pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101.INS+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;">Inline XBRL Instance <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Document-the</div> instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101.SCH+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Schema Document. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101.CAL+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Calculation Linkbase Document. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101.DEF+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Definition Linkbase Document. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101.LAB+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Label Linkbase Document. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101.PRE+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inline XBRL Taxonomy Extension Presentation Linkbase Document. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap;">&#160;</td>
<td style="padding: 0px; text-align: left; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">104+ </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: top; white-space: nowrap; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*). </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 2%; vertical-align: top; white-space: nowrap;">#</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Confidential treatment obtained as to certain portions.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 2%; vertical-align: top; white-space: nowrap;">*</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Management contract or compensatory plan or arrangement.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 2%; vertical-align: top; white-space: nowrap;">+</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Filed electronically herewith.</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The exhibits listed above are not contained in the copy of the Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> distributed to stockholders. Upon the request of any stockholder entitled to vote at the 2020 annual meeting, the Registrant will furnish that person without charge a copy of any exhibits listed above. Requests should be addressed to Repligen&#160;Corporation, 41 Seyon Street, Waltham, MA 02453.</div> <div style="margin-top: 18pt; margin-bottom: 0px;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 10%; vertical-align: top; white-space: nowrap;"><div style="font-weight:bold;display:inline;">ITEM&#160;16. </div></td>
<td id="toc862842_17" style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> SUMMARY</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We may voluntarily include a summary of information required by Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> under this Item 16. We have elected not to include such summary information.</div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">60</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="toc862842_18" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">SIGNATURES </div></div></div> </div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 45%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 5%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 44%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="3" style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPLIGEN&#160;CORPORATION </div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Date: February&#160;26, 2020 </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">By: </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">/s/&#160;&#160;&#160;&#160;Tony J. Hunt</div> </div> </div> </div>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tony J. Hunt </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">President and Chief Executive Officer </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div id="sig" style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 10pt; margin-bottom: 0px; margin-top: 24pt;"><div style="font-weight:bold;display:inline;">POWER OF ATTORNEY</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below hereby makes, constitutes and appoints Tony J. Hunt and Jon K. Snodgres with full power to act without the other, his true and lawful <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">attorney-in-fact</div> and agent, with full power of substitution and resubstitution, for him and in his name, place and stead, in any and all capacities to sign any or all amendments to this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K,</div> and to file the same with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">attorney-in-fact</div> 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 connection therewith, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">attorney-in-fact</div> and agents of any of them, or any substitute or substitutes, lawfully do or cause to be done by virtue hereof.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated. </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 35%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 45%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 1%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 18%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap; font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Signature </div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Title </div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Date </div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">/s/&#160;&#160;&#160;&#160;<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tony J. Hunt</div></div> </div> </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tony J. Hunt </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">President,&#160;Chief&#160;Executive&#160;Officer&#160;and&#160;Director&#160;</div></div> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Principal executive officer) </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Jon K. Snodgres</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Jon K. Snodgres </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chief Financial Officer </div></div> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Principal financial and accounting officer) </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Karen Dawes</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Karen Dawes </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chairperson of the Board </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Nicolas M. Barthelemy</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Nicolas M. Barthelemy </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Director </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Glenn L. Cooper</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Glenn L. Cooper, M.D. </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Director </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;J<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">ohn G. Cox</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">John G. Cox </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Director </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;<div style="font-variant: small-caps; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Glenn P. Muir</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Glenn P. Muir </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Director </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: small-caps; margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1px solid rgb(0, 0, 0); line-height: normal;">/s/&#160;&#160;&#160;&#160;Thomas F. Ryan, Jr.</div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Thomas F. Ryan, Jr. </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Director </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; vertical-align: top; white-space: nowrap; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">61</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">INDEX TO FINANCIAL STATEMENTS </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 95%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Page </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_1">Report of Independent Registered Public Accounting Firm</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_2">Consolidated Balance Sheets as of December&#160;31, 2019 and December&#160;31, 2018</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">66</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_3">Consolidated Statements of Comprehensive Income for the Years Ended December&#160;31, 2019, 2018 and 2017</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">67</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_4">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December&#160;31, 2019, 2018 and 2017</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">68</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_5">Consolidated Statements of Cash Flows for the Years Ended December&#160;31, 2019, 2018 and 2017</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><a href="#tx862842_6">Notes to Consolidated Financial Statements</a> </div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">70</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">62</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="tx862842_1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">To the Stockholders and the Board of Directors of Repligen Corporation: </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Opinion on the Financial Statements </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have audited the accompanying consolidated balance sheets of Repligen Corporation (the Company) as of December&#160;31, 2019 and 2018, and the related consolidated statements of operations and comprehensive income, stockholders&#8217; equity and cash flows for each of the three years in the period ended December&#160;31, 2019, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December&#160;31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2019, in conformity with U.S. generally accepted accounting principles. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December&#160;31, 2019, based on criteria established in Internal Control-Integrated Framework issued by the Committee of the Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February&#160;26,&#160;2020 expressed an unqualified opinion thereon. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adoption of New Accounting Standard </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">As discussed in Note 2 to the consolidated financial statements, the Company changed its method for accounting for leases in 2019 due to the adoption of ASU No.<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;2016-02,</div> Leases (Topic 842).</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basis for Opinion </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">These financial statements are the responsibility of the Company&#8216;s management. Our responsibility is to express an opinion on the Company&#8216;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the US federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or <div style="text-transform: uppercase; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">fraud</div>. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures include examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Critical Audit Matter </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1)&#160;relate to accounts or disclosures that are material to the financial statements and (2)&#160;involved our especially challenging, subjective or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate. </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="width: 90%; font-size: 10pt; margin-right: auto; margin-left: auto; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 19%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 78%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounting for acquisitions </div></div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Description of the Matter </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During 2019, the Company completed its acquisition of C Technologies, Inc. for net consideration of $239.9&#160;million, as disclosed in Note 3 to the consolidated financial statements. The transaction was accounted for as a business combination. </div></div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 1pt; line-height: normal;"><div style="font-size: 12pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Auditing the Company&#8217;s accounting for its acquisition of C Technologies was complex due to the significant estimation uncertainty in the Company&#8217;s determination of the fair value of identified intangible assets of $90.8&#160;million, which principally consisted of customer relationships and developed technology. The significant estimation uncertainty was primarily due to the sensitivity of the respective fair values to underlying assumptions about the future performance of the acquired business. The Company used a discounted cash flow model to measure the customer relationship and developed technology intangible assets. The significant assumptions used to estimate the value of the intangible assets included discount rates and certain assumptions that form the basis of the forecasted results (e.g., revenue growth rates and operating profit margin). These significant assumptions are forward looking and could be affected by future economic and market conditions. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 16px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">How We<br/> Addressed the<br/> Matter in Our<br/> Audit </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We tested the Company&#8217;s controls over its accounting for acquisitions. Our tests included controls over the process supporting the recognition and measurement of consideration transferred, customer relationship, and developed technology intangible assets. We also tested management&#8217;s review of assumptions used in the valuation models. </div></div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 1pt; line-height: normal;"><div style="font-size: 12pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">To test the estimated fair value of the customer relationship and developed technology intangible assets, we performed audit procedures that included, among others, evaluating the Company&#8217;s selection of the valuation methodology, evaluating the methods and significant assumptions used by the Company, and evaluating the completeness and accuracy of the underlying data supporting the significant assumptions and estimates. This includes comparing the significant assumptions to current industry, market and economic trends, to the assumptions used to value similar assets in other acquisitions, to the historical results of the acquired business and to other guidelines used by companies within the same industry. We involved our valuation professionals to assist in our evaluation of the methodology used by the Company and significant assumptions included in the fair value estimates. </div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 24px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 24px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 24px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Issuance of Convertible Senior Notes due 2024 </div></div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="height: 8px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Description of the Matter </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As described in Note 11 to the consolidated financial statements, the Company issued $287.5&#160;million aggregate principal amount of 0.375% Convertible Senior Notes due in 2024 (&#8220;2019 Notes&#8221;). The Company accounted for the 2019 Notes as separate liability and equity components. The equity component represents an embedded conversion feature valued at issuance of the 2019 Notes at $52.1&#160;million. </div></div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 1pt; line-height: normal;"><div style="font-size: 12pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Auditing the Company&#8217;s accounting for the issuance of the 2019 Notes was complex due to the inherent estimation uncertainty in the Company&#8217;s valuation of the liability and equity components of the 2019 Notes. Management used a discounted cash flow model to estimate the value of the liability component. The inherent estimation uncertainty was primarily attributed to sensitivity of the discounted cash flow model to changes in the estimated effective yield given the quantitative significance of the transaction. Valuation of the liability component impacted the debt discount recorded at issuance, which is being amortized using the effective interest rate over the term of the 2019 Notes. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="width: 90%; font-size: 10pt; margin-right: auto; margin-left: auto; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 19%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 78%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"> <div style="text-align: left; text-indent: 0em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; line-height: normal;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">How We<br/> Addressed the<br/> Matter in Our<br/> Audit </div></div></div> </td>
<td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company&#8217;s process to assess and value attributed to the liability and equity components of the 2019 Notes issuance. </div></div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 1pt; line-height: normal;"><div style="font-size: 12pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">To test the estimated fair value of the liability and equity components, we performed audit procedures that included, among others, evaluating the Company&#8217;s selection of the valuation methodology, evaluating the methods and significant assumptions used by the Company&#8217;s valuation professional, and evaluating the completeness and accuracy of the underlying data contained in the discounted cash flow model compared to terms contained in the 2019 Notes. These audit procedures included engaging our valuation professionals to assist in our evaluation of the methodology used by the Company and assumptions included in determination of the discount rate and discounted cash flow model. This included evaluating individual assumptions used by management and also developing an independent model. We assessed the sensitivity of the discounted cash flow model to changes in the discount rate, and resulting changes in value of the liability and equity components. We also assessed the Company&#8217;s selection of the valuation methodology, evaluated the methods and significant assumptions used by the Company&#8217;s valuation professional, and evaluated the completeness and accuracy of the underlying data supporting the significant assumptions and estimates. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; text-indent: -2%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; margin-left: 54%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">/s/ Ernst&#160;&amp; Young LLP </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We have served as the Company&#8217;s auditor since 2002 </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Boston, Massachusetts </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">February&#160;26, 2020 </div></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65</div></div> <div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="tx862842_2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPLIGEN CORPORATION </div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">CONSOLIDATED BALANCE SHEETS </div></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except share data) </div></div></div></div> </div> </div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 69%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 8%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 8%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Assets </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Current assets: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">528,392</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,822</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,015</ix:nonFraction></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivables, less reserve for doubtful accounts of $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">525</ix:nonFraction></div> and $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">227</ix:nonFraction> </div>at<br/> December&#160;31, 2019 and December&#160;31, 2018, respectively </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">43,068</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">33,015</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalties and other receivables </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherReceivablesGrossCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherReceivablesGrossCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">136</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unbilled receivables </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnbilledReceivablesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">456</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnbilledReceivablesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,602</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">54,832</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">42,263</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,917</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,901</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">641,828</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">275,739</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">48,455</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">32,180</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">212,552</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">135,438</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">468,413</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">326,735</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,920</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,355</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">25,707</ix:nonFraction> </div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">238</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">174</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,400,113</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">774,621</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Liabilities and Stockholders&#8217; Equity </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Current liabilities: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">11,425</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,489</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="font-size: 10pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,557</ix:nonFraction> </div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">33,331</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">15,865</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes, current portion </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; width: 9%; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; text-align: right;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212; </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConvertibleNotesPayableCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">103,488</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total current liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">48,313</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">129,842</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConvertibleLongTermNotesPayable" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">232,767</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">29,944</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesNoncurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">25,086</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,995</ix:nonFraction> </div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other liabilities, long-term </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,326</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,125</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Liabilities" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">340,345</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Liabilities" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">159,053</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Commitments and contingencies (Note 10) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" xsi:nil="true"></ix:nonFraction>&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" xsi:nil="true"></ix:nonFraction>&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stockholders&#8217; equity: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Preferred stock, $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2018" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2019" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction> </div>par value, <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">5,000,000</ix:nonFraction></ix:nonFraction> </div>shares authorized, <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> </div>shares issued or outstanding </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" xsi:nil="true"></ix:nonFraction>&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" xsi:nil="true"></ix:nonFraction>&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Common stock, $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2019" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2018" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction> </div>par value; <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">80,000,000</ix:nonFraction></ix:nonFraction> </div>shares authorized; <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">52,078,258</ix:nonFraction></ix:nonFraction> </div>shares at December&#160;31, 2019 and <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">43,917,378</ix:nonFraction></ix:nonFraction> </div></div>shares at December&#160;31, 2018 issued and outstanding </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">521</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">439</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Additional <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,068,431</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">642,590</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">15,027</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,893</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated earnings (deficit) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,843</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">15,568</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total stockholders&#8217; equity </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,059,768</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">615,568</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total liabilities and stockholders&#8217; equity </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,400,113</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">774,621</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The accompanying notes are an integral part of these consolidated financial statements. </div></div> <div></div> <div style="margin-top: 0px; background: none;"></div> <div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">6<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">6</div></div></div></div></div></div> <div></div> </div> </div> </div> <div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> </div> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="tx862842_3" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPLIGEN CORPORATION </div></div></div></div> </div> </div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data) </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 73%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">270,097</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,891</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">141,089</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">141</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">147</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">270,245</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">194,032</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">141,236</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Costs and operating expenses: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">119,099</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">86,531</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">67,050</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">19,450</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">15,821</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,672</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">95,613</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">65,692</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">51,509</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total costs and operating expenses </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CostsAndExpenses" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">234,162</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CostsAndExpenses" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">168,044</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CostsAndExpenses" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">127,231</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income from operations </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">36,083</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">25,988</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">14,005</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other (expenses)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;income</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Investment income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,324</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,895</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InvestmentIncomeNet" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">371</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Loss on extinguishment of debt</div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,650</ix:nonFraction></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#8212;&#160;&#160;</td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#8212;&#160;&#160;</td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,292</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,709</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,441</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other (expenses)<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;incom<div style="letter-spacing: 0px; top: 0px;;display:inline;">e</div></div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">314</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">262</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">687</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other expenses, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,932</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,552</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,757</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,151</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,436</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,248</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,740</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,819</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">21,105</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,411</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,617</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,353</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.38</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.74</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.37</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.72</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average common shares outstanding: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">48,343</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">43,767</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">38,234</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">49,206</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">45,471</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">39,150</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,411</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,617</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,353</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive income (loss): </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,134</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,530</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,381</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain on marketable securities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 73%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">18,277</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">11,087</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">35,739</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 73%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The accompanying notes are an integral part of these consolidated financial statements. </div></div> <div></div> <div style="margin-top: 0px; background: none;"></div> <div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6<div style="letter-spacing: 0px; top: 0px;;display:inline;">7</div></div></div> <div></div> </div> </div> </div> <div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> </div> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="tx862842_4" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPLIGEN CORPORATION </div></div></div></div> </div> </div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY </div></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except share data)</div></div></div></div> </div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 41%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Common Stock </div></div></div></div> </td>
<td style="padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td rowspan="2" style="padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Additional<br/> &#160;<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Paid-In</div>&#160;Capital </div></div></div> </td>
<td rowspan="2" style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated<br/> Other<br/> Comprehensive<br/> Income&#160;(Loss) </div></div></div></div> </td>
<td rowspan="2" style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated<br/> Earnings/(Deficit)</div></div></div></div> </td>
<td rowspan="2" style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total<br/> &#160;Stockholders&#8217;<br/> &#160;Equity </div></div></div></div> </td>
<td rowspan="2" style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Number&#160;of<br/> Shares(#)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Par<br/> Value </div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td> </tr>
<tr style="font-size: 0px;">
<td style="width: 41%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance at December&#160;31, 2016 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn12_31_2016_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">33,844,074</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2016_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">338</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2016_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">242,036</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2016_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">13,749</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2016_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">59,861</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2016" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">168,764</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2017To12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,353</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,353</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercise of stock options and releases of restricted stock </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">330,185</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,348</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,351</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unrealized gain on investments </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="P01_01_2017To12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Issuance of common stock pursuant to the acquisition of Spectrum Lifesciences, LLC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">6,153,995</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">62</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">247,513</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">247,575</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Payment of contingent consideration in stock </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:StockIssuedDuringPeriodSharesContingentConsiderations" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">30,756</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:StockIssuedDuringPeriodValueContingentConsiderations" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:StockIssuedDuringPeriodValueContingentConsiderations" contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,062</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:StockIssuedDuringPeriodValueContingentConsiderations" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,063</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from issuance of common stock, net of issuance costs of $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,691</ix:nonFraction></div> </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">3,228,069</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">32</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">129,277</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">129,309</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,747</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,747</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" contextRef="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,381</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,381</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 47%; white-space: pre-wrap;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance at December&#160;31, 2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">43,587,079</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">436</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">628,983</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,363</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">31,508</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">591,548</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,617</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,617</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Issuance of common stock for debt conversion </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" contextRef="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercise of stock options and releases of restricted stock </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">330,297</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,415</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,418</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,192</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,192</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative effect of accounting changes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" contextRef="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">677</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">677</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" contextRef="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,530</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,530</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 47%; white-space: pre-wrap;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance at December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">43,917,378</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">439</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">642,590</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,893</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">15,568</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">615,568</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,411</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,411</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Issuance of common stock for debt conversion </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,316,229</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">23</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">198,734</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">198,757</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Reduction of equity component from debt conversion, net of tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">200,079</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">200,079</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercise of stock options and releases of restricted stock </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">339,329</ix:nonFraction></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,164</ix:nonFraction></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,167</ix:nonFraction></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Issuance of common stock pursuant to the acquisition of C Technologies, Inc. </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">779,221</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">53,930</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">53,938</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tax withholding on vesting of restricted stock </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" sign="-" format="ixt:numdotdecimal">5,430</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Equity component of <div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">0.375</ix:nonFraction></div>% senior convertible notes, net<br/> of tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">39,070</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">39,070</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from issuance of common stock, net of issuance costs of $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">18,607</ix:nonFraction></div> </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">4,731,531</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">48</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">320,665</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">320,713</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">12,847</ix:nonFraction></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">12,847</ix:nonFraction></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" contextRef="PAsOn12_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,134</ix:nonFraction></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,134</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 47%; white-space: pre-wrap;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 47%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance at December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">52,078,258</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">521</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,068,431</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">15,027</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,843</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,059,768</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 47%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 1%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> </div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The accompanying notes are an integral part of these consolidated financial statements. </div></div> <div></div> <div style="margin-top: 0px; background: none;"></div> <div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6<div style="letter-spacing: 0px; top: 0px;;display:inline;">8</div></div></div> <div></div> </div> </div> </div> <div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> </div> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div id="tx862842_5" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPLIGEN CORPORATION </div></div></div></div> </div> </div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">CONSOLIDATED STATEMENTS OF CASH FLOWS </div></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands) </div></div></div> </div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 9pt auto 0px;width: 100%;font-size: 7.6pt;border-collapse: separate;border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 73%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash flows from operating activities: </div></div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,411</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,617</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,353</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adjustments to reconcile net income to net cash provided by operating activities: </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Depreciation and amortization </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">20,868</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">15,778</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,507</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; line-height: 8pt; font-size: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-cash</div> interest expense </div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,536</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,248</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,977</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">12,847</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,192</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,747</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax expense </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">624</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)<div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">71</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">24,679</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Loss on extinguishment of debt </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,650</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherNoncashIncomeExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">663</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherNoncashIncomeExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherNoncashIncomeExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">64</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in operating assets and liabilities, excluding impact of acquisitions: </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,726</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,101</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,888</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalties and other receivables </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">104</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">644</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unbilled receivables </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,146</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,602</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: middle; font-size: 8pt; line-height: 8pt; width: 5%; height: 12px; padding: 0pt 4pt 0pt 0pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,314</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,042</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">605</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other assets </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">661</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,769</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,304</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:IncreasedecreaseInOperatingLeaseRightOfUseAsset" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,662</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">662</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,266</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">807</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">13,096</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,398</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,993</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncreasedecreaseInOperatingLeaseLiability" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,447</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Long-term liabilities </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">19</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)&#160;</div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">494</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">611</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="padding: 0pt 0pt 0.5px; vertical-align: middle; line-height: 1pt; font-size: 1pt; width: 1%;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="padding: 0pt 0pt 0.5px; vertical-align: middle; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></td>
<td style="padding: 0pt 0pt 0.5px; vertical-align: middle; line-height: 1pt; font-size: 1pt;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px 0px 0.45pt; vertical-align: top; font-size: 8pt; line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash provided by operating activities </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; padding-bottom: 0.45pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; padding-bottom: 0.45pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; padding-bottom: 0.45pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">67,216</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; padding-bottom: 0.45pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; padding-bottom: 0.45pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; padding-bottom: 0.45pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">32,770</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; padding-bottom: 0.45pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; padding-bottom: 0.45pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">17,451</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0pt 0pt 0.5px; vertical-align: middle; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0pt 0pt 0.5px; vertical-align: middle; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5px; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0pt 0pt 0.5px; vertical-align: middle; line-height: 1pt; font-size: 1pt; background-color: rgb(204, 238, 255);"><div style="font-size: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;"><div style="line-height: 1pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 1pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash flows from investing activities: </div></div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Purchases of marketable securities </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">47</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Redemption of marketable securities </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">19,600</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Additions to capitalized software costs </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireSoftware" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,650</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireSoftware" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,147</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Developed technology intangible asset payment </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,255</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(255, 255, 255); padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition of Spectrum Lifesciences, Inc., net of cash acquired </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" contextRef="P01_01_2017To12_31_2017_SpectrumLifesciencesIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">112,795</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition of C Technologies, Inc. net of cash acquired </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" contextRef="P01_01_2019To12_31_2019_CTechnologiesIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">182,154</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(255, 255, 255); width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Purchases of property, plant and equipment </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">18,504</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt 0pt 0.375pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,635</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt 0pt 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,454</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt 0pt 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9em; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash used in investing activities </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">205,308</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">14,037</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">98,696</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash flows from financing activities: </div></div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;">&#160;</div></div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from issuance of senior convertible notes, net of issuance costs </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromConvertibleDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">278,466</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds from issuance of common stock, net of issuance costs </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">320,713</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">129,309</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercise of stock options </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,167</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,418</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,351</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Repayment of senior convertible notes </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:RepaymentsOfConvertibleDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">114,989</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); width: 1%; padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:RepaymentsOfConvertibleDebt" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">11</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgb(204, 238, 255); padding: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Payment of tax withholding obligation on vesting of restricted stock </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,715</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9em; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash provided by financing activities </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">484,867</ix:nonFraction></div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; background: none;;display:inline;"> </div></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,407</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">129,945</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of exchange rate changes on cash, cash equivalents and restricted cash </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,190</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt; width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,077</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; white-space: nowrap; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding: 0pt 0pt 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,376</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net increase in cash, cash equivalents and restricted cash </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">343,585</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">20,063</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">51,076</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash, cash equivalents and restricted cash, beginning of period </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,822</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">173,759</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2016" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">122,683</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 0.375pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash, cash equivalents and restricted cash, end of period </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">537,407</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 1.5pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,822</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">173,759</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 1.5pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Supplemental disclosure of cash flow information: </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income taxes paid </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,505</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,046</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,021</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest paid </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,484</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,444</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,444</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Supplemental disclosure of <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> investing and financing activities: </div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr>
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Assets ac<div style="letter-spacing: 0px; top: 0px;;display:inline;">quired under operating leases</div></div>&#160;</div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.25pt;"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsAcquiredUnderOperatingLeases" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,663</ix:nonFraction></div></td>
<td style="padding: 0pt 0pt 1.5pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); width: 1%;"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.25pt;"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.5pt;"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.25pt;"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgba(255, 255, 255, 0);"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0px; margin-bottom: 0px; line-height: 9pt;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgba(255, 255, 255, 0); padding-bottom: 1.5pt;"> <div style="font-size: 8pt; margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of <ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,316,229</ix:nonFraction> </div></div><div style="line-height: 8pt; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">shares of common stock issued for conversion of convertible notes </div></div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentAmount1" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">198,757</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 1.5pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of common stock issued for acquisition of C Technologies, Inc. </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssued1" contextRef="P01_01_2019To12_31_2019_CTechnologiesIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">53,938</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding: 0pt 0pt 1.5pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: middle; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; white-space: nowrap;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">Non-cash</div> effect of adoption of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt; font-size: 8pt;;display:inline;">2016-16 </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,609</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment related to lease incentives </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PropertyPlantAndEquipmentRelatedToLeaseIncentives" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,270</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of common stock issued for acquisition of Spectrum, Inc. </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StockIssued1" contextRef="P01_01_2017To12_31_2017_SpectrumLifesciencesIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">247,575</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Payment of contingent consideration in common stock </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255); border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PaymentOfContingentConsiderationInCommonStock" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,063</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255); padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Acquisitions: </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of tangible assets acquired </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">30,756</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">19,709</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of accounts receivable </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,044</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,075</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of other assets </div></div></div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,929</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(255, 255, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,718</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(255, 255, 255);"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr>
<td style="padding: 0px; vertical-align: top; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets, net</div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">895</ix:nonFraction></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="text-align: right; font-size: 8pt; width: 3%; padding: 0pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;<div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; font-size: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: top; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; line-height: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8212;<div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px; line-height: 8pt; font-size: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; line-height: 8pt; font-size: 8pt; background-color: rgb(204, 238, 255);"> <div style="font-size: 8pt; line-height: 9pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Liabilities assumed </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">35,383</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt;">)&#160;</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,698</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of stock issued </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">53,938</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">) </div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">247,575</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost in excess of fair value of assets acquired (Goodwill) </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GoodwillGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">142,021</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GoodwillGross" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">265,519</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquired identifiable intangible assets </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">90,830</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">120,080</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px 0px 0.375pt; vertical-align: top; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities, net </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt; border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt; border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt; border-bottom: 0.75pt solid black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt; border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">43,608</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 7.6pt; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 7.6pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 9pt;"></div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessCombinationConsiderationsTransferredNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">182,154</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessCombinationConsiderationsTransferredNet" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">113,220</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size: 7.6pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less working capital adjustment </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); line-height: 8pt; font-size: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(255, 255, 255); line-height: 8pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:BusinessAcquisitionWorkingCapitalAdjustments" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">425</ix:nonFraction></div></div></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); line-height: 8pt; padding-bottom: 0.375pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">) </div></div></div></td> </tr>
<tr style="font-size: 7.6pt; break-inside: avoid;">
<td style="padding: 0px 0px 1.25pt; vertical-align: top; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net cash paid for business acquisitions </div></div></div></div></div> </td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">182,154</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 1.25pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">$</div></div></div></td>
<td style="text-align: right; vertical-align: bottom; font-size: 8pt; background-color: rgb(204, 238, 255); line-height: 8pt; border-top: 0.75pt solid black; border-bottom: 2.5pt double black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 9pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">112,795</ix:nonFraction></div></div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 8pt; font-size: 8pt; padding-bottom: 1.5pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> </div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The accompanying notes are an integral part of these consolidated financial statements. </div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div></div> <div style="margin-top: 0px; background: none;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div></div></div> <div></div> </div> </div> </div> <div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> </div> <div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div id="tx862842_6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">REPLIGEN CORPORATION </div></div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS </div></div></div></div></div></div></div><div style="margin-top: 12pt; margin-bottom: 0px; background: none;"></div><ix:nonNumeric name="us-gaap:NatureOfOperations" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">1. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Organization and Nature of Business</div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Repligen Corporation (NASDAQ:RGEN) is a global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs. The Company&#8217;s franchises include Chromatography (OPUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Columns, chromatography resins, ELISA kits), Filtration (XCell ATF<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> systems, TangenX<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> flat sheet cassettes, Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Hollow Fibers, KrosFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Systems and ProConnex<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> flow path assemblies), Process Analytics (SoloVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> and FlowVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div>), and Proteins (Protein A affinity ligands and cell culture growth factors). The Company&#8217;s bioprocessing products are sold to major life sciences companies, biopharmaceutical development companies and contract manufacturing organizations </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">worldwide. The Company operates under one reportable segment. The Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. See Note 2, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Segment Reporting,&#8221;</div></div> for more information on the Company&#8217;s segment. </div></div></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Repligen&#8217;s corporate headquarters is in Waltham, Massachusetts (USA) and its manufacturing facilities are located in Waltham, Massachusetts; Marlborough, Massachusetts, Rancho Dominguez, California; Irving, Texas; Bridgewater, New Jersey; Lund, Sweden; and Weingarten, Germany. </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company is subject to a number of risks typically associated with companies in the biotechnology industry. These risks principally include the Company&#8217;s dependence on key customers, development by the Company or its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, compliance with the FDA and other governmental regulations and approval requirements, as well as the ability to grow the Company&#8217;s business and obtain adequate funding to finance this growth. </div></div></div></div></ix:nonNumeric> <div style="margin-top: 18pt; margin-bottom: 0px; background: none;"></div><ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059178">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">2. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Summary of Significant Accounting Policies</div></td></tr></table><ix:nonNumeric name="us-gaap:UseOfEstimates" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Use of Estimates </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant estimates and assumptions by management affect the Company&#8217;s revenue recognition for multiple element arrangements, allowance for doubtful accounts, the net realizable value of inventory, valuations and purchase price allocations related to business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, stock-based compensation, tax reserves and recoverability of the Company&#8217;s net deferred tax assets and related valuation allowance. </div></div></div><div style="margin-top: 0px; background: none;"></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. </div></div></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059180"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> LifeSciences LLC and its subsidiaries (&#8220;Spectrum,&#8221; acquired on August&#160;1, 2017), C Technologies, Inc. (&#8220;C Technologies,&#8221; acquired on May&#160;31, 2019), and Repligen&#160;</div></div></div></ix:nonNumeric> </ix:nonNumeric> <div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">70</div></div><div></div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelection_11059178" continuedAt="TextSelectionAppend_11059178_1"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><ix:continuation id="TextSelection_11059180"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. Certain prior year balances have changed to reflect current year presentation.</div></div></ix:continuation></div><ix:nonNumeric name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign Currency</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company translates the assets and liabilities of its foreign subsidiary at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments, including adjustments related to the Company&#8217;s intercompany loan with Repligen Sweden AB and Repligen Sweden AB&#8217;s intercompany loan with Repligen GmbH, are remeasured at each period end and included in accumulated other comprehensive loss. </div></div></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:RevenueRecognitionPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">R</div>evenue Recognition </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under Accounting Standard Codification No. (&#8220;ASC&#8221;) 606, &#8220;<div style="font-style:italic;display:inline;">Revenue from Contracts with Customers,&#8221; </div>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or services to a customer (&#8220;transaction price&#8221;). To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. Variable consideration is included in the transaction price if, in the Company&#8217;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of the Company&#8217;s anticipated performance and all information (historical, current and forecasted) that is reasonably available. Sales, value add, and other taxes collected on behalf of third parties are excluded from revenue.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-32-18,</div> the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company&#8217;s contracts contained a significant financing component as of December&#160;31, 2019.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes product revenue under the terms of each customer agreement upon transfer of control to the customer, which occurs at a point in time. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Shipping and handling fees are recorded as a component of product revenue, with the associated costs recorded as a component of cost of product revenue.</div></ix:nonNumeric> <ix:nonNumeric name="rgen:RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059182"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Risks and Uncertainties </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company evaluates its operations periodically to </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">determine if any risks and uncertainties exist that could impact its operations in the near term. The Company does not believe that there are any significant risks which </div></div></div></ix:nonNumeric> </ix:continuation></div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">7<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_1" continuedAt="TextSelectionAppend_11059178_2"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><ix:continuation id="TextSelection_11059182"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">have not already been disclosed in the consolidated financial statements. A loss of certain suppliers could temporarily disrupt operations, although alternate sources of supply exist for these items. The Company has mitigated these risks by working closely with key </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">suppliers, identifying alternate sources and developing contingency plans.</div></div></ix:continuation></div><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash, Cash Equivalents and Restricted Cas<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents include cash on hand and on deposit. Highly liquid investments in money market mutual funds with an original maturity of three months or less are classified as cash equivalents. All cash equivalents are carried at cost, which approximates fair value. Restricted cash represents cash that is restricted as to withdrawal or usage. In connection with the Company&#8217;s acquisition of C Technologies on May&#160;31, 2019, cash is being held and is due to employees based on their continued employment with the Company one year after the date of the close of the acquisition. As of December&#160;31, 2019, $<ix:nonFraction name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9.0</ix:nonFraction>&#160;million, which represents this amount due to employees, is being carried as restricted cash on the Company&#8217;s consolidated balance sheet<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">The Company adopted Accounting Standard Update No. (&#8220;ASU&#8221;)<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">2016-18,<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Statement of Cash Flows (Topic 230): Restricted Cash,&#8221;<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">on January&#160;1, 2018, which changed the presentation of the Company&#8217;s consolidated statements of cash flows and related disclosures for all periods presented.</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="rgen:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059175">Accordingly, the following is a summary of the Company&#8217;s cash, cash equivalents, and restricted cash total as presented in the Company&#8217;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017:</ix:nonNumeric> </div></div> <ix:continuation id="TextSelection_11059175">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"></td>
<td style="width: 4%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 4%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 4%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">528,392</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,822</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">173,759</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,015</ix:nonFraction></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash, cash equivalents, and restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">537,407</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,822</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">173,759</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div> </ix:continuation><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were <ix:nonFraction name="us-gaap:GainLossOnInvestments" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:GainLossOnInvestments" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction> realized gains or losses on investments for the years ended December&#160;31, 2019, 2018 and 2017.</div></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059108"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair Value Measurement </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#8217;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 9%; padding: 0px;"></td>
<td style="width: 3%; padding: 0px;"></td>
<td style="width: 88%; padding: 0px;"></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;1&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;2&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;3&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on inputs that are unobservable and significant to the overall fair value measurement. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the </div></div></div></ix:nonNumeric> </ix:continuation><div style="margin-top: 0px; background: none;"></div><div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">7<div style="letter-spacing: 0px; top: 0px;;display:inline;">2</div></div><div></div></div></div><div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_2" continuedAt="TextSelectionAppend_11059178_3"><ix:continuation id="TextSelection_11059108"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019 and 2018, cash and cash equivalents on the Company&#8217;s consolidated balance sheets included $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2019_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">415.6</ix:nonFraction> </div>million and $<ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2018_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">126.6</ix:nonFraction>&#160;million, respectively, in money market account<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div>. These funds are valued on a recurring basis using Level&#160;1 inputs. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In July 2019, the Company issued $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF" scale="6" format="ixt:numdotdecimal">287.5</ix:nonFraction>&#160;million aggregate principal amount of the Company&#8217;s <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">0.375</ix:nonFraction>% Convertible Senior Notes due <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" format="ixt:datemonthdayyearen">July 15, 2024</ix:nonNumeric></div> (the &#8220;2019 Notes&#8221;). Interest is payable <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">semi-annually</ix:nonNumeric></div> in arrears on January&#160;15 and July&#160;15 of each year. The 2019 Notes will mature on July&#160;15, 2024 unless earlier converted or repurchased in accordance with their terms. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $<ix:nonFraction name="us-gaap:LongTermDebtFairValue" contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">232.8</ix:nonFraction>&#160;million, net of unamortized discount, and the fair value of the 2019 Notes was $<ix:nonFraction name="us-gaap:LongTermDebt" contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">296.1</ix:nonFraction>&#160;million. The fair value of the 2019 Notes is a Level&#160;1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019. The 2019 Notes are discussed in more detail in Note 11, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Convertible Senior Notes<div style="letter-spacing: 0px; top: 0px;;display:inline;">,</div>&#8221; </div></div>to these consolidated financial statements.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were no remeasurements to fair value during the year ended December&#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis. </div></div> </ix:continuation><ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Inventories relate to the Company&#8217;s bioprocessing business. The Company values inventory at cost or, if lower, net realizable value, using the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method. The Company reviews its inventories at least quarterly and records a provision for excess and obsolete inventory based on its estimates of expected sales volume, production capacity and expiration dates of raw materials, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">work-in-process</div> and finished products. Expected sales volumes are determined based on supply forecasts provided by key customers for the next 3 to 12 months. The Company writes down inventory that has become obsolete, inventory that has a cost basis in excess of its expected net realizable value, and inventory in excess of expected requirements to cost of product revenue.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing of bioprocessing finished goods is done to order and tested for quality specifications prior to shipment. </div></div><div style="margin-top: 0px; background: none;"></div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A change in the estimated timing or amount of demand for the Company&#8217;s products could result in additional provisions for excess inventory quantities on hand. Any significant unanticipated changes in demand or unexpected quality failures could have a significant impact on the value of inventory and reported operating results. During all periods presented in the accompanying financial statements, there have been no material adjustments related to a revised estimate of inventory valuations. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div> and finished products inventories consist of material, labor, outside processing costs and manufacturing overhead.</div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:LoansAndLeasesReceivableLeaseFinancingPolicy" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059113"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease Accounting </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company adopted ASU 2016-02, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases (Topic 842)</div></div>&#8221; (&#8220;ASC 842&#8221;) as of January 1, 2019. Under ASC 842, the Company determines whether the arrangement contains a lease at the inception of an arrangement. If a lease is identified in an arrangement, the Company recognizes a right-of-use asset and liability on its consolidated balance sheet and determines whether the lease should be classified as a finance or operating lease. The Company does not recognize assets or liabilities for leases with lease terms of less than 12 months.</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to the Company by the end of the <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>term, (ii) the Company holds&#160;</div></div></div></ix:nonNumeric> </ix:continuation><div style="margin-top: 1em; margin-bottom: 0em; text-align: center;">&#160;7<div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div></div></div><div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_3" continuedAt="TextSelectionAppend_11059178_4"><ix:continuation id="TextSelection_11059113"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">an option to purchase the leased asset that it is reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no alternative use at the end of the lease term. All other leases are recorded as operating leases.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finance and operating lease assets and liabilities are recognized at the <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company does not separate lease and non-lease components when determining which lease payments to include in the calculation of its lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, the Company reflects the option in the lease term if it is reasonably certain it will exercise the option.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finance leases are recorded in property, plant and equipment, net, other current liabilities and long-term finance lease liabilities&#160;and operating leases are recorded in operating lease right of use assets, operating lease liability and operating lease liability, long-term on the Company&#8217;s consolidated balance sheet.</div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Certain of the Company&#8217;s operating leases where the Company is the lessee provide for minimum annual payments that increase over the life of the lease. Some of these leases include obligations to pay for other services, such as operations and maintenance. For leases of property, the Company accounts for these other services as a component of the lease. The aggregate minimum annual payments are expensed on the straight-lined basis beginning when the Company takes possession of the property and extending over the term of the related lease, including renewal options when the exercise of the option is reasonably assured as an economic penalty may be incurred if the option is not exercised. The Company also accounts in its straight-line computation for the effect of any &#8220;rental holidays.&#8221; </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of the fixed lease payments, reduced by landlord incentives using a discount rate based on similarly secured borrowings available to the Company. Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#8217;s leases is determined based on lease term and currency in which the lease payments are made. </div></div></div> </ix:continuation><ix:nonNumeric name="rgen:AccruedLiabilitiesPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059190"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued Liabilities </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company estimates accrued liabilities by identifying services performed on the Company&#8217;s behalf, estimating the level of service performed and determining the associated cost incurred for such service as of each balance sheet date. For example, the Company would accrue for professional and consulting fees incurred with law firms, audit and accounting service providers and other third-party consultants. These expenses are determined by either requesting those service providers to estimate unbilled services at each reporting date for services incurred or tracking costs incurred by service providers under fixed fee arrangements. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company has processes in place to estimate the appropriate amounts to record for accrued liabilities, which principally involve the applicable personnel reviewing the services provided. In the event that the Company does&#160;</div></div></div></ix:nonNumeric> </ix:continuation></div><div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; line-height: 12pt;">7<div style="letter-spacing: 0px; top: 0px;;display:inline;">4</div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_4" continuedAt="TextSelectionAppend_11059178_5"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:continuation id="TextSelection_11059190">not identify certain costs that have begun to be incurred or the Company under or over-estimates the level of services performed or the costs of such services, the reported expenses for that period may be too low or too high. The date on which certain services commence, the level of services performed on or before a given date, and the cost of such services often require the exercise of judgment. The Company makes these judgments based upon the facts and circumstances known at the date of the financial statements.</ix:continuation> </div></div></div><ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect in the years in which the differences are expected to reverse. Valuation allowances are provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The Company accounts for uncertain tax positions using a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;more-likely-than-not&#8221;</div> threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. The Company evaluates this tax position on a quarterly basis. The Company also accrues for potential interest and penalties related to unrecognized tax benefits in income tax expense.</div></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, Plant&#160;&amp; Equipment </div></div></div></div> <ix:nonNumeric name="rgen:ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant&#160;&amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as <div style="letter-spacing: 0px; top: 0px;;display:inline;">follows</div>: </div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 44%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Classification </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated&#160;Useful&#160;Life </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="P01_01_2019To12_31_2019_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis" format="ixt-sec:durwordsen">Thirty years</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold&#160;improvements </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives" contextRef="P01_01_2019To12_31_2019_LeaseholdImprovementsMemberusgaapPropertyPlantAndEquipmentByTypeAxis">Shorter of the term of the lease or estimated useful life</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058920">Three</span> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis" format="ixt-sec:durwordsen">twelve years</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058921">Three</span> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis" format="ixt-sec:durwordsen">eight years</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;Times New Roman&quot;, Times, serif;;display:inline;"><span style="-sec-ix-hidden:hidden11059073">Three</span> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis" format="ixt-sec:durwordsen">five years</ix:nonNumeric> or estimated useful life </div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Upon disposal of Property, plant&#160;&amp; equipment, the cost of the asset and the accumulated depreciation are removed from the accounts and the resulting gain or loss is reflected in earnings. Fully depreciated assets are not removed from the accounts until they are physically <div style="letter-spacing: 0px; top: 0px;;display:inline;">disposed </div>of. </div></div></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059189"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings Per Share </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options and warrants. Under the treasury stock method, unexercised <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;in-the-money&#8221;</div> stock options are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect. </div></div></ix:nonNumeric> </ix:continuation><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin-top: 1em; margin-bottom: 0em; text-align: center;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">75</div></div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelection_11059189" continuedAt="TextSelectionAppend_11059189_1"><ix:continuation id="TextSelectionAppend_11059178_5" continuedAt="TextSelectionAppend_11059178_6"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of basic and diluted share amounts is as follows: </div></div></div> <ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) </div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,411</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,617</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,353</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">48,343</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">43,767</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">38,234</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted stock awards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">864</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">581</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">441</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,123</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">475</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">864</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,704</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">916</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">49,206</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">45,471</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="-3" scale="3" format="ixt:numdotdecimal">39,150</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.38</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.74</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.37</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.72</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> </ix:continuation></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_6" continuedAt="TextSelectionAppend_11059178_7"><ix:continuation id="TextSelectionAppend_11059189_1"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2019, there were outstanding options to purchase <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="PAsOn12_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">957,559</ix:nonFraction> shares of the Company&#8217;s common stock at a weighted average exercise price of $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="PAsOn12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">30.81</ix:nonFraction> per share and <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">734,984</ix:nonFraction> shares of common stock issuable<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">upon the vesting of stock units<div style="display:inline;"><div style="background-color:#ffffff;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">which include restricted stock units and performance stock units.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;For the year ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">104,316</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2018, there were outstanding options to purchase <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="PAsOn12_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">998,226</ix:nonFraction> shares of the Company&#8217;s common stock at a weighted average exercise price of $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="PAsOn12_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">27.54</ix:nonFraction> per share and <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">705,413</ix:nonFraction> shares of common stock issuable upon the vesting of<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">stock units.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">For the year ended December&#160;31, 2018, </div><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">479,854</ix:nonFraction><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2017, there were outstanding options to purchase <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="PAsOn12_31_2017_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">734,940</ix:nonFraction> shares of the Company&#8217;s common stock at a weighted average exercise price of $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="PAsOn12_31_2017_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">20.80</ix:nonFraction> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">per share and </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="PAsOn12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">505,235</ix:nonFraction> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares of common stock issuable upon the vesting of<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">stock units.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the year ended December&#160;31, 2017, <ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">317,923</ix:nonFraction> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As provided by the terms of the indenture underlying the senior convertible notes, the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Earnings Per Share&#8221;,</div></div> Subsection <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-45-44,</div> to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#8217;s current period average stock price and the conversion price of the convertible notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Conver<div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">tible </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">Notes. The dilutive effect of the conversion premium included</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> in the calculation of diluted earnings per share was <ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">0</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">, <ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">1,123,139</ix:nonFraction>&#160;</div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">and <ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">474,923</ix:nonFraction> </div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> for the years ended December&#160;31, 2019, 2018 and 2017</div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">, respectively<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> </ix:continuation></ix:continuation></div> <div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">76</div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"></div> </div> <ix:continuation id="TextSelectionAppend_11059178_7" continuedAt="TextSelectionAppend_11059178_8"><ix:nonNumeric name="us-gaap:SegmentReportingPolicyPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059120"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company views its operations, makes decisions regarding how to allocate resources and manages its business as <ix:nonFraction name="us-gaap:NumberOfOperatingSegments" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_Segment" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">reportable segment</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;and <ix:nonFraction name="us-gaap:NumberOfReportableSegments" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_Segment" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company. </div></div> <ix:nonNumeric name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents product revenues by product line: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(1)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(2)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058414">64,635</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">45,326</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058416">36,309</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058417">119,534</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">90,586</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058419">49,050</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process analytics products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_ProcessAnalyticsProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11059053">16,405</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_ProteinsProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058420">65,124</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_ProteinsProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">54,375</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_ProteinsProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058422">53,969</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058423">4,399</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,604</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058425">1,761</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058426">270,097</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,891</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058428">141,089</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:nonNumeric> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; text-align: center; line-height: 12pt;">&#160;</div> <ix:continuation id="TextSelection_11059120" continuedAt="TextSelectionAppend_11059120_1"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from chromatography products includes the OPUS chromatography PPCs, chromatography resins and ELISA test kits. Revenue from filtration products includes the XCell ATF systems and consumables as well as the KrosFlo and SIUS filtration products. Revenue from process analytics products includes the SoloVPE and FlowVPE devices. Revenue from protein products includes the Protein A affinity ligands and cell culture growth factors. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. </div></div></div> <ix:nonNumeric name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" contextRef="P01_01_2019To12_31_2019_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">51</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">48</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">43</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">37</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">40</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">46</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">11</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total assets by geographic area: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,260,217</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2018_NorthAmericaMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">665,833</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2019_EuropeMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">133,599</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2018_EuropeMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">104,750</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2019_APACMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,297</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2018_APACMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,038</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,400,113</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">774,621</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> </ix:continuation></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">77</div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_8" continuedAt="TextSelectionAppend_11059178_9"><ix:nonNumeric name="us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><ix:continuation id="TextSelectionAppend_11059120_1"> <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s long-lived assets by geographic area: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">66,756</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2018_NorthAmericaMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,344</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2019_EuropeMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,775</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2018_EuropeMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,162</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2019_APACMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">869</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2018_APACMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">848</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total long-lived assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">74,400</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:AssetsNonCurrentExcludingDifferedTaxAssets" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">32,354</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </ix:continuation> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:ConcentrationRiskCreditRisk" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059122"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Concentrations of Credit Risk and Significant Customers </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&#8217;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At December&#160;31, 2019 and 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. </div></div></ix:nonNumeric></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_9" continuedAt="TextSelectionAppend_11059178_10"><ix:continuation id="TextSelection_11059122"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">write-off</div> of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&#8217; financial condition<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <ix:nonNumeric name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers that represent 10% or more of the Company&#8217;s total revenue is as follows:</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; padding: 0px;">&#160;</td>
<td style="width: 12%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">13</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">18</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" contextRef="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant accounts receivable balances representing 10% or more of the Company&#8217;s total trade accounts receivable and royalties and other receivable balances are as follows: </div></div></div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 81%; padding: 0px;">&#160;</td>
<td style="width: 8%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">18</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">17</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">N/A</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">11</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:continuation><ix:nonNumeric name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059067"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations, Goodwill and Intangible Assets </div></div></div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred for acquisitions is allocated to the assets acquired and liabilities assumed, if any, based on their fair values at the dates of acquisition. This purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets and deferred revenue. The fair value of identifiable intangible assets is based on detailed valuations that use information and assumptions determined by management. Any excess of purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, that the Company&#8217;s estimates are inherently uncertain and subject to refinement. As a result, </div></div></div></ix:nonNumeric></ix:continuation></div> <div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">78</div></div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_10" continuedAt="TextSelectionAppend_11059178_11"><ix:continuation id="TextSelection_11059067"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#8217;s consolidated statements of comprehensive income. Any excess of the fair value of the net tangible and intangible assets acquired over the purchase price is recognized in the <div style="display:inline;">consolidated </div>statements of comprehensive income. The fair value of contingent consideration includes estimates and judgments made by management regarding the probability that future contingent payments will be made and the extent of royalties to be earned in excess of the defined minimum royalties. Management updates these estimates and the related fair value of contingent consideration at each reporting period. Changes in the fair value of contingent consideration are recorded in the consolidated statements of comprehensive income. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the income approach to determine the fair value of certain identifiable intangible assets including customer relationships and developed technology. This approach determines fair value by estimating <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows attributable to these assets over their respective useful lives and then discounting these <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows back to a present value. The Company bases its assumptions on estimates of future cash flows, expected growth rates, expected trends in technology, etc. Discount rates used to arrive at a present value as of the date of acquisition are based on the time value of money and certain industry-specific risk factors.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill is not amortized and is reviewed for impairment at least annually at the reporting unit level. As of December&#160;31, 2018, the Company concluded that it operated as <ix:nonFraction name="us-gaap:NumberOfReportableSegments" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_Segment" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> reporting units and performed the 2018 goodwill impairment test using two reporting units. </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2019, the Company reorganized its reporting structure and </div></div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">changed the way the CODM views the Company&#8217;s operations and allocates its resources. Accordingly, the Company operates as one reporting unit as of the goodwill impairment measurement date of December&#160;31, 2019. There was no impairment to goodwill at December&#160;31, 2019 and 2018. There were</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:GoodwillImpairmentLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment charges during the years ended December&#160;31, 2019, 2018 and 2017. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definite life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within cost of product revenue and selling, general and administrative expense in the </div></div><div style="display:inline;">consolidated<div style="display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#8217;s products or changes in the size of the market for the Company&#8217;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definitive-lived intangible assets are recoverable at December&#160;31, 2019. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.</div></div></div> </ix:continuation><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11072080"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Stock Based Compensation</div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award and recognizes it as expense over the employee&#8217;s requisite service period on a straight-line basis. The </div></div></ix:nonNumeric> <div style="margin-top: 1em; margin-bottom: 0em;"></div> </ix:continuation></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">7<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/></div> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;margin-left : 0;margin-right : auto;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_11" continuedAt="TextSelectionAppend_11059178_12"><ix:continuation id="TextSelection_11072080"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Company records the expense for share-based awards subject to performance-based milestone vesting over the remaining service period when management determines that achievement of the milestone is probable. Management evaluates whether the achievement of a performance-based milestone is probable as of the reporting date. The Company has no awards that are subject to market conditions. The Company recognizes stock-based compensation expense based upon options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted by an amount of estimated forfeitures. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option pricing model to calculate the fair value of share-based awards on the grant date.&#160;The following assumptions are used in calculating the fair value of share-based awards: </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected term</div></div> &#8211; The expected term of options granted represents the period of time for which the options are expected to be outstanding. For purposes of estimating the expected term, the Company has aggregated all individual option awards into one group as the Company does not expect substantial differences in exercise behavior among its employees. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected volatility</div></div> &#8211; The expected volatility is a measure of the amount by which the Company&#8217;s stock price is expected to fluctuate during the expected term of options granted. The Company determines the expected volatility based primarily upon the historical volatility of the Company&#8217;s common stock over a period commensurate with the option&#8217;s expected term. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Risk-free interest rate</div></div> &#8211; The risk-free interest rate is the implied yield available on U.S. Treasury <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">zero-coupon </div> issues with a remaining term equal to the option&#8217;s expected term on the grant date.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected dividend yield</div></div> &#8211; The Company has never declared or paid any cash dividends on any of its capital stock and does not expect to do so in the foreseeable future.&#160;Accordingly, the Company uses an expected dividend yield of zero to calculate the grant-date fair value of a stock option.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Estimated forfeiture rates</div></div> &#8211; The Company has applied, based on an analysis of its historical forfeitures, annual forfeiture rates of <ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">8</ix:nonFraction></ix:nonFraction>% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees, <ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMembersrtTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">3</ix:nonFraction></ix:nonFraction>% for awards granted to executive level employees and <ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_NonEmployeeDirectorStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> members of the Board of Directors to all unvested stock options as of December&#160;31, 2019. The Company reevaluates this analysis periodically and adjusts these estimated forfeiture rates as necessary. Ultimately, the Company will only recognize expense for those shares that vest.</div> </ix:continuation><ix:nonNumeric name="us-gaap:AdvertisingCostsPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Advertising Costs </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses advertising costs as they are incurred. Advertising expense for the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction>&#160;million, respectively. </div>&#160;</div></ix:nonNumeric> <div style="margin-top: 0px; background: none;"></div> <ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059430"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recent Accounting Standards Updates </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the applicability and impact of all Accounting Standards Updates on its consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#8217;s consolidated financial position or results of operations. Recently issued Accounting Standards Updates which the Company believes may be applicable are as follows: </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standard Updates &#8211; Not Yet Adopted </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-13, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-13</div> includes amendments that aim to improve the </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value </div></div></div></ix:nonNumeric></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div></div> <div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 11pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">80</div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_12" continuedAt="TextSelectionAppend_11059178_13"><ix:continuation id="TextSelection_11059430" continuedAt="TextSelectionAppend_11059430_1"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">measurements based on the concepts in FASB Concepts Statement, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Conceptual Framework for Financial Reporting&#8212;Chapter 8: Notes to Financial Statements</div></div>,<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8221;</div></div> including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-15, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Intangibles &#8211; Goodwill and Other &#8211; Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-15</div> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software (and hosting arrangements that include an <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2016, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13,</div> &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments-Credit Losses (Topic 326).&#8221;</div></div> ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13 </div> significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13</div> replaces the existing incurred<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">loss </div>model <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on </div>most <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">financial assets and certain other instruments, including short-term trade receivables and contract assets, and expands disclosure requirements for credit quality of financial assets. ASU </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> becomes effective for the Company in the year ending December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, including interim periods. Early adoption is permitted. The Company will adopt this guidance in the first quarter of </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">. The Company continues to assess all potential impacts that the adoption of this guidance will have on its consolidated financial statements and is continuing to finalize its calculations for credit losses. Based on the composition of the Company&#8217;s investment portfolio, accounts receivable, current market conditions and historical credit loss activity, the Company does not expect there to be a material impact on its </div>consolidated<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> financial position, results of operations or cash flows.</div></div> </ix:continuation></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_13" continuedAt="TextSelectionAppend_11059178_14"><ix:continuation id="TextSelectionAppend_11059430_1" continuedAt="TextSelectionAppend_11059430_2"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12,</div> &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740) &#8211; Simplifying the Accounting for Income Taxes.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div> loss exceeds the anticipated loss for the year. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> becomes effective for the Company in the year ended December&#160;31, 2021, including interim periods. Early adoption is permitted. The Company is currently assessing the potential impact of the adoption of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> on its consolidated financial statements. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standard Updates &#8211; Adopted During the Period </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In February 2016, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02,</div><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#160;&#8220;Leases (Topic 842).&#8221;</div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02,</div> along with subsequent ASUs issued to clarify certain provisions of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02</div> (collectively known as &#8220;ASC 842&#8221;), establishes a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div> (&#8220;ROU&#8221;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02</div> and related amendments on January&#160;1, 2019 using an optional transition method allowed with the issuance of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-11, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases &#8211; Targeted Improvements (Topic 842),&#8221;</div></div> in July 2018. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-11</div> gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(i)&#160;whether expired or existing contracts contain leases; (ii)&#160;lease </div></div></div> </ix:continuation></ix:continuation></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div></div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">81</div></div></div><div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059178_14"><ix:continuation id="TextSelectionAppend_11059430_2"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">classification for any expired or existing leases; and (iii)&#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&#160;1, 2019 was not restated, continues to be reported under ASC 840, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases&#8221;,</div></div> which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in the Company&#8217;s results of operations presented in its consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components and not to record leases with an initial term of 12 months or less on the consolidated balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&#160;1, 2019. The adoption had a substantial impact on the Company&#8217;s consolidated balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and the Company recorded ROU assets of $<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">17.0</ix:nonFraction>&#160;million and lease liabilities of $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">21.0</ix:nonFraction>&#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using the Company&#8217;s incremental borrowing rate at the effective date January&#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to $<ix:nonFraction name="us-gaap:DeferredRentCredit" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.0</ix:nonFraction>&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s Marlborough and Waltham facilities as of December&#160;31, 2018. There was no impact to the<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Company&#8217;s </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">beginning retained </div>earnings<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> upon adoption of ASC 842. See Note 4, </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases,&#8221; </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">below for more </div>information<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> on the Company&#8217;s adoption of ASC 842.</div></div> </ix:continuation></ix:continuation></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin-top: 18pt; margin-bottom: 0px; background: none;"></div><ix:nonNumeric name="us-gaap:BusinessCombinationDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11071985">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">3. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Acquisitions</div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">C Technologies</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On April&#160;25, 2019, Repligen agreed to acquire C Technologies, pursuant to the terms of a Stock Purchase Agreement (the &#8220;Agreement&#8221;), by and among Repligen, C Technologies and Craig Harrison, an individual and sole stockholder of C Technologies (such acquisition, the &#8220;C Technologies Acquisition&#8221;). </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">C Technologies&#8217; business consists of two major product categories (i)&#160;biotechnology, or Biotech, and (ii)&#160;Legacy and Other. Through its Biotech category, C Technologies sells instruments, consumables and accessories that are designed to allow bioprocessing technicians to measure the protein concentration of a liquid sample using C Technologies&#8217; Slope Spectroscopy<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> method, which eliminates the need for manual sample dilution. C Technologies&#8217; lead product, the SoloVPE instrument platform, was launched in 2008 for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-line</div> and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">at-line </div> protein concentration measurements conducted in quality control, process development and manufacturing labs in the production of biological therapeutics. C Technologies&#8217; FlowVPE platform, an extension of the SoloVPE technology, was designed to allow end users to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line</div> protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Consideration Transferred </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The C Technologies Acquisition was accounted for as a purchase of a business under ASC&#160;805, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Business Combinations&#8221;</div></div>. The C Technologies Acquisition was funded through payment of $<ix:nonFraction name="rgen:PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">195.0</ix:nonFraction>&#160;million in cash, $<ix:nonFraction name="rgen:CashConsiderationExcludingRestrictedCash" contextRef="P01_01_2019To12_31_2019_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMemberusgaapNonrecurringAdjustmentAxis_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">186.0</ix:nonFraction>&#160;million of which is consideration transferred pursuant to ASC 805, $<ix:nonFraction name="rgen:BusinessAcquisitionConsiderationForFutureEmployment" contextRef="P01_01_2019To12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9.0</ix:nonFraction>&#160;million of which will be compensation expense for future employment, and <div style="letter-spacing: 0px; top: 0px;;display:inline;">t<div style="letter-spacing: 0px; top: 0px;;display:inline;">he issuance of </div></div><ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">779,221</ix:nonFraction> unregistered shares of the Company&#8217;s common stock totaling $<ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">53.9</ix:nonFraction>&#160;million for a total purchase price of $<ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">239.9</ix:nonFraction>&#160;million. Under the acquisition method of accounting, the assets of C Technologies were recorded as of the acquisition date, at their respective fair values, and consolidated with those of Repligen. The fair value of the net tangible assets acquired <div style="letter-spacing: 0px; top: 0px;;display:inline;">was</div> $<ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.1</ix:nonFraction>&#160;million, the fair value of the intangible assets acquired <div style="letter-spacing: 0px; top: 0px;;display:inline;">was</div> $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">90.8</ix:nonFraction>&#160;million, and the residual goodwill <div style="letter-spacing: 0px; top: 0px;;display:inline;">was</div> $<ix:nonFraction name="us-gaap:GoodwillAcquiredDuringPeriod" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">142.0</ix:nonFraction>&#160;million.</div></ix:nonNumeric><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div></div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">82</div></div></div><div></div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelection_11071985" continuedAt="TextSelectionAppend_11071985_1"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The consideration and purchase price information has been prepared using a valuation&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">that</div>&#160;required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that Repligen believes to be reasonable<div style="letter-spacing: 0px; top: 0px;;display:inline;">;</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div>owever, actual results may differ from these estimates.<div style="font-size: 10pt; text-align: center; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><ix:nonNumeric name="rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash&#160;consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:CashConsiderationExcludingRestrictedCash" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">185,949</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">53,938</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired </div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-style: normal; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">239,887</ix:nonFraction></div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition<div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $<ix:nonFraction name="us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" contextRef="PAsOn12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.0</ix:nonFraction>&#160;million in transaction costs in 2019. The transaction costs are included in selling, general and administrative expenses in the consolidated statements of comprehensive income. In connection with the transaction, an additional $<ix:nonFraction name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" contextRef="P01_01_2019To12_31_2019_EmployeesMembersrtTitleOfIndividualAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">9.0</ix:nonFraction>&#160;million in cash will be due to employees based on their continued employment with the Company one year after the date of the close of the C Technologies </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">Acquisition. For the year ended December 31, 2019, the Company recognized $<ix:nonFraction name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" contextRef="PAsOn12_31_2019_EmployeesMembersrtTitleOfIndividualAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.2</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of compensation expense associated with this amount due to employees.</div></div></div></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071985_1" continuedAt="TextSelectionAppend_11071985_2"> <div style="text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;font-style: normal;margin-top: 18pt;margin-bottom: 0pt;line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair Value of Net Assets Acquired </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtains this information during due diligence and through other sources. In the months after closing, the Company may obtain additional information about these assets and liabilities as it learns more about C&#160;Technologies and will refine the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date are considered for subsequent adjustment. We will make appropriate adjustments to the purchase price allocation, if any, prior to the completion of the measurement period, which is up to one year from the acquisition date. <ix:nonNumeric name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11153782">The components and allocation of the purchase price consists of the following amounts (amounts in thousands):</ix:nonNumeric></div></div></div> <ix:continuation id="TextSelection_11153782">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,795</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,933</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,044</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Inventory </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,783</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">93</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Fixed assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">40</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,836</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">59,680</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,920</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,570</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition agreements </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">660</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">142,021</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">895</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">436</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,474</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accrued bonus </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">26,928</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,709</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">51</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">(<ix:nonFraction name="rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,785</ix:nonFraction></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">239,887</ix:nonFraction> </div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> </ix:continuation></ix:continuation> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div>&#160;</div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">83</div></div></div> <div></div> </div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071985_2" continuedAt="TextSelectionAppend_11071985_3"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquired Goodwill </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The goodwill of $<ix:nonFraction name="us-gaap:AcquiredFiniteLivedIntangibleAssetResidualValue" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_GoodwillMemberusgaapFairValueByAssetClassAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">142.0</ix:nonFraction></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. Substantially all of the goodwill recorded is expected to be deductible for income tax<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">purposes. Pursuant to the Company&#8217;s business combination accounting policy included in Note 2, <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Business Combinations, Goodwill and Intangible Assets,&#8221;</div></div> the Company recorded goodwill adjustments for the effects on goodwill of changes to net assets acquired during the period that such change is identified, provided that any such change is within the</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">measurement period (up to one year from the date of the acquisition). In December 2019, the Company recorded a deferred tax asset for the C Technologies Acquisition of</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.9</ix:nonFraction>&#160;</div><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">million as an adjustment to goodwill.</div></div> </ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071985_3" continuedAt="TextSelectionAppend_11071985_4"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div> <ix:nonNumeric name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the C Technologies Acquisition and their estimated useful lives: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px;width: 76%;font-size: 10pt;border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 59%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 12%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 12%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Useful&#160;life </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair&#160;Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" contextRef="P01_01_2019To12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">17</ix:nonNumeric>&#160;years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">59,680</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Developed technology </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" contextRef="P01_01_2019To12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">18</ix:nonNumeric> years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,920</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" contextRef="P01_01_2019To12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">20</ix:nonNumeric> years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,570</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" contextRef="P01_01_2019To12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">4</ix:nonNumeric> years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">660</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Total</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">90,830</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue, Net Income and Pro Forma Presentation </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded revenue from C Technologies of $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" contextRef="P05_30_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">16.4</ix:nonFraction> </div>million and a net loss of $<ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" contextRef="P05_30_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.4</ix:nonFraction> million from May&#160;31, 2019, the date of acquisition, to December&#160;31, 2019. The Company has included the operating results of C Technologies in its consolidated statements of comprehensive income since the May&#160;31, 2019 acquisition date. The following pro forma financial information presents the combined results of operations of Repligen and C Technologies as if the acquisition had occurred on January&#160;1, 2018 after giving effect to certain pro forma adjustments. These pro forma adjustments include amortization expense <div style="letter-spacing: 0px; top: 0px;;display:inline;">on the </div>acquired identifiable intangible assets, adjustments to stock-based compensation <div style="letter-spacing: 0px; top: 0px;;display:inline;">expense </div>for equity compensation issued to C Technologies employees and the income tax effect of the adjustments made. In addition, acquisition-related transaction costs <div style="letter-spacing: 0px; top: 0px;;display:inline;">and an </div>accounting adjustment to record inventory at fair value were excluded from pro forma net income in 2019. </div></div> <ix:nonNumeric name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on January&#160;1, 2018 or of future results: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands,<br/> except per share&#160;data) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaRevenue" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">279,434</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaRevenue" contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">217,739</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">23,394</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,195</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.48</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.48</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.43</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prior to the C Technologies Acquisition, C Technologies did not generate monthly or quarterly financial statements that were prepared in accordance with U.S. GAAP. </div></div>&#160;</div> </ix:continuation> <div style="margin-top: 1em; margin-bottom: 0em;"></div> </div> <div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">84</div> <div></div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071985_4" continuedAt="TextSelectionAppend_11071985_5"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Spectrum LifeSciences, LLC </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On August&#160;1, 2017, the Company completed the acquisition of Spectrum pursuant to the terms of an Agreement and Plan of Merger and Reorganization, dated as of June&#160;22, 2017 (such acquisition, the &#8220;Spectrum Acquisition&#8221;). </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Spectrum is a diversified filtration company with a differentiated portfolio of hollow fiber (&#8220;HF&#8221;) cartridges, benchtop to commercial scale filtration and perfusion systems and a broad portfolio of disposable and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> solutions. Spectrum&#8217;s products are primarily used for the filtration, isolation, purification and concentration of monoclonal antibodies, vaccines, recombinant proteins, diagnostic products and cell therapies where the Company offers both standard and customized solutions to its bioprocessing customers.&#160;</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Spectrum&#8217;s filtration products include its KrosFlo line of hollow fiber cartridges, TFF systems and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> flow path consumables, as well as its Spectra/Por<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> portfolio of laboratory dialysis products and its ProConnex <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> hollow fiber <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Module-Bag-Tubing</div> sets. Outside of filtration, Spectrum products include Spectra/Chrom<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> liquid chromatography products for research applications. These bioprocessing products account for the majority of Spectrum revenues. Spectrum also offers a line of operating room products. </div></div> </ix:continuation></div> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11071985_5" continuedAt="TextSelectionAppend_11071985_6"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Consideration Transferred </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;">The Company accounted for the Spectrum Acquisition as a purchase of a business under ASC 805, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Business Combinations.&#8221;</div></div> The Spectrum Acquisition was funded through payment of $<ix:nonFraction name="rgen:CashConsiderationExcludingRestrictedCash" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">122.9</ix:nonFraction>&#160;million in cash, the issuance<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">6,153,995</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> unregistered shares of the Company&#8217;s common stock totaling $</div><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">247.6</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million and a working capital adjustment of $</div><ix:nonFraction name="rgen:BusinessAcquisitionWorkingCapitalAdjustments" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million for a total purchase price of $</div><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">370.9</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million. Under the acquisition method of accounting, the assets of Spectrum were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net assets acquired was $</div><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" contextRef="PAsOn08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">370.9</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consideration and purchase price information has been prepared using a valuation that required the use of significant assumptions and estimates in its preparation. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the Company believes to be reasonable; however, actual results may differ from these estimates. </div></div> <ix:nonNumeric name="rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" contextRef="P01_01_2019To12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The total consideration transferred follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash&#160;consideration </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:CashConsiderationExcludingRestrictedCash" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">122,932</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">247,575</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Working capital adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:BusinessAcquisitionWorkingCapitalAdjustments" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">425</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net assets acquired </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">370,932</ix:nonFraction> </div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $<ix:nonFraction name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" contextRef="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.9</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" contextRef="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.1</ix:nonFraction>&#160;million in integration costs related to the Spectrum Acquisition in 2018 and 2017, respectively. These costs are primarily included in selling, general and administrative expenses in the consolidated statements of comprehensive income.</div></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue, Net Income and Pro Forma Presentation </div></div></div> <div style="text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;margin-top: 6pt;margin-bottom: 0pt;line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded revenue from Spectrum of $<ix:nonFraction name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">19.4</ix:nonFraction>&#160;million from August&#160;1, 2017 through December&#160;31, 2017. The Company has included the operating results of Spectrum in its consolidated statements of comprehensive income since the August&#160;1, 2017 acquisition date. <ix:nonNumeric name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11072130">The following table presents unaudited</ix:nonNumeric> </div></div> </ix:continuation> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">85</div></div></div> </div> </div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"></div> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11071985_6"><ix:continuation id="TextSelection_11072130"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">supplemental pro forma information as if the Spectrum Acquisition had occurred as of January&#160;1, 2017 (amounts in thousands, except per share data): </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 76%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaRevenue" contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">162,913</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income (loss) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">17,220</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings (loss) per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.41</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.40</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </ix:continuation> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The unaudited pro forma information for the years ended December&#160;31, 2017 was calculated after applying the Company&#8217;s accounting policies and the impact of acquisition date fair value adjustments. Unaudited pro forma net income for year ended December&#160;31, 2017 was adjusted to exclude acquisition-related transaction costs, nonrecurring expenses related to the fair value adjustments associated with the acquisition and income tax benefits resulting from the acquisition. In addition, the unaudited pro forma net income for the year ended December&#160;31, 2017 was adjusted to include incremental amortization of intangible assets. These items have been factored to the unaudited pro forma net income for the year ended December&#160;31, 2017. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">These pro forma condensed consolidated financial results have been prepared for comparative purposes only and include certain adjustments to reflect the pro forma results of operations as if the acquisition had occurred as of the beginning of the periods presented, such as fair value adjustments to inventory and increased amortization for<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the fair value of acquired intangible assets. The pro forma information does not reflect the effect of costs or synergies that would have been expected to result from the integration of the acquisition. The pro forma information does not purport to be indicative of the results of operations that actually would have resulted had the combination occurred at the beginning of each period presented, or of future results of the consolidated entities. </div>&#160;</div> </ix:continuation> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div></div> <div> <div style="margin-top: 18pt; margin-bottom: 0px; background: none;"></div> <ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11071993">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">4. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Leases</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On January&#160;1, 2019, the Company adopted ASC 842 using the optional transition method which allows entities to initially apply the lease accounting transition requirements at the adoption date and recognize a cumulative effect adjustment to the opening balance sheet of retained earnings in the period of adoption without restating comparative prior periods presented. The Company recorded operating lease right of use assets of $<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">17.0</ix:nonFraction>&#160;million and operating lease liabilities of $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">21.0</ix:nonFraction>&#160;million as of January&#160;1, 2019. The difference between the right of use assets and the lease liabilities was due to $<ix:nonFraction name="us-gaap:DeferredRentCredit" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.0</ix:nonFraction>&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s Waltham and Marlborough facilities as of December&#160;31, 2018.</div></div></ix:nonNumeric></div> </div> <div style="width:100%;margin-right:auto;margin-left:auto;"><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelection_11071993" continuedAt="TextSelectionAppend_11071993_1"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company is a lessee under leases of manufacturing facilities, office spaces, machinery, certain office equipment, vehicles and information technology equipment. A majority of the Company&#8217;s leases are operating leases with remaining lease terms between two months and 11 years. Finance leases are immaterial to the Company&#8217;s consolidated financial statements. The Company determines if an arrangement qualifies as a lease and what type of lease it is at inception. The Company elected the package of practical expedients permitted under the transition guidance within the new lease standard, which among other things, allowed it to continue to account for existing leases based on the historical lease classification. The Company also elected the practical expedients to combine lease and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components and to exclude right of use assets and lease liabilities for leases with an initial term of 12 months or less from the balance sheet. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Some of the lease agreements the Company enters into include Company options to either extend and/or early terminate the lease, the costs of which are included in the Company&#8217;s operating lease liabilities to the extent that such options are reasonably certain of being exercised. Leases with renewal options allow the Company to extend the lease term typically between 1 and 5 years per option, some of its leases have multiple options to extend. </div></div></div></ix:continuation><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center;font-family: &quot;Times New Roman&quot;;font-size: 10pt;margin-top: 0pt;margin-bottom: 0pt;line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">86</div></div>&#160;</div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="width:100%;margin-right:auto;margin-left:auto;"><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11071993_1" continuedAt="TextSelectionAppend_11071993_2"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When determining if a renewal option is reasonably certain of being exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such options. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, operating lease right of use assets were $<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">25.7</ix:nonFraction>&#160;million and operating lease liabilities were $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">30.6</ix:nonFraction>&#160;million. <ix:nonFraction name="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" contextRef="PAsOn12_31_2019_WalthamAndMassachusettsMemberusgaapPropertySubjectToOrAvailableForOperatingLeaseAxis" unitRef="Unit_Lease" decimals="2" scale="-2" format="ixt-sec:numwordsen">Two</ix:nonFraction> material leases, as defined under ASC 842, to expand </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">facility in Waltham, Massachusetts commenced during the third quarter of 2019. As a result, the operating right of use asset and operating lease liability balances increased by a total of $<ix:nonFraction name="rgen:IncreaseDecreaseInOperatingLeaseLiabilities" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="rgen:IncreaseDecreaseInRightOfUseAssets" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6.1</ix:nonFraction></ix:nonFraction>&#160;million on their commencement dates. <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11058512">Amounts related to financing leases were immaterial. The maturity of the Company&#8217;s operating lease liabilities as of December&#160;31, 2019 are as follows (amounts in thousands):</ix:nonNumeric> </div></div><ix:continuation id="TextSelection_11058512">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 84%; padding: 0px;"></td>
<td style="width: 8%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As&#160;of&#160;December&#160;31,&#160;2019 </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,692</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,812</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,830</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,911</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,514</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2025 and thereafter </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,511</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total future minimum lease payments </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">38,270</ix:nonFraction></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: amount of lease payment representing interest </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,718</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">30,552</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div> </ix:continuation><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div> <ix:nonNumeric name="rgen:AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities is included on the Company&#8217;s consolidated balance sheet is as follows (amounts in thousands): </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"></td>
<td style="width: 25%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As&#160;of&#160;December&#160;31,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,557</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,995</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Minimum operating lease payments </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">30,552</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <div style="margin-top: 0px; background: none;"></div><div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease expense for these leases is recognized on a straight-line basis over the lease term, with variable lease payments recognized in the period those payments are incurred. <ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11058514">For the year ended December&#160;31, 2019, total lease cost is comprised of the following:</ix:nonNumeric> </div></div> <ix:continuation id="TextSelection_11058514">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 68%; padding: 0px;"></td>
<td style="width: 26%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Year&#160;Ended </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease&#160;Cost </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;3<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div>,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,480</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Variable operating lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:VariableOperatingLeaseCost" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,480</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LeaseCost" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,960</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div> </ix:continuation><ix:nonNumeric name="rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;"></td>
<td style="width: 19%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Year&#160;Ended </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 74%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating cash flows from operating leases </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 19%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,004</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> </ix:continuation><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div></div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center;font-family: &quot;Times New Roman&quot;;font-size: 10pt;margin-top: 0pt;margin-bottom: 0pt;line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">87</div></div>&#160;</div></div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="width:100%;margin-right:auto;margin-left:auto;"><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11071993_2"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#8217;s leases is determined based on lease term and currency in which the lease payments are made. </div></div></div><ix:nonNumeric name="rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and the weighted average discount rate used to measure the Company&#8217;s operating lease liabilities as of December&#160;31, 2019 were: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 90%; padding: 0px; font-family: &quot;Times New Roman&quot;;"></td>
<td style="width: 6%; padding: 0px; font-family: &quot;Times New Roman&quot;;"></td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"></td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"></td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted&#160;average&#160;remaining&#160;lease&#160;term&#160;(years) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" contextRef="PAsOn12_31_2019" format="ixt-sec:duryear">8.05</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="PAsOn12_31_2019" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">4.91</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div> <div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></ix:nonNumeric></ix:continuation><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059132">
<table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: left; width: 100%; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; border: 0px; border-spacing: 0px;">
<tr style="page-break-inside:avoid;">
<td style="width:4%;vertical-align:top;white-space:nowrap;"><div style="font-weight:bold;display:inline;">5. </div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;"><div style="font-weight:bold;display:inline;">Revenue Recognition</div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adoption of ASC Topic 606, Revenue from Contracts with Customers </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company adopted ASC 606 on January&#160;1, 2018, using the modified retrospective method for all contracts not completed as of the date of adoption. For contracts that were modified before the effective date, the Company reflected the aggregate effect of all modifications when identifying performance obligations and allocating transaction price in accordance with the practical expedient in paragraph ASC <div style="letter-spacing: 0px; top: 0px;;display:inline;">606-10-65-1</div><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">-(f)-4,</div> which did not have a material effect on the cumulative impact of adopting ASC 606. Results for reporting periods beginning January&#160;1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported under the accounting standards in effect for the prior period. The impact to the Company&#8217;s consolidated financial statements as a result of applying ASC 606 was immaterial. Deferred revenue resulting from contracts with customers is included in accrued expenses on the Company&#8217;s consolidated balance sheets.</div></div></ix:nonNumeric></div></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelection_11059132" continuedAt="TextSelectionAppend_11059132_1"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; font-style: normal; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 18pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Disaggregation of Revenue </div></div></div> <ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue for the years ended December&#160;31, 2019, 2018 and 2017 was as follows (amounts in thousands, except percentages): </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product <div style="letter-spacing: 0px; top: 0px;;display:inline;">r</div>evenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">270,097</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">193,891</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">141,089</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">141</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">147</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">270,245</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">194,032</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">141,236</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows from any of its product lines. However, given that the Company&#8217;s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows. In addition, a significant portion of the Company&#8217;s revenues are generated from two customers; therefore, economic factors specific to these two customers could impact the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Disaggregated revenue from contracts with customers by geographic region can be found in Note 2., <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Segment Reporting,&#8221;</div></div> above.</div> <ix:nonNumeric name="rgen:ScheduleOfRevenueByMajorCustomersTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 10pt auto 0px;width: 92%;font-size: 10pt;border-collapse: collapse;border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td colspan="10" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt;"> <div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8.5pt; font-size: 8.5pt;;vertical-align:bottom;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2019 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2018 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2017 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">36,190</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">29,843</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">25,061</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To12_31_2019_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">31,441</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To12_31_2018_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">29,616</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2017To12_31_2017_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">30,150</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:continuation> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"></div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">88</div></div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div></div> </div> </div> </div> <div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059132_1" continuedAt="TextSelectionAppend_11059132_2"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography Products</div></div></div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s chromatography products include a number of products used in the downstream purification and quality control of biological drugs. The majority of chromatography revenue relates to the OPUS <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed </div> chromatography column line and Protein A chromatography resins. OPUS columns typically consist of the outer hardware of the column with a resin as ordered by the customer packed inside of the column. OPUS columns may also be ordered without the packed resin. In either scenario, the OPUS column and resin are not interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Chromatography product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div> </ix:continuation><ix:continuation id="TextSelectionAppend_11059132_2" continuedAt="TextSelectionAppend_11059132_3"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration Products </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s filtration products generate revenue through the sale of KrosFlo HF TFF membranes and modules, ProConnex <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> flow path assemblies, flat sheet TFF cassettes and hardware, and XCell ATF devices and related consumables. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company markets its portfolio of HF filtration solutions, including our KrosFlo TFF Systems with Konduit monitor and the ProConnex line of <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> flow path assemblies which were acquired as part of the acquisition of Spectrum LifeSciences, LLC (the &#8220;Spectrum Acquisition&#8221;). These products are used in the filtration, isolation, purification and concentration of biologics and diagnostic products. Sales of large-scale systems generally <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">include components and consumables as well as training and installation services at the request of the customer. Because the initial sale of components and consumables are necessary for the operation of the system, such items are combined with the systems as a single performance obligation. Training and installation services do not significantly modify or customize these systems and therefore represent a distinct performance obligation. </div></div>&#160;</div> </ix:continuation> <div style="margin-top: 1em; margin-bottom: 0em;"></div> </div> </div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11059132_3" continuedAt="TextSelectionAppend_11059132_4"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s other filtration product offerings are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Revenue on these products is generally recognized at a point in time upon transfer of control to the customer. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-55-18.</div>&#160;</div><div style="font-size: 10pt; text-align: center; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company also markets flat sheet TFF cassettes and hardware. TFF is a rapid and efficient method for separation and purification of biomolecules that is widely used in laboratory, process development and process scale applications in biopharmaceutical manufacturing. The Company&#8217;s <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"> </div>TFF cassettes and hardware are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Product revenue from the sale off SIUS TFF Cassettes and hardware is generally recognized at a point in time upon transfer of control to the customer. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company also markets the XCell ATF system, a technologically advanced filtration device used in upstream processes to continuously remove cellular metabolic waste products during the course of a fermentation run, freeing healthy cells to continue producing the biologic drug of interest. XCell ATF systems typically include a filtration system and consumables (i.e., tube devices, metal stands) as well as training and installation services at the request of the customer. The filtration system and consumables are considered distinct products and therefore represent separate performance obligations. First time purchasers of the systems typically purchase a controller that is shipped with the tube device(s) and metal stand(s). The controller is not considered distinct as it is a proprietary product that is highly interdependent with the filtration system; therefore, the controller is combined with the filtration system and accounted for as a single performance obligation. The training and installation services do not significantly modify or customize the XCell ATF system and therefore represent a distinct performance obligation. XCell ATF system product revenue related to the filtration system </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(including the controller if applicable) and consumables is generally recognized at a point in time upon transfer of control to the </div></div></div> </ix:continuation> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">89</div></div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div></div> </div> </div> </div> <div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059132_4" continuedAt="TextSelectionAppend_11059132_5"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">customer. XCell ATF system service revenue related to training and installation services is generally recognized over time, as the customer simultaneously receives and consumes the benefits as the Company performs. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-55-18.</div>&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process Analytics Products </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">On May&#160;31, 2019, the Company consummated its acquisition of C Technologies and added a fourth franchise, Process Analytics, to its bioprocessing business. The Process Analytics franchise generates revenue primarily through the sale of the SoloVPE and FlowVPE Slope Spectroscopy systems. These products will complement and support the Company&#8217;s existing Filtration, Chromatography and Proteins franchises as they allow end users to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line</div> protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring. </div></div> </ix:continuation></div> </div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059132_5" continuedAt="TextSelectionAppend_11059132_6"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein Products </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s Protein franchise generates revenue through the sale of Protein A affinity ligands and growth factors. Protein A ligands are an essential component of Protein A chromatography resins (media) used in the purification of virtually all <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">mAb-based</div> drugs on the market or in development. The Company manufactures multiple forms of Protein A ligands under long-term supply agreements with major life sciences companies, who in turn sell their Protein A chromatography media to end users (biopharmaceutical manufacturers). The Company also manufactures growth factors for sale under long-term supply agreements with certain life sciences companies as well as direct sales to its customers. Each protein product is considered distinct and therefore represents a separate performance obligation. Protein product revenue is generally recognized at a point in time upon transfer of control to the customer<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> </ix:continuation></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11059132_6" continuedAt="TextSelectionAppend_11059132_7"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other Products</div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s other products include operating room products sold to hospitals. Other product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transaction Price Allocated to Future Performance Obligations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Remaining performance obligations represents the transaction price of contracts for which work has not been performed or has been partially performed. The Company&#8217;s future performance obligations relate primarily to the installation and training of certain of its systems sold to customers. These performance obligations are completed within one year of receipt of a purchase order from its customers. Accordingly, the Company has elected to not disclose the value of these unsatisfied performance obligations as provided under ASC <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-50-14. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contract Balances from Contracts with Customers </div></div></div></div> <ix:nonNumeric name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenue from contracts with customers as of December&#160;31, 2019 (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 90%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balances from contracts with customers only: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">43,068</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredRevenue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,005</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognized during 2019 relating to: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The beginning deferred revenue balance </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">833</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in pricing related to products or services satisfied in previous periods </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:continuation> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">90</div> <div style="margin-top: 0em; margin-bottom: 1em;"></div> <div></div> </div> </div> <div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059132_7"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The timing of revenue recognition, billings and cash collections results in the accounts receivables and deferred revenue balances on the Company&#8217;s consolidated balance sheets. There were <ix:nonFraction name="rgen:ImpairmentLossOnReceivables" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="INF" scale="0" format="ixt-sec:numwordsen">no</ix:nonFraction> impairment losses on receivables during the year ending December&#160;31, 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional, and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Costs to Obtain or Fulfill a Customer Contract </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s sales commission structure is based on achieving revenue targets. The commissions are driven by revenue derived from customer purchase orders which are short term in nature.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Applying the practical expedient in paragraph </div>340-40-25-4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general, and administrative expenses. When shipping and handling costs are incurred after a customer obtains control of the products, the Company accounts for these as costs to fulfill the promise and not as a separate performance obligation.</div></div> </ix:continuation></div> </div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"> <div style="margin-top: 18pt; margin-bottom: 0px; background: none;"></div> <ix:nonNumeric name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11071994">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">6. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Goodwill and Intangible Assets</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. <ix:nonNumeric name="us-gaap:ScheduleOfGoodwillTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059162">The following table represents the changes in the carrying value of goodwill for the years ended December&#160;31, 2019 and 2018 (amounts in thousands):</ix:nonNumeric> </div></div> <ix:continuation id="TextSelection_11059162">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 88%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 5%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance&#160;as&#160;of&#160;December&#160;31,&#160;2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">327,333</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill adjustment related to Spectrum Lifesciences, LLC acquisition </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GoodwillAcquiredDuringPeriod" contextRef="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">203</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">801</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">326,735</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition of C Technologies, Inc. </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GoodwillAcquiredDuringPeriod" contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">142,021</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">343</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">468,413</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align:center"> <div style="line-height: 8pt; border-bottom: 0.5px solid rgb(0, 0, 0); width: 10.53%; margin-top: 0px; margin-bottom: 0px;">&#160;</div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(1) </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">I</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">n December 2019, the Company recorded a deferred tax asset for the C Technologies acquisition of</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.9</ix:nonFraction>&#160;</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">million as an adjustment to goodwill.</div>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </ix:continuation> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During each of the fourth quarters of 2019, 2018 and 2017, the Company completed its annual impairment assessments and concluded that goodwill was not impaired in any of those years.&#160;</div></div></div></ix:nonNumeric> <div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">91</div> <div style="margin-top: 0em; margin-bottom: 1em;"></div> <div></div> </div> </div> <div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelection_11071994" continuedAt="TextSelectionAppend_11071994_1"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definitive life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">cost of product revenue and </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> selling, general and administrative expense in the Company&#8217;s <div style="display:inline;">cons<div style="display:inline;">o</div>li<div style="display:inline;">dated</div><div style="display:inline;"> </div></div>statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#8217;s products or changes in the size of the market for the Company&#8217;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definite-lived intangible assets are recoverable at December 31, 2019.</div></div></div> </ix:continuation></div> </div> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071994_1" continuedAt="TextSelectionAppend_11071994_2"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible assets are <div style="display:inline;">tested</div> for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.</div></div></div> <ix:nonNumeric name="rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11119719"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at December&#160;31, 2019: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 53%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted<br/> Average<br/> Useful<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Life </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;years) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>&#160;developed </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">82,169</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,669</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">72,500</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2019To12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">19</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">240</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">240</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2019To12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">8</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">160,825</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">25,642</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">135,183</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2019To12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">15</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,752</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">333</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,419</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2019To12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">20</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,697</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">947</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">750</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2019To12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">3</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">248,683</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">36,831</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">211,852</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:duryear">16</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="PAsOn12_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">700</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IndefiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">700</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">249,383</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">36,831</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">212,552</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:continuation> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071994_2" continuedAt="TextSelectionAppend_11071994_3"><ix:continuation id="TextSelection_11119719"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets consisted of t<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div>e following at December&#160;31, 2018: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 53%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2018 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted<br/> Average<br/> Useful<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Life </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;years) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived&#160;intangible&#160;assets: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div> developed </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">53,315</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,942</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">47,373</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2018To12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">19</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">240</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">240</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2018To12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">8</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">101,460</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,609</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">84,851</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2018To12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">14</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,160</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">159</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,001</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2018To12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">20</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,061</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">548</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">513</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2018To12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear">3</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">158,236</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">23,498</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">134,738</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="P01_01_2018To12_31_2018" format="ixt-sec:duryear">16</ix:nonNumeric></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">700</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IndefiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">700</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">158,936</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">23,498</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">135,438</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </ix:continuation></ix:continuation> <div style="margin-top: 0em; margin-bottom: 1em;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">92</div></div></div> <div style="margin-top: 0em; margin-bottom: 1em;"></div> <div></div> </div> </div> <div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11071994_3"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense for finite-lived intangible assets was $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">13.6</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.6</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6.2</ix:nonFraction>&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059163">As of December&#160;31, 2019, the Company expects to record the following <div style="letter-spacing: 0px; top: 0px;;display:inline;">amortization </div>expense (amounts in thousands):</ix:nonNumeric> </div></div> <ix:continuation id="TextSelection_11059163">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 80%; padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expense </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">15,288</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">14,813</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">14,811</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">14,715</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">14,273</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2025 and thereafter </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">137,952</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 80%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">211,852</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 80%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </ix:continuation></ix:continuation> <div style="/* margin-top: 1em; */margin-bottom: 0em;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> </div> </div> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 0px; margin-bottom: 0px; line-height: 18pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div> </div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059166">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7. </div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated Balance Sheet Detail</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net </div></div></div></div></div> <ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net consists of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Raw materials </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">29,328</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">24,937</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,360</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,185</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finished products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">17,144</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">12,141</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">54,832</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">42,263</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid Expenses and Other Current Assets </div></div></div></div> <ix:nonNumeric name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets consist of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment maintenance and services </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PrepaidServicesAndProfessionalFees" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,662</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PrepaidServicesAndProfessionalFees" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,677</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidTaxes" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,719</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidTaxes" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">843</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid insuran<div style="letter-spacing: 0px; top: 0px;;display:inline;">c</div>e </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidInsurance" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">80</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidInsurance" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">629</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160; </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredCostsCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">55</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,456</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">697</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,917</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,901</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:nonNumeric> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">93</div></div></div> <div style="margin-top: 0em; margin-bottom: 1em;"></div> <div></div> </div> </div> <div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelection_11059166" continuedAt="TextSelectionAppend_11059166_1"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, Plant and Equipment </div></div></div></div> <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following:</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Land </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Land" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,023</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:Land" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,023</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BuildingsAndImprovementsGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">764</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:BuildingsAndImprovementsGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">764</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LeaseholdImprovementsGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">23,905</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LeaseholdImprovementsGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16,259</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:MachineryAndEquipmentGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">36,257</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:MachineryAndEquipmentGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">24,092</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FurnitureAndFixturesGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,312</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:FurnitureAndFixturesGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,914</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,810</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">534</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058581">6,707</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058582">12,906</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr>
<td style="padding: 0px 0px 0.375pt; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div>&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 7%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">56</ix:nonFraction></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 6%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: normal;">&#8212;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">83,834</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">60,492</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>&#160;Accumulated depreciation </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">35,379</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,312</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 71%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">48,455</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">32,180</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 71%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress as of December&#160;31, 2019 primarily includes </div>$<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2019_WalthamAndMarlboroughMemberRGENRgenFacilityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.2</ix:nonFraction>&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for the buildout of the Company&#8217;s Waltham and Marlborough, Massachusetts facilities, </div>$<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2019_WalthamAndMarlboroMemberRGENRgenFacilityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction>&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of other manufacturing improvements in Waltham and Marlboro, </div>$<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2019_RanchoDominguezMemberRGENRgenFacilityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction>&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million in manufacturing improvements at the Company&#8217;s Rancho Dominguez, California facility and </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2019_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction>&#160;</div><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for a buildout at the Company&#8217;s Bridgewater, New Jersey facility. Construction in progress as of December&#160;31, 2018 includes $<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2018_MarlboroughFacilityMemberRGENFacilityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.3</ix:nonFraction>&#160;million for the buildout of the Company&#8217;s Marlborough facility, $<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2018_SoftwareDevelopmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction>&#160;million in capitalized <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software development costs and $<ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="PAsOn12_31_2018_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction>&#160;million for a casting machine, among other projects.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:12pt">Depreciation expense totaled $<ix:nonFraction name="us-gaap:Depreciation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.3</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:Depreciation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.2</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:Depreciation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.2</ix:nonFraction>&#160;million in the fiscal years ended December&#160;31, 2019, 2018 and 2017, respectively.</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:continuation></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="margin-top: 0px; background: none;"></div> </div> </div> <div style="width:100%;margin-right:auto;margin-left:auto;"><div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11059166_1"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued Liabilities </div></div></div></div><ix:nonNumeric name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">19,850</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,953</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Taxes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,874</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,024</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedRoyaltiesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">123</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedRoyaltiesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">242</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Warranties </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,500</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">546</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Professional fees </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,081</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">942</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,005</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,290</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,898</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,868</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">33,331</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">15,865</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="margin-top: 1em; margin-bottom: 0em;"></div></ix:nonNumeric> </ix:continuation><div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">94</div></div></div><div style="margin-top: 0em; margin-bottom: 1em;"></div><div></div></div></div><div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11063942">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8. </div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Taxes</div></div></td></tr></table><ix:nonNumeric name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of income before income taxes are as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 76%; padding: 0px;"></td>
<td style="width: 2%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 2%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 2%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Domestic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,432</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">73</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,709</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">31,583</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,509</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">13,957</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 76%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,151</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,436</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,248</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 76%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of the income tax provision (benefit) are as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 100%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 75%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Components of the income tax provision (benefit): </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Current </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,290</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,354</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,624</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:ProvisionForDeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,287</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:ProvisionForDeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">465</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:ProvisionForDeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">24,729</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr>
<tr>
<td style="padding: 0in; width: 75%;;vertical-align:top;"><div style="margin: 0in 0in 0.0001pt 0.28in; line-height: normal; font-family: Calibri, sans-serif;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Equity </div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,737</ix:nonFraction></div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 75%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,740</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,819</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">21,105</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdictional components of the income tax provision (benefit): </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Federal </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">965</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">393</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">24,012</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">State </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,764</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">718</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">438</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,469</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,494</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,345</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,740</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,819</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">21,105</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During 2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, the Company generated $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="PAsOn12_31_2019_ForeignCountryMemberusgaapIncomeTaxAuthorityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction>&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million in foreign net operating losses and $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="PAsOn12_31_2019_StateAndLocalJurisdictionMemberusgaapIncomeTaxAuthorityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction> million in state net operating losses. During 2018, the Company utilized its remaining U.S. net operating loss carryforwards </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="PAsOn12_31_2018_DomesticCountryMemberusgaapIncomeTaxAuthorityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">19.5</ix:nonFraction></div>&#160;million. At December&#160;31, 201<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div>, the Company had federal business tax credit carryforwards </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">of $<ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" contextRef="PAsOn12_31_2019_FederalAndStateMemberusgaapIncomeTaxAuthorityAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction> million and state business tax credit carryforwards of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" contextRef="PAsOn12_31_2018_USsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.9</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> million available to reduce future domestic income taxes. </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The business tax credits carryforwards will expire <ix:nonNumeric name="us-gaap:OtherInformationPertainingToIncomeTaxes" contextRef="P01_01_2018To12_31_2018_LatestTaxYearMemberusgaapTaxPeriodAxis">at various dates through December 2039</ix:nonNumeric>.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> The business tax credit </div>carryforwards<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> are subject to review and possible adjustment by the Internal Revenue Service and may be limited in the event of certain changes in the ownership interest of significant<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">stockholders. </div></div></div></ix:nonNumeric> <div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">95</div></div></div><div style="margin-top: 0em; margin-bottom: 1em;"></div><div></div></div></div></div><div style="/* margin-top: 1em; */margin-bottom: 0em;page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelection_11063942" continuedAt="TextSelectionAppend_11063942_1"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of deferred income taxes are as follows: </div></div><div style="margin-top: 0px; background: none;"></div><ix:nonNumeric name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;"></td>
<td style="width: 7%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 6%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="6" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div></div></td>
<td style="padding: 0in 0in 0.5pt; font-size: 8pt;"><div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div></td>
<td colspan="6" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands) </div></div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;"><div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Temporary timing differences: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,922</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,874</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,206</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,263</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:DeferredTaxAssetsOperatingLeases" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,295</ix:nonFraction> </div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#8212;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued bonus</div>&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:DeferredTaxAssetsAccruedBonus" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,379</ix:nonFraction></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:DeferredTaxAssetsAccruedBonus" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,994</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,585</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total temporary timing differences </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">18,796</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,725</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">221</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tax business credits carryforwards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">924</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,004</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">19,941</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,729</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Less: valuation allowance </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">131</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">19,935</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,598</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,288</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,076</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fixed assets</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:DeferredIncomeTaxLiabilitiesFixedAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,650</ix:nonFraction></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:DeferredIncomeTaxLiabilitiesFixedAssets" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">956</ix:nonFraction></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquired intangible assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,811</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,903</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets </div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,144</ix:nonFraction></div></div></td>
<td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">) </div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding: 0in 2pt 0in 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Conversion option on convertible notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">11,066</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,394</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">46,959</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">31,329</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total net deferred tax liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">27,024</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">20,731</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The net change in the total valuation allowance for the year ended December&#160;31, 2019 and 2018 was a decrease of $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.1</ix:nonFraction>&#160;million and an increase of $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction>&#160;million, respectively. </div></div></div></ix:continuation><div style="margin-top: 0px; background: none;"></div><div><div style="margin-top: 1em; margin-bottom: 0em;"></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">9<div style="letter-spacing: 0px; top: 0px;;display:inline;">6</div></div>&#160;</div></div></div><div><div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="width:100%;margin-right:auto;margin-left:auto;"><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div></div></div></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11063942_1" continuedAt="TextSelectionAppend_11063942_2"><ix:nonNumeric name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of the federal statutory rate to the effective income tax rate for the years ended December&#160;31, 2019, 2018 and 2017 is as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 55%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="22" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="22" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;percentages) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,151</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">21,436</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">7,248</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected tax at statutory rate </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,492</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">21.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,502</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">21.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,537</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">35.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adjustments due to: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Difference between U.S. and foreign tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">436</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">1.7</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">345</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">1.6</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,797</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">24.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">State income and franchise tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">179</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">0.7</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">91</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.4</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">307</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">4.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business tax credits </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,746</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">10.5</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,760</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">8.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">708</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">9.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Permanent differences: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,877</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">7.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,213</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">5.7</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">946</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">13.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transaction costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationTransactionCost" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationTransactionCost" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationTransactionCosts" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,232</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationTransactionCost" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">17.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">U.S. taxation of foreign earnings </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,227</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">8.5</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,190</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">10.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Executive compensation </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">841</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">3.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">367</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">1.7</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">265</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">3.7</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">92</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.4</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">97</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.5</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">205</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">2.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: 0in; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in U.S. federal tax rates </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">12,839</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">177.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in U.S. state tax rates </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationChangeInStateTaxRate" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationChangeInStateTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">748</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">3.5</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:IncomeTaxReconciliationChangeInStateTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">151</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">2.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in Netherlands tax rate </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:IncomeTaxReconciliationChangeInForeignTaxRateAmount" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">193</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">0.7</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:IncomeTaxReconciliationChangeInForeignTaxRateAmount" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">388</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">1.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transition tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><ix:nonFraction name="us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,338</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">6.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,266</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">45.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Uncertain tax provisions </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,069</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">4.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,021</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">4.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">241</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">3.3</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">125</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">0.5</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">125</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.6</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">12,164</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">167.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Return to provision adjustments </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:IncomeTaxReconciliationReturnToProvisionAdjustments" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">79</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">0.3</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:IncomeTaxReconciliationReturnToProvisionAdjustments" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">33</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">0.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:IncomeTaxReconciliationReturnToProvisionAdjustments" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">161</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">2.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">218</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">0.8</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">0.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">222</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">3.0</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,740</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">18.1</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,819</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">22.5</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">21,105</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="3" scale="-2" sign="-" format="ixt:numdotdecimal">291.2</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric><ix:nonNumeric name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s tax returns are subject to examination by federal, state and international taxing authorities for the following periods: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 75%; padding: 0px;">&#160;</td>
<td style="width: 13%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0in; border-bottom: 0.75pt solid black;;width:;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; display: inline-block; line-height: normal; margin-left: 2.05in;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdiction </div></div></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.375pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fiscal&#160;Years<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Subject</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">to<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Examination </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">United States <div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8211;</div> federal and state </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">2016</ix:nonNumeric></div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">2019</ix:nonNumeric></div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Sweden </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">2012</ix:nonNumeric></div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">2019</ix:nonNumeric></div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Germany </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_EarliestTaxYearMemberusgaapTaxPeriodAxis">2017</ix:nonNumeric></div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_LatestTaxYearMemberusgaapTaxPeriodAxis">2019</ix:nonNumeric></div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Netherlands </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">2013</ix:nonNumeric></div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:OpenTaxYear" contextRef="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">2019</ix:nonNumeric></div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><ix:nonNumeric name="us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 69%; padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31,</div></div> </td>
<td style="padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div> </td>
<td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div> </td>
<td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align:bottom;">&#160;</td>
<td colspan="6" style="vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts&#160;in&#160;thousands)</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance of gross unrecognized tax benefits, beginning of period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,852</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,806</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">602</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,062</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 69%;;vertical-align:top;"> <div style="margin-top:0in; margin-right:0in; margin-bottom:.0001pt; margin-left:12.0pt; text-indent:-12.0pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period </div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 11%;;vertical-align:top;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16</ix:nonFraction></div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">) </div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 10%;;vertical-align:top;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 2.0pt 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of decrease due to release </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">16</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 69%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance of gross unrecognized tax benefits, end of period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,422</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,852</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 69%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:continuation> <div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">97</div></div></div> <div></div> </div> </div> </div> </div> </div> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11063942_2" continuedAt="TextSelectionAppend_11063942_3"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Included in the balance of unrecognized tax benefits as of December&#160;31, 2019 are $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.4</ix:nonFraction></div>&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of tax benefits that, if recognized, would affect the effective tax rate. The Company classifies interest and penalties related to income taxes as components of its income tax provision. The amount of interest and penalties recorded in the accompanying consolidated statements of comprehensive income was approximately $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,000</ix:nonFraction> for the year ended December 31, 2019 and approximately $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000</ix:nonFraction></ix:nonFraction> for the years ended December 31, 2018 and 2017, respectively. The amount of interest and penalties recorded in the accompanying consolidated balance sheets was approximately $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">41,000</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">46,000</ix:nonFraction> as of December 31, 2019 and 2018, respectively. The Company does not anticipate the amount of unrecognized tax benefits to change over the next twelve months.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">As of December&#160;31, 201<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div>, the Company has accumulated undistributed earnings generated by <div style="letter-spacing: 0px; top: 0px;;display:inline;">its</div> foreign subsidiaries of approximately $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">93.5</ix:nonFraction></div>&#160;million. Because $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:ForeignEarningsSubjectToOneTimeTransitionTax" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">58.0</ix:nonFraction></div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">million of such earnings have previously been subject to the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> transition tax on foreign earnings required by the 2017 Tax Act, any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of the Company&#8217;s foreign investments would generally be limited to foreign and state taxes. At December&#160;31, 2019, the Company has not provided for taxes on outside basis differences of its foreign subsidiaries, as the Company has the ability and intent to indefinitely reinvest the undistributed earnings of its foreign subsidiaries, and there are no needs for such earnings in the United States that would contradict its plan to indefinitely reinvest. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-16,</div><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Intra-Entity Transfers of Assets Other Than Inventory,&#8221;</div></div> requires the income tax consequences of intra-entity transfers of assets other than inventory to be recognized when the intra-entity transfer occurs rather than deferring recognition of income tax consequences until the transfer was made with an outside party. The Company adopted the provisions of this ASU in the first quarter of 2018. The adoption resulted in a decrease of $</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.7</ix:nonFraction></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>million&#160;to other assets, a decrease of </div></div>$<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_DeferredTaxLiablitiesMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.0</ix:nonFraction></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million&#160;to deferred tax liabilities and a decrease of&#160;$</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_AccumulatedDeficitMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million&#160;to accumulated deficit at January&#160;1, 2018.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">On December&#160;22, 2017, President Trump signed into law H.R. 1/Public Law No.<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;115-97,</div> the tax legislation commonly known as the Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;). The Act made significant changes to federal tax law, including, but not limited to, a reduction in the federal income tax rate from <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>% to <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>%, taxation of certain global intangible <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">low-taxed</div> income, allowing for immediate expensing of qualified assets, stricter limits on deductions for interest and certain executive compensation, and a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> transition tax on previously deferred earnings of certain foreign subsidiaries.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In December 2017, the SEC staff issued Staff Accounting Bulletin No.&#160;118 (&#8220;SAB 118&#8221;) to address the application of GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of H.R.1. The Company recognized the provisional tax impacts related to deemed repatriated earnings and the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December&#160;31, 2017. During 2018, final adjustments noted below have been made to the provisional amounts recorded during 2017, and the Company has now completed its accounting for various tax impacts of the Act.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Act lowered the Company&#8217;s U.S. statutory federal tax rate from <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction></div>% to <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>% effective January&#160;1, 2018. The Company recorded a tax benefit of $<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">12.8</ix:nonFraction></div>&#160;million in the year ended December&#160;31, 2017 for the reduction in its US </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">deferred tax assets and liabilities resulting from the rate change. The accounting for this item is complete and no adjustments were made to this amount during 2018. </div></div>&#160;</div> <div style="/* margin-top: 1em; */margin-bottom: 0em;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Act included a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> deemed repatriation transition tax whereby entities that are shareholders of a specified foreign corporation must include in gross income the undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation. The Company&#8217;s provisional amount recorded at December&#160;31, 2017 increased its tax provision by $</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.3</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million. As of December&#160;31, 2018, the accounting for this item was complete. </div></div></div> </ix:continuation> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div></div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">98</div></div></div> <div></div> </div> </div> </div> <div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> </div> </div> </div> <div style="width:100%;margin-right:auto;margin-left:auto;"><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11063942_3"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company is subject to a territorial tax system under the Act, in which the Company is required to provide for tax on Global Intangible <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Low-Taxed</div> Income (&#8220;GILTI&#8221;) earned by certain foreign subsidiaries. The Company has adopted an accounting policy to provide for the tax expense related to GILTI in the year the tax is incurred as a period expense.</div></div></ix:continuation></div></div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:nonNumeric name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059106">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9. </div></div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Stockholders&#8217; Equity</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Public Offerings of Common Stock </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company completed a public offering in which <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="PAsOn07_19_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">1,587,000</ix:nonFraction> shares of its common stock, including the underwriters&#8217; exercise in full of an option to purchase an additional <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="P07_19_2019To07_19_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">207,000</ix:nonFraction> shares, were sold to the public at a price of $<ix:nonFraction name="rgen:CommonStockIssuePricePerShare" contextRef="PAsOn07_19_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">87.00</ix:nonFraction> per share (the &#8220;<div style="letter-spacing: 0px; top: 0px;;display:inline;">July </div>Stock Offering&#8221;). The net proceeds of the Stock Offering, after deducting underwriting discounts and commissions and other estimated offering expenses payable by the Company, were approximately $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="P07_19_2019To07_19_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">131.1</ix:nonFraction>&#160;million. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On May&#160;3, 2019, the Company completed a public offering in which <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="PAsOn05_03_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">3,144,531</ix:nonFraction> shares of its common stock,&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">including</div> the underwriters&#8217; <div style="letter-spacing: 0px; top: 0px;;display:inline;">f<div style="letter-spacing: 0px; top: 0px;;display:inline;">ull </div></div>exercise of an option to purchase up to an additional <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="P05_03_2019To05_03_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">410,156</ix:nonFraction> shares, were sold to the public at a price of $<ix:nonFraction name="rgen:CommonStockIssuePricePerShare" contextRef="PAsOn05_03_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">64.00</ix:nonFraction> per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions and other estimated offering expenses payable by the Company, totaled approximately $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="P05_03_2019To05_03_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">189.6</ix:nonFraction>&#160;million. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;3, 2017, the Company completed a public offering in which <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="PAsOn07_03_2017" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,807,017</ix:nonFraction> shares of its common stock were sold to the public at a price of $<ix:nonFraction name="rgen:CommonStockIssuePricePerShare" contextRef="PAsOn07_03_2017" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">42.75</ix:nonFraction> per share. The underwriters were granted an option, which they exercised in full, to purchase an additional <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="P07_03_2017To07_03_2017_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">421,052</ix:nonFraction> shares of the Company&#8217;s common stock. The total proceeds from this offering, net of underwriting discounts, commissions and other offering expenses, totaled $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="P07_03_2017To07_03_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">129.3</ix:nonFraction>&#160;million. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock Option and Incentive Plans </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2018</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> <div style="letter-spacing: 0px; top: 0px;;display:inline;">A</div>nnual <div style="letter-spacing: 0px; top: 0px;;display:inline;">M</div>eeting of </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stockholders<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">held on May&#160;16, 2018, </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shareholders approved the 2018 Stock Option and Incentive Plan (the &#8220;2018 Plan&#8221;). Under the 2018 Plan the number of shares of </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> common stock that are reserved and available for issuance shall be <ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="PAsOn12_31_2018_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,778,000</ix:nonFraction> plus the number of shares of common stock available for issuance under </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> Amended and Restated 2012 Stock Option and Incentive Plan (the &#8220;2012 Plan&#8221;). The shares of common stock underlying any awards under the 2018 Plan, 2012 Plan and the Second Amended and Restated 2001 Repligen Corporation Stock Plan (the &#8220;2001 Plan,&#8221; and together with the 2018 Plan and 2012 Plan, the &#8220;Plans&#8221;) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At December&#160;31, 2019, <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="PAsOn12_31_2019_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,555,281</ix:nonFraction> shares were available for future grant under the 2018 Plan.</div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Stock-Based Compensation</div></div></div></div></ix:nonNumeric></div></div><div style="width:100%;margin-right:auto;margin-left:auto;"><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelection_11059106" continuedAt="TextSelectionAppend_11059106_1"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded stock-based compensation expense of $<ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">12.8</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">10.2</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6.7</ix:nonFraction>&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively, for share-based awards granted under the Plans. <ix:nonNumeric name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11058651">The following table presents stock-based compensation expense in the Company&#8217;s consolidated statements of comprehensive income:</ix:nonNumeric> </div></div><ix:continuation id="TextSelection_11058651">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 68%; padding: 0px;"></td>
<td style="width: 5%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 5%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 5%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="10" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></div></td>
<td style="padding: 0in 0in 0.5pt; font-size: 8pt;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,368</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2018To12_31_2018_CostOfSalesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,019</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2017To12_31_2017_CostOfSalesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">704</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,373</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2018To12_31_2018_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">917</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2017To12_31_2017_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">481</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2019To12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,106</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,256</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,562</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt; width: 68%;"><div style="font-family: &quot;Times New Roman&quot;; margin-left: 0.27in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">12,847</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">10,192</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,747</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div> </ix:continuation></ix:continuation><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">99</div></div></div><div></div></div></div></div><div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059106_1" continuedAt="TextSelectionAppend_11059106_2"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. <div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Except for the grant to the Company&#8217;s Chief Executive Officer (&#8220;CEO&#8221;) in 2018 mentioned below, </div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">employee<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>grants under the Plans generally vest over a three- to five-year period, with <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheOneMemberusgaapVestingAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>%-<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheTwoMemberusgaapVestingAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">33</ix:nonFraction>%</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;">vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> directors and consultants under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company&#8217;s Compensation Committee granted long-term incentive compensation awards to its CEO which consisted of both stock options and restricted stock units that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company&#8217;s common stock on the date of grant. At December&#160;31, 2019, options to purchase<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="PAsOn12_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">957,559</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shares and </div><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">734,984</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">stock unit<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> were outstanding under the Plans.</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value </div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock unit<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">. The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee&#8217;s requisite service period on a straight-line basis. In the third quarter of 2017, the Company issued performance stock units to certain employees related to the Spectrum Acquisition which were tied to the achievement of certain 2018 revenue and gross margin metrics and the passage of time. Additionally, in the first quarter of 2018 and again in the first quarter of 2019, the Company issued performance stock units to certain individuals which are tied to the achievement of certain annual revenue and return on invested capital metrics. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. </div></div><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of share-based awards granted during the years ended December&#160;31, 2019, 2018 and 2017 were calculated using the following estimated assumptions: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 49%; padding: 0px;"></td>
<td style="width: 3%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 3%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 3%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected term (in years) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis" format="ixt-sec:duryear">5.5</ix:nonNumeric></div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis" format="ixt-sec:duryear">6.5</ix:nonNumeric></div> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="P01_01_2018To12_31_2018_MinimumMembersrtRangeAxis" format="ixt-sec:duryear">5.5</ix:nonNumeric></div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="P01_01_2018To12_31_2018_MaximumMembersrtRangeAxis" format="ixt-sec:duryear">7.5</ix:nonNumeric></div> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="P01_01_2017To12_31_2017" format="ixt-sec:duryear">6.1</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility (range) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">45.14</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">50.87</ix:nonFraction></div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">45.14</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">50.87</ix:nonFraction></div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">51.48</ix:nonFraction>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">1.55</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">2.56</ix:nonFraction></div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">2.63</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">2.96</ix:nonFraction></div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">1.88</ix:nonFraction><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="4" scale="-2" format="ixt:numdotdecimal">1.99</ix:nonFraction></div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric> <ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11064486"><div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:6pt">Information regarding option activity for the year ended December&#160;31, 2019 under the Plans is summarized below:</div></ix:nonNumeric> </ix:continuation></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="width:100%;margin-right:auto;margin-left:auto;"><ix:continuation id="TextSelectionAppend_11059106_2" continuedAt="TextSelectionAppend_11059106_3"><ix:continuation id="TextSelection_11064486" continuedAt="TextSelectionAppend_11064486_1">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 54%; padding: 0px;"></td>
<td style="width: 6%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 5%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 6%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 6%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shares </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">average </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">exercise </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">price </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Years) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Aggregate<br/>Intrinsic Value </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at <div style="letter-spacing: 0px; top: 0px;;display:inline;">December </div>31, 2018 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">998,226</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="PAsOn12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">27.54</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Granted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">54,996</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">64.14</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercised </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">87,663</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">13.30</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">8,000</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">43.60</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">957,559</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="PAsOn12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">30.81</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:duryear">6.69</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">59,073</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">513,577</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="PAsOn12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">24.44</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:duryear">5.39</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">34,954</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at December&#160;31, 2019<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal" id="Fact_11058718">923,355</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:duryear" id="Fact_11058719">6.63</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058720">57,235</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div> </ix:continuation></ix:continuation><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div></div><div></div></div></div></div></div><div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:continuation id="TextSelectionAppend_11059106_3" continuedAt="TextSelectionAppend_11059106_4"><ix:continuation id="TextSelectionAppend_11064486_1"><div style="text-align: center;"><div style="width: 10.53%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 0.5px solid rgb(0, 0, 0);">&#160;</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;">Represents the number of vested options as of December&#160;31, 2019 plus the number of unvested options expected to vest as of December&#160;31, 2019 based on the unvested outstanding options at December&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">8</ix:nonFraction></div>% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMembersrtTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">3</ix:nonFraction></div>% for awards granted to executive level employees.</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div> </ix:continuation></ix:continuation></div></div> <div style="width:100%;margin-right:auto;margin-left:auto;"><div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11059106_4"><div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;">The aggregate intrinsic value in the table above represents the total <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> intrinsic value (the difference between the closing price of the common stock on December&#160;31, 2019, the last business day of 2019, of $<ix:nonFraction name="us-gaap:SharePrice" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">92.50</ix:nonFraction> per share and the exercise price of each <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-the-money</div> option) that would have been received by the option holders had all option holders exercised their options on December&#160;31, 2019. The aggregate intrinsic value of stock options exercised during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.5</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.3</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">5.3</ix:nonFraction>&#160;million, respectively.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of options granted during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">31.27</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">18.90</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">16.94</ix:nonFraction>, respectively. The total fair value of stock options that vested during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">3.1</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.3</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction>&#160;million, respectively. </div></div><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of stock units is calculated using the closing price of the Company&#8217;s common stock on the date of grant.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information regarding stock unit activity</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, which includes activity for restricted stock units and performance stock units,</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> for the </div>year <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> under the Plans is summarized below:</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 62%; padding: 0px;"></td>
<td style="width: 7%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 6%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="width: 7%; padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td>
<td style="padding: 0px;"></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shares </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Years) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Aggregate<br/>Intrinsic</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Value </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2018 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">705,413</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Awarded </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">328,812</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">251,776</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">47,465</ix:nonFraction></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal">734,984</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" format="ixt-sec:duryear">3.81</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">67,986</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at December&#160;31, 2019<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:numdotdecimal" id="Fact_11058735">675,618</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonNumeric name="rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" format="ixt-sec:duryear" id="Fact_11058736">3.34</ix:nonNumeric> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal" id="Fact_11058737">62,495</ix:nonFraction> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="text-align: center;"><div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px; text-indent: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">Represents the number of vested stock units as of December&#160;31, 2019 plus the number of unvested stock units expected to vest as of December&#160;31, 2019 based on the unvested outstanding stock units at December&#160;31, 2019 adjusted for estimated forfeiture rates</div> of <div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">8</ix:nonFraction></div>% <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">for awards granted to<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">non-executive</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>level employees and</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:PercentageOfSharesSubjectToForfeiture" contextRef="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">3</ix:nonFraction></div>% for awards granted to executive level employees.</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></ix:nonNumeric><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;">The aggregate intrinsic value in the table above represents the total <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> intrinsic value (equal to the closing price of the common stock on December&#160;31, 2019, the last business day of 2019, of $<ix:nonFraction name="us-gaap:SharePrice" contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:numdotdecimal">92.50</ix:nonFraction> per share, as <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> do not have an exercise price) that would have been received by the <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock unit</div>&#160;holders had all holders exercised on December&#160;31, 2019. The aggregate intrinsic value of <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> vested during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">17.5</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" contextRef="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">6.2</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" contextRef="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.0</ix:nonFraction>&#160;million, respectively.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> granted during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">49.68</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">30.30</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">26.03</ix:nonFraction>, respectively. The total fair value of </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> that vested during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">8.5</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" contextRef="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" contextRef="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.0</ix:nonFraction>&#160;million, respectively. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, there was $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">36.4</ix:nonFraction>&#160;million of total unrecognized compensation cost related to unvested share-based awards.&#160;This cost is expected to be recognized over a weighted average remaining requisite service period of <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" contextRef="P01_01_2019To12_31_2019" format="ixt-sec:duryear">4.09</ix:nonNumeric> years. The Company expects <ix:nonFraction name="rgen:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" contextRef="PAsOn12_31_2019" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">1,688,497</ix:nonFraction> unvested options and </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> to vest over the next five years.</div></div></ix:continuation></div></div><div style="width: 8.5in; margin-left: auto; margin-right: auto;"><div style="margin-top: 1em; margin-bottom: 0em;"></div><div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">10<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div></div></div></div><div><div><div></div></div><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/><div style="width:100%;margin-right:auto;margin-left:auto;"><div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div><div style="margin-top: 0px; background: none;"></div></div></div></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059193">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10. </div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Commitments and Contingencies</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Licensing and Research Agreements </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company licenses <div style="letter-spacing: 0px; top: 0px;;display:inline;">certain </div>technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements which require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the years ended December&#160;31, 2019, 2018 and 2017. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In September 2018, </div>the Company</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;entered into a collaboration agreement with Sartorius Stedim Biotech (&#8220;SSB&#8221;), a leading international supplier for the biopharmaceutical industry, to integrate <div style="letter-spacing: 0px; top: 0px;;display:inline;">our </div>XCell&#160;ATF cell retention control<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">technology into Sartorius&#8217;s BIOSTAT</div><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt; letter-spacing: 0px; top: 0px;;display:inline;">&#174;</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> STR large-scale, </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> bioreactors to create novel perfusion-enabled bioreactors. As a result of this collaboration, </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">end-users</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> will stand to benefit from a single control system for </div><ix:nonFraction name="rgen:CapacityOfBioreactors" contextRef="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis" unitRef="Unit_l" decimals="0" scale="0" format="ixt:numdotdecimal">50</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">L to </div><ix:nonFraction name="rgen:CapacityOfBioreactors" contextRef="P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis" unitRef="Unit_l" decimals="0" scale="0" format="ixt:numdotdecimal">2,000</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">L</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> bioreactors used in perfusion cell culture applications. The single interface is designed to control cell growth, fluid management and cell retention in continuous and intensified </div>bioprocessing<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and, ultimately, simplify the development and manufacture of biotechnological drugs under current good manufacturing practices.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2018, the Company secured an agreement with Navigo for the exclusive <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">co-development</div> of multiple affinity ligands for which Repligen holds commercialization rights. The Company is manufacturing and has agreed to supply the first of these ligands, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"><div style="font-size: 5.476pt; vertical-align: top; line-height: 4.05224pt;;display:inline;">&#8482;</div><div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>A, exclusively to Purolite Life Sciences (&#8220;Purolite&#8221;), who will pair the Company&#8217;s high-performance ligand with Purolite&#8217;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div> A and other potential additional affinity ligands that may advance from the Company&#8217;s Navigo collaboration. The Navigo and Purolite agreements are supportive of the Company&#8217;s strategy to secure and reinforce the Company&#8217;s proteins business. The Company made payments to Navigo of $</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LongTermPurchaseCommitmentAmount" contextRef="P01_01_2019To12_31_2019_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.0</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> million and $</div><ix:nonFraction name="us-gaap:LongTermPurchaseCommitmentAmount" contextRef="P01_01_2018To12_31_2018_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.4</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million in the years ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and </div>2018<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, respectively, in connection with this program, which are recorded to research and development expenses in </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> consolidated statement</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">s </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of comprehensive income.</div></div></ix:nonNumeric> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <ix:continuation id="TextSelection_11059193"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Purchase Orders, Supply Agreements and Other Contractual Obligations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In the normal course of business, the Company has entered into purchase orders and other agreement with manufacturers, distributors and others. Outstanding obligations at December&#160;31, 2019 of $39.1&#160;million are expected to be completed within one year.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Legal Proceedings </div></div></div></div>&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">From time to <div style="letter-spacing: 0px; top: 0px;;display:inline;">time</div>, in the normal course of its operations, the Company is subject to litigation matters and claims relating to employee relations, business practices and patent infringement. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of complex legal proceedings are difficult to predict and the Company&#8217;s view of these matters may change in the future as the litigation and events related thereto unfold. The Company expenses legal fees as incurred. The Company records a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. An unfavorable outcome to any legal matter, if material, could have an adverse effect on the Company&#8217;s operations or its financial results. </div></div></div> </ix:continuation> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">10<div style="letter-spacing: 0px; top: 0px;;display:inline;">2</div></div> </div> </div> </div> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><ix:nonNumeric name="us-gaap:LongTermDebtTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11072062">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor;width: 100%;text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;font-weight: normal;margin-top: 0pt;margin-bottom: 0pt;border-collapse: collapse;border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">11. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Convertible Senior Notes</div></td> </tr> </table> <ix:nonNumeric name="us-gaap:ConvertibleDebtTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company&#8217;s convertible senior notes is as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">0.375</ix:nonFraction>% convertible senior notes due 2024: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">287,500</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">47,921</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredFinanceCostsNet" contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">6,812</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">2.125</ix:nonFraction>% convertible senior notes due 2021: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">114,989</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">9,781</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:DeferredFinanceCostsNet" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,720</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total convertible senior notes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">232,767</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">103,488</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.375% Convertible Senior Notes due 2024 </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company issued $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF" scale="6" format="ixt:numdotdecimal">287.5</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">0.375</ix:nonFraction>% Convertible Senior Notes due 2024 (&#8220;2019 Notes&#8221;), which includes the underwriters&#8217; exercise in full of an option to purchase an additional $<ix:nonFraction name="rgen:OptionToPurchaseAdditionalDebtFaceAmount" contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">37.5</ix:nonFraction>&#160;million aggregate principal amount of 2019 Notes (the &#8220;Notes Offering&#8221;). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $<ix:nonFraction name="us-gaap:ProceedsFromConvertibleDebt" contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">278.5</ix:nonFraction>&#160;million. </div>&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">0.375</ix:nonFraction>% per year.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><ix:nonNumeric name="us-gaap:DebtInstrumentInterestRateTerms" contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.</ix:nonNumeric><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes will mature on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis" format="ixt:datemonthdayyearen"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" format="ixt:datemonthdayyearen">July 15, 2024</ix:nonNumeric></ix:nonNumeric>, unless earlier repurchased or converted in accordance with their terms. The initial conversion rate for the 2019 Notes is <ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionRatio1" contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF" scale="0" format="ixt:numdotdecimal">8.6749</ix:nonFraction> shares of the Company&#8217;s common stock per $1,000 principal amount of 2019 Notes (which is equivalent to an initial conversion price of approximately $<ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">115.28</ix:nonFraction> per share). Prior to the close of business on the business day immediately preceding April&#160;15, 2024, the 2019 Notes will be convertible at the option of the holders of 2019 Notes only upon the satisfaction of specified conditions and during certain periods. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2019 Notes will be convertible at the options of the holders of 2019 Notes at any time regardless of these conditions. Conversion of the 2019 Notes will be settled in cash, shares of the Company&#8217;s common stock or a combination thereof, at the Company&#8217;s election. The 2019 Notes are not redeemable by the Company prior to maturity. </div></div> <div style="margin-top: 0px; background: none;"></div> <div style="margin-top: 1em;margin-bottom: 0em;/* page-break-before: always; */"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Holders of 2019 Notes may require the Company to repurchase their 2019 Notes upon the occurrence of a fundamental change prior to maturity at a repurchase price equal to <ix:nonFraction name="us-gaap:DebtInstrumentRedemptionPricePercentage" contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">100</ix:nonFraction>% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events, the Company will, under certain circumstances, increase the conversion rate for holders of 2019 Notes who elect to convert their 2019 Notes in connection with such corporate events. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, the conditions <div style="letter-spacing: 0px; top: 0px;;display:inline;">allowing </div>holders of the 2019 Notes to convert have not been met and therefore the 2019 Notes are not yet convertible and are recorded as a long-term liability in the Company&#8217;s consolidated balance sheet at December&#160;31, 2019. As of the date of this filing, no 2019 Notes were converted by the holders of such notes in the first quarter of 2020. In the event the closing price conditions are met in the first quarter of 2020 or a future fiscal quarter, the 2019 Notes will be convertible at a holder&#8217;s option during the immediately following fiscal quarter. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for the 2019 Notes as separate liability and equity components. The Company determined the carrying amount of the liability component as the present value of its cash flows using a discount </div></div></div></ix:nonNumeric> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">10<div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div></div> </div> </div> <div> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelection_11072062" continuedAt="TextSelectionAppend_11072062_1"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; line-height: 12pt;">rate of <ix:nonFraction name="rgen:DiscountRate" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">4.5</ix:nonFraction>% based on comparative convertible transactions for similar companies. The proceeds allocated to the debt conversion feature were $<ix:nonFraction name="us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">52.1</ix:nonFraction>&#160;million. This amount was calculated by deducting the carrying value of the liability component from the principal amount of the 2019 Notes as a whole. The difference represents a debt discount that is amortized to interest expense on <div style="letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div> consolidated <div style="display:inline;">statements<div style="display:inline;">&#160;</div></div>of comprehensive income over the term of the 2019 Notes using the effective interest rate method. The Company will assess the equity classification of the cash conversion feature quarterly, and it is not <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">remeasured as long as it continues to meet the conditions for equity classification.</div></div> <ix:nonNumeric name="rgen:ConvertibleNotesEquityComponentTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The net carrying value of the equity component of the 2019 Notes is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 82%; padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds allocated to the conversion feature </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="rgen:DebtInstrumentEquityComponentConversionFeature" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">52,062</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: transaction costs allocated to the conversion feature </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:ConvertibleNotesTransactionCostsOfEquityComponent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,621</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: deferred taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="rgen:ConvertibleNotesDeferredTaxesOfEquityComponent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">11,371</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net carrying value </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" contextRef="PAsOn12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">39,070</ix:nonFraction> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company a<div style="letter-spacing: 0px; top: 0px;;display:inline;">llocates</div></div>&#160;transaction costs related to the issuance of the 2019 Notes to the liability and equity components using the same proportions as the initial carrying value of the 2019 Notes. Transaction costs related to the liability component were $<ix:nonFraction name="rgen:ConvertibleNotesTransactionCostsOfLiabilityComponent" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">7.4</ix:nonFraction>&#160;million and are being amortized to interest expense using the effective interest method over the term of the 2019 Notes. Transaction costs attributable to the equity component were $<ix:nonFraction name="rgen:ConvertibleNotesTransactionCostsOfEquityComponent" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.6</ix:nonFraction>&#160;million and are netted with the equity component of the 2019 Notes in stockholders&#8217; equity of </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> consolidated balance sheet at December&#160;31, 2019.</div></div> </ix:continuation></div> <div style="margin-top: 0px; background: none;"></div> </div> </div> </div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelectionAppend_11072062_1" continuedAt="TextSelectionAppend_11072062_2"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense recognized on the 2019 Notes in 2019 was $<ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">4.1</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction>&#160;million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">respectively. The effective interest rate on the 2019 Notes is </div><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">5.1</ix:nonFraction>%, which included the interest on the 2019 Notes, amortization of the debt discount and debt issuance costs. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $<ix:nonFraction name="us-gaap:LongTermDebt" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">232.8</ix:nonFraction>&#160;million and the fair value of the principal was $<ix:nonFraction name="us-gaap:LongTermDebtFairValue" contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">296.1</ix:nonFraction>&#160;million.&#160;The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes agreement contains customary terms and events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the holders of at least 25% in aggregate principal amount of the outstanding 2019 Notes may declare 100% of the principal of, and any accrued and unpaid interest on, all of the 2019 Notes to be due and payable. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company, 100% of the principal of and accrued and unpaid interest, if any, on all of the 2019 Notes will become due and payable automatically. Notwithstanding the foregoing, the 2019 Notes provide that, to the extent the Company elects and for up to 270 days, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants consist exclusively of the right to receive additional interest on the 2019 Notes. The Company is not aware of any events of default, current events or market conditions that would allow holders to call or convert the 2019 Notes as of December&#160;31, 2019. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Conversion of the 2.125% Convertible Senior Notes due 2021 </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company utilized a portion of the proceeds from the issuance of the 2019 Notes to settle its outstanding <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="5" scale="-2" format="ixt:numdotdecimal">2.125</ix:nonFraction>% Convertible Senior Notes due 2021 (the &#8220;2016 Notes&#8221;) during the third quarter of 2019. On July&#160;16, 2019, the Company entered into separate privately negotiated agreements with certain holders of the 2016 Notes to exchange an aggregate of $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="PAsOn07_16_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF" scale="6" format="ixt:numdotdecimal">92.0</ix:nonFraction>&#160;million principal aggregate amount of the 2016 Notes for shares of the Company&#8217;s common stock, together with cash, in private placement transactions (the &#8220;Note Exchanges&#8221;). On July&#160;19, 2019 and July&#160;22, 2019, the Company used approximately $<ix:nonFraction name="us-gaap:EarlyRepaymentOfSeniorDebt" contextRef="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">92.3</ix:nonFraction>&#160;million (including $<ix:nonFraction name="us-gaap:DebtInstrumentIncreaseAccruedInterest" contextRef="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction>&#160;million of </div></div></div> </ix:continuation> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; text-align: center; line-height: 12pt;">104</div> </div> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"> <div style="width:100%;margin-right:auto;margin-left:auto;"><ix:continuation id="TextSelectionAppend_11072062_2"> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">accrued interest) and <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="P07_22_2019To07_22_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">1,850,155</ix:nonFraction> shares of its common stock valued at $<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="P07_22_2019To07_22_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">161.0</ix:nonFraction>&#160;million to settle the Note Exchanges for total consideration of $<ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentAmount1" contextRef="P07_22_2019To07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">253.3</ix:nonFraction>&#160;million, of which $<ix:nonFraction name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" contextRef="PAsOn07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">163.6</ix:nonFraction>&#160;million was allocated to reacquiring the equity component of the 2016 Notes. The Company allocated the consideration transferred to the liability and equity components using the same proportions as the initial carrying value of the 2016 Notes. The transaction resulted in a loss on extinguishment of debt of $<ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4.6</ix:nonFraction>&#160;million in the Company&#8217;s consolidated statement<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> of comprehensive income&#160;in 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company issued a Notice of Redemption in respect of the 2016 Notes, which provided that, on September&#160;23, 2019, the Company would redeem all 2016 Notes that had not been converted, repurchased or exchanged prior to such date at a redemption price in cash equal to 100% of the principal amount thereof plus accrued and unpaid interest. On September&#160;23, 2019, the Company used $<ix:nonFraction name="us-gaap:EarlyRepaymentOfSeniorDebt" contextRef="P08_24_2019To09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">23.0</ix:nonFraction>&#160;million and <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="P08_24_2019To09_23_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:numdotdecimal">466,045</ix:nonFraction> shares of its common stock valued at $<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="P08_24_2019To09_23_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">37.8</ix:nonFraction>&#160;million to settle the remaining 2016 Notes for a total of $<ix:nonFraction name="rgen:DebtInstrumentFaceAmountRemaining" contextRef="PAsOn09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">60.8</ix:nonFraction>&#160;million, of which $<ix:nonFraction name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" contextRef="PAsOn09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">38.3</ix:nonFraction>&#160;million was allocated to reacquiring the equity component of the 2016 Notes. This transaction resulted in a loss on extinguishment of debt of $<ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="P08_24_2019To09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.1</ix:nonFraction>&#160;million recorded on the Company&#8217;s consolidated statement<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> of comprehensive income. The total loss in 2019 of $<ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="P01_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">5.7</ix:nonFraction>&#160;million represents the difference between the fair value of the liability component of the 2016 Notes and its related carrying value immediately before the exchange. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The fair value of the liability component was calculated using a discounted cash flow technique with an effective interest rate of <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">3.9</ix:nonFraction>%, representing the estimated nonconvertible debt borrowing rate with a maturity as of the measurement date consistent with the 2016 Notes maturity date of <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" format="ixt:datemonthdayyearen"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" contextRef="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" format="ixt:datemonthdayyearen">June 1, 2021</ix:nonNumeric></ix:nonNumeric>. In addition, in accordance with this guidance, a portion of the fair value of the consideration transferred is allocated to the reacquisition of the equity component, which is the difference between the fair value of the consideration transferred and the fair value of the liability component immediately before the exchange. As a result, on a gross basis, $<ix:nonFraction name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">200.1</ix:nonFraction>&#160;million was allocated to the reacquisition of the equity component of the original instrument, which is recorded net of deferred taxes within additional <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital on <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s </div></div> consolidated balance sheet<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div> <div style="margin-top: 0px; background: none;"></div> <div> <div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;">The cash conversion feature of the 2016 Notes required bifurcation from the 2016 Notes and was initially accounted for as an equity instrument classified to stockholders&#8217; equity, as the conversion feature was determined to be clearly and closely related to the Company&#8217;s stock. Based on market data available for publicly traded, senior, unsecured corporate bonds issued by companies in the same industry and asset base and with similar maturity, the Company estimated the implied interest rate, assuming no conversion option. Assumptions used in the estimate represent what market participants would use in pricing the liability component, including market interest rates, credit standing, and yield curves, all of which are defined as Level&#160;2 observable inputs. The estimated implied interest rate was applied to the 2016 Notes, which resulted in a fair value of the liability component of $<ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">96.3</ix:nonFraction>&#160;million upon issuance, calculated as the present value of implied future payments based on the $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF" scale="6" format="ixt:numdotdecimal">115.0</ix:nonFraction>&#160;million aggregate principal amount. The equity component of the 2016 Notes was recognized as a debt discount, recorded in additional <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital, and represents the difference between the aggregate principal of the 2016 Notes and the fair value of the 2016 Notes without conversion option on their issuance date.&#160;The debt discount was amortized to interest expense using the effective interest method over five years, or the life of the 2016 Notes.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense recognized on the 2016 Notes in 2019 prior to conversion was $<ix:nonFraction name="us-gaap:InterestExpenseDebtExcludingAmortization" contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">2.4</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction>&#160;million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the 2016 Notes was <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="3" scale="-2" format="ixt:numdotdecimal">6.6</ix:nonFraction>%, which included the interest on the 2016 Notes, amortization of the debt discount and debt issuance costs. </div></div> <div></div> </div> </ix:continuation></div> </div> <div> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">105</div> </div> </div> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:nonNumeric name="us-gaap:ComprehensiveIncomeNoteTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">12. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Accumulated Other Comprehensive Loss</div></td> </tr> </table> <ix:nonNumeric name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in accumulated other comprehensive loss&#160;consisted of the following for the years ended December&#160;31, 2019 and 2018: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 68%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Adjustment </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2017_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,363</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="P01_01_2018To12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,530</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,893</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="P01_01_2019To12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,134</ix:nonFraction></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">15,027</ix:nonFraction></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:nonNumeric> <div style="margin-top: 18pt; margin-bottom: 0px; background: none;"></div> <ix:nonNumeric name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">13. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Employee Benefit Plans</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">In the United States, the Repligen Corporation 401(k) Savings and Retirement Plan (the &#8220;401(k) Plan&#8221;) is a qualified defined contribution plan in accordance with Section&#160;401(k) of the Internal Revenue Code. All U.S. employees over the age of <ix:nonNumeric name="rgen:DefinedContributionPlanEmployeeEligibilityAge" contextRef="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis" format="ixt-sec:duryear">21</ix:nonNumeric> are eligible to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> contributions up to a specified percentage of their compensation. Under the 401(k) Plan, the Company may, but is not obligated to match a portion of the employees&#8217; contributions up to a defined maximum. The match is calculated on a calendar year basis. The Company matched $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="P01_01_2019To12_31_2019_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.0</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="P01_01_2018To12_31_2018_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="P01_01_2017To12_31_2017_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction>&#160;million in the years ended December&#160;31, 2019, 2018 and 2017, respectively.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In Sweden, the Company contributes to a government-mandated occupational pension plan that is a qualified defined contribution plan. All employees in Sweden are eligible for this pension plan. The Company pays premiums to a third-party occupational pension specialist who administers the pension plan. These premiums are based on various factors including each employee&#8217;s age, salary, employment history and selected benefits in the pension plan. When an employee terminates or retires, these premium payments cease for that employee and the Company has no further pension-related obligations for that employee. For the years ended December&#160;31, 2019, 2018 and 2017, the Company contributed $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="P01_01_2019To12_31_2019_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction>&#160;million, $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="P01_01_2018To12_31_2018_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction>&#160;million and $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="P01_01_2017To12_31_2017_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction>&#160;million, respectively, to the pension plan. </div></div></ix:nonNumeric> <div style="margin-top: 0px; background: none;"></div> <div> <div></div> </div> <div><ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true" continuedAt="TextSelection_11059084">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor;width: 100%;text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;font-weight: normal;margin-top: 18pt;margin-bottom: 0pt;border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">14. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Related Party Transactions</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In July 2017, in conjunction with the Spectrum Acquisition, the Board of Directors engaged one of the Company&#8217;s independent directors to serve as the chairperson of the Spectrum Integration Committee. In this role, this Director worked directly with the Company&#8217;s executive team on general integration strategy and focused on the integration of Spectrum&#8217;s operations and commercial organization with the Company. The Company recorded $<ix:nonFraction name="us-gaap:DueToRelatedPartiesCurrent" contextRef="PAsOn12_31_2017_DirectorMembersrtTitleOfIndividualAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction>&#160;million of expense for the year ended December&#160;31, 2017 related to this director&#8217;s services. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Additionally, certain facilities leased by Spectrum are owned by Roy Eddleman, the former owner of Spectrum. As of December&#160;31, 2019, Mr.&#160;Eddleman owned greater than </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" contextRef="PAsOn12_31_2019_MinimumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis" unitRef="Unit_pure" decimals="INF" scale="-2" format="ixt:numdotdecimal">5</ix:nonFraction></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% of the Company&#8217;s outstanding shares and the Company considers him to be a related party. The lease amounts paid to this shareholder prior to the public offering were negotiated in connection with the Spectrum Acquisition. The Company incurred rent expense totaling $</div></div><ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="P01_01_2019To12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for the year ended December&#160;31, 2019 related to these leases. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As part of the Spectrum Acquisition, the Company was responsible for filing all tax returns for Spectrum for the period from January&#160;1, 2017 through July&#160;31, 2017, the day before the Spectrum Acquisition. The Company was responsible for collecting any tax refunds from federal and state authorities and remitting these refunds to the former shareholders of Spectrum, including the former owner of Spectrum who held more than <ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" contextRef="PAsOn12_31_2019_MaximumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:numdotdecimal">5</ix:nonFraction>% of the </div></div></ix:nonNumeric> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">106</div> </div> </div> </div> <div> <div style="margin-top: 1em;margin-bottom: 0em;page-break-before: always;"></div> <hr style="width: 100%; height: 3px; color: rgb(153, 153, 153);"/> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"><a href="#toc">Table of Contents</a></div> <div style="width:100%;margin-right:auto;margin-left:auto;"> <div style="width: 8.5in; margin-left: auto; margin-right: auto;"><ix:continuation id="TextSelection_11059084"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Company&#8217;s outstanding common stock prior to May&#160;3, 2019. During 2018, the Company collected $<ix:nonFraction name="rgen:AccruedRefundsCurrent" contextRef="PAsOn12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">1.7</ix:nonFraction>&#160;million of these tax refunds, which the Company paid to the Spectrum shareholders during the fourth quarter of 2018, net of $<ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction>&#160;million of expenses paid by the Company on behalf of Spectrum for tax preparation and other fees. </div></div> </ix:continuation> <div style="margin-top: 18pt; margin-bottom: 0px; background: none;"></div> <ix:nonNumeric name="us-gaap:QuarterlyFinancialInformationTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">15. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Selected Quarterly Financial Data (Unaudited)</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The following table sets forth certain unaudited quarterly results of operations for 2019 and 2018. In the opinion of management, this information has been prepared on the same basis as the audited consolidated financial statements and all necessary adjustments, consisting only of normal recurring adjustments, have been included in the amounts stated below to present fairly the quarterly information when read in conjunction with the audited consolidated financial statements and notes thereto included elsewhere in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K.</div> The quarterly operating results are not necessarily indicative of future results of operations.</div> <ix:nonNumeric name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" contextRef="P01_01_2019To12_31_2019" escape="true">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 64%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">For the Years Ended December&#160;31, 2019 </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q1 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q2 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q3 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q4 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands, except per share data) </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Revenue </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">60,634</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">70,692</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">69,445</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">69,474</ix:nonFraction></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross profit </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">33,789</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">39,984</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">38,020</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">39,353</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Operating expenses </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">49,463</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">59,638</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">61,481</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">63,580</ix:nonFraction></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net income </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,053</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">8,095</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">1,659</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,604</ix:nonFraction></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Earnings per share: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Basic </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.18</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.17</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.03</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.07</ix:nonFraction></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Diluted </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.17</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P04_01_2019To06_30_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.17</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P07_01_2019To09_30_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.03</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P10_01_2019To12_31_2019" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.07</ix:nonFraction></div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div>
<table style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 64%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;; line-height: 8pt; font-size: 8pt;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt; line-height: 8pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">For the Years Ended December&#160;31, 2018 </div></div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;; line-height: 8pt; font-size: 8pt;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q1 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q2 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q3 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q4 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands, except per share data) </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">44,830</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P04_01_2018To06_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">47,731</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P07_01_2018To09_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">49,529</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="P10_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">51,942</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross profit </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">25,162</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P04_01_2018To06_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">26,643</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P07_01_2018To09_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">27,346</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P10_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">28,350</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating expenses </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">38,854</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P04_01_2018To06_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">43,458</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P07_01_2018To09_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">41,643</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="P10_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">44,089</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">3,448</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P04_01_2018To06_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">2,738</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2018To09_30_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">4,794</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P10_01_2018To12_31_2018" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:numdotdecimal">5,638</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.08</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P04_01_2018To06_30_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.06</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P07_01_2018To09_30_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.11</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P10_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.13</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.08</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P04_01_2018To06_30_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.06</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P07_01_2018To09_30_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.10</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P10_01_2018To12_31_2018" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:numdotdecimal">0.12</ix:nonFraction></div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;"></div> <div style="clear: both; max-height: 0px; background: none;"></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div></ix:nonNumeric></ix:nonNumeric> <div style="margin-top: 1em; margin-bottom: 0em;"></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">107</div> </div> </div> </div> </div>
</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.5
<SEQUENCE>2
<FILENAME>d862842dex45.htm
<DESCRIPTION>EX-4.5
<TEXT>
<HTML><HEAD>
<TITLE>EX-4.5</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 4.5 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>DESCRIPTION OF THE REGISTRANT&#146;S SECURITIES </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REGISTERED PURSUANT TO SECTION 12 OF THE </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SECURITIES EXCHANGE ACT OF 1934 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><I>As of December 31, 2019, Repligen Corporation (the &#147;Company,&#148; &#147;we,&#148; &#147;us,&#148; and &#147;our&#148;) has one class
of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: our common stock. </I></P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Description of
Common Stock </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following description of our common stock is a summary and does not purport to be complete. It is subject to and
qualified in its entirety by reference to our Amended and Restated Certificate of Incorporation (&#147;Certificate of Incorporation&#148;) and our Amended and Restated Bylaws (&#147;Bylaws&#148;), each of which are incorporated by reference as an
exhibit to the Annual Report on Form 10-K of which this Exhibit 4.5 is a part, and by applicable law. We encourage you to read our Certificate of Incorporation, our Bylaws and the applicable provisions of the Delaware General Corporation Law for
additional information. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Authorized Capital Stock </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our authorized capital stock consists of 80,000,000 shares of common stock, par value $0.01 per share (the &#147;common stock&#148;), and
5,000,000 shares of preferred stock, par value $0.01 per share (the &#147;preferred stock&#148;), all of which shares of preferred stock are undesignated. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Common Stock </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We may issue shares of our
common stock from time to time. The holders of shares of our common stock are entitled to one vote for each share held of record on all matters to be voted on by stockholders and do not have cumulative voting rights. Subject to the rights of holders
of any future series of undesignated preferred stock which may be designated, each share of the outstanding common stock is entitled to participate ratably in any distribution of net assets made to the stockholders in the event of our liquidation,
dissolution or winding up and is entitled to participate equally in dividends if and when declared by our board of directors. There are no redemption, sinking fund, conversion or preemptive rights with respect to shares of common stock. All shares
of common stock have equal rights and preferences. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our common stock is listed on the Nasdaq Global Select Market under the trading symbol
&#147;RGEN.&#148; </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The transfer agent and registrar for our common stock is American Stock Transfer &amp; Trust Company, LLC. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Preferred Stock - Limitations on Rights of Holders of Common Stock </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We may issue shares of preferred stock in one or more series. Our board of directors will determine the rights, preferences and privileges of
the shares of each wholly unissued series, and any qualifications, limitations or restrictions thereon, including dividend rights, conversion rights, preemptive rights, voting rights, terms of redemption or repurchase, liquidation preferences,
sinking fund terms and the number of shares constituting any series or the designation of any series. Convertible preferred stock will be convertible into our common stock or exchangeable for other securities. Conversion may be mandatory or at the
holder&#146;s option and would be at prescribed conversion rates. 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 greater than the rights of 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. </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Anti-Takeover Effects of Our Certificate of Incorporation and Our Bylaws </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our certificate of incorporation and our by-laws 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. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Meetings of Stockholders. </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our by-laws provide that a special meeting of the stockholders may be called by the President, the Chairman, the board of directors, or upon
the written request of one or more stockholders holding in the aggregate at least 30% of the outstanding shares of our stock entitled to vote at such meeting; 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. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Advance Notice Requirements. </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 60 days nor
more than 90 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&#146; notices. These requirements may preclude stockholders from
bringing matters before the stockholders at an annual or special meeting. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Amendment to Certificate of Incorporation and Bylaws. </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Any amendment of our certificate of incorporation must first be approved by a majority of our board of directors, and if required by law, 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. 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; and may also be amended by the affirmative vote of the holders of a majority of the outstanding shares entitled to vote at any regular meeting of
stockholders, or at any special meeting of stockholders provided notice of such alteration, amendment, repeal or adoption of new by-laws must have been stated in the notice of such special meeting. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Undesignated Preferred Stock. </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our
certificate of incorporation provides for 5,000,000 authorized shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable our board of directors to render more difficult or 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
us or 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 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. </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Section 203 of the Delaware General Corporation Law </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 &#147;business combination&#148; with an &#147;interested stockholder&#148; 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: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">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; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">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; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">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 two-thirds of the outstanding voting stock which is not owned by the interested stockholder. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Section 203 defines a business combination to include: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">any merger or consolidation involving the corporation and the interested stockholder; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">any sale, transfer, lease, pledge or other disposition involving the interested stockholder of 10% or more of the
assets of the corporation; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">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; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">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; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">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. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 </P>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>3
<FILENAME>d862842dex104.htm
<DESCRIPTION>EX-10.4
<TEXT>
<HTML><HEAD>
<TITLE>EX-10.4</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 10.4 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>LEASE </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>BETWEEN </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN CORPORATION, AS TENANT </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>AND </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>WEST SEYON LLC, AS
LANDLORD </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>35 SEYON STREET, WALTHAM, MASSACHUSETTS </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>The submission of an unsigned copy of this document to Tenant for Tenant&#146;s consideration does not constitute an offer to lease the Premises or an
option to or for the Premises. This document shall become effective and binding only upon the execution and delivery of this Lease by both Landlord and Tenant. </B></P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>TABLE OF CONTENTS </B></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="9%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="87%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>PAGE</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;1</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BASIC DATA; DEFINITIONS</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>1.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Basic Data</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>1.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Definitions</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>1.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Enumeration of Exhibits</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">6</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;2</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PREMISES AND APPURTENANT RIGHTS</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>2.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Lease of Premises</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>2.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Appurtenant Rights and Reservations</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>2.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant&#146;s Parking Areas</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>2.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Option to Extend</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">8</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>2.5</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Right of First Offer</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;3</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BASIC RENT</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>3.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Payment</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;4</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COMMENCEMENT AND CONDITION</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>4.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Base Building Work; Commencement Date</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>4.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant&#146;s Work</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">11</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>4.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Condition; Landlord&#146;s Warranty</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">13</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>4.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Rent Credit</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">13</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;5</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USE OF PREMISES</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>5.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Permitted Use</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>5.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Installations and Alterations by Tenant</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>5.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Extra Hazardous Use</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>5.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Hazardous Materials</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">18</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;6</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSIGNMENT AND SUBLETTING</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>6.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Prohibition</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>6.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Acceptance of Rent</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">21</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>6.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Intentionally Omitted</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">21</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>6.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord&#146;s Recapture Right</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">21</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>6.5</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Further Requirements</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;7</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.80em; font-size:10pt; font-family:Times New Roman">RESPONSIBILITY FOR REPAIRS AND CONDITION OF PREMISES; SERVICES TO BE FURNISHED BY LANDLORD</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>7.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord Repairs</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>7.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant Repairs</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">23</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>7.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Floor Load - Heavy Machinery</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">24</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>7.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Utility Services</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">24</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(i) </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="10%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="86%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>7.5</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Other Services</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">24</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>7.6</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Interruption of Service</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">25</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;8</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REAL ESTATE TAXES</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>8.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Payments on Account of Real Estate Taxes</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>8.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Abatement</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">28</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;9</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPERATING AND UTILITY EXPENSES</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">28</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>9.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Definitions</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">28</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>9.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant&#146;s Payment of Operating Expenses</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">29</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>9.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Utility Payments</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;10</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INDEMNITY AND PUBLIC LIABILITY INSURANCE</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>10.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant&#146;s Indemnity</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>10.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant Insurance</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>10.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant&#146;s Risk</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>10.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Waiver of Subrogation</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">32</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;11</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRE, EMINENT DOMAIN, ETC.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">32</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>11.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord&#146;s Right of Termination</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">32</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>11.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Restoration; Tenant&#146;s Right of Termination</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">32</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>11.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord&#146;s Insurance</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>11.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Abatement of Rent</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>11.5</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Condemnation Award</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;12</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HOLDING OVER; SURRENDER</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">34</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>12.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Holding Over</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">34</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>12.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Surrender of Premises</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">34</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;13</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RIGHTS OF MORTGAGEES; TRANSFER OF TITLE</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>13.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Rights of Mortgagees</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>13.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Assignment of Rents and Transfer of Title</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>13.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Notice to Mortgagee</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">36</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;14</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEFAULT; REMEDIES</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">36</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Tenant&#146;s Default</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">36</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord&#146;s Remedies</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">40</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Additional Rent</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">41</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Remedying Defaults</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">41</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.5</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Remedies Cumulative</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">41</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.6</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Enforcement Costs</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">42</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.7</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Waiver</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">42</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.8</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Security Deposit</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">42</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; font-size:10pt; font-family:Times New Roman"><B>14.9</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord&#146;s Default</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:6pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(ii) </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="10%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="86%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ARTICLE&nbsp;15</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman">MISCELLANEOUS PROVISIONS</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.1</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Rights of Access</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.2</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Covenant of Quiet Enjoyment</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">45</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.3</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Landlord&#146;s Liability</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">45</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.4</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Estoppel Certificate</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.5</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Brokerage</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.6</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Rules and Regulations</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.7</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Invalidity of Particular Provisions</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.8</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Provisions Binding, Etc</U>.</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.9</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Recording</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">47</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.10</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Notice</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">47</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.11</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>When Lease Becomes Binding; Entire Agreement; Modification</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">47</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.12</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Paragraph Headings and Interpretation of Sections</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.13</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Dispute Resolution</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.14</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Waiver of Jury Trial</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.15</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Time Is of the Essence</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.16</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Multiple Counterparts</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:4.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>15.17</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B><U>Governing Law</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="89%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT&nbsp;A</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Location Plan of Premises</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT B</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Site Plan of Building</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT C</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Commencement Date Letter</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT D</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Operating Expenses</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT E</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Rules and Regulations of Building</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT F</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Parking Areas</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT G</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Base Building Plans</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT H</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Form Letter of Credit</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT I</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Tenant&#146;s Approved Hazardous Materials</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT J</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Notice of Lease</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT K</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Alterations to be Retained by Tenant</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT L</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Environmental Reports</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT&nbsp;M</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Tenant&#146;s Exterior Signage</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>EXHIBIT N</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Tenant&#146;s Layout Plan</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(iii) </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>L&nbsp;&nbsp;E&nbsp;&nbsp;A&nbsp;&nbsp;S&nbsp;&nbsp;E </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">THIS LEASE is dated as of October&nbsp;10, 2001, between the Landlord and the Tenant named below, and is of space in the Building described
below. </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 1 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>BASIC DATA; DEFINITIONS</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>1.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Basic Data</U>.</B> Each reference in this Lease to any of the following terms shall be construed to
incorporate the data for that term set forth in this Section: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord</B>: West Seyon LLC, a Delaware limited liability company </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Address</B>: c/o Saracen Development, 7 Wells Avenue, Newton, MA 02459 </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant</B>: Repligen Corporation, a Delaware Corporation </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Address</B>: Prior to the Commencement Date, 117 Fourth Avenue, Needham, Massachusetts, 02494, and from and after the
Commencement Date, at the Premises. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Guarantor</B>: N/A </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Property</B>: The land located in Waltham, Massachusetts on the west side of Seyon Street, together with the Building and other
improvements thereon, along with the South Parking Lot, constituting a portion of the <FONT STYLE="white-space:nowrap">mixed-use</FONT> complex known as iPark, all as shown on the site plan attached hereto as <B><U>Exhibit B</U></B>.<B></B> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Property Rentable Area</B>: Agreed to be 600,000 square feet. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Building</B>: The <FONT STYLE="white-space:nowrap">one-story</FONT> building commonly known and numbered as 35 Seyon Street, shown on the
site plan attached hereto as <B><U>Exhibit B</U></B>.<B></B> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Building Rentable Area</B>: Agreed to be 250,000 square feet. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Premises</B>: The portion of the Building shown on the location plan attached hereto as <B><U>Exhibit A</U></B>. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Premises Rentable Area</B>: Agreed to be 24,468 square feet. </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Basic Rent</B>: The Basic Rent is as follows: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="76%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="70%"></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>RENTAL PERIOD</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>ANNUAL&nbsp;BASIC<BR>RENT</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>MONTHLY</B><br><B>PAYMENT</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">From the Rent Commencement Date through the end of Lease Year 2</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">330,318.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">27,526.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Lease Years 3 through 5</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">379,254.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">31,604.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Lease Years 6 through 7</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">403,722.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">33,643.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Lease Years 8 through 10</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">428,190.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">35,682.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Proportionate Share</B>: 4.1% (which is based on the ratio of (a)&nbsp;Premises Rentable Area
to (b)&nbsp;Property Rentable Area). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Security Deposit</B>: $ 500,000.00, to be held, reduced and disposed of as provided in
<B>Section&nbsp;14.8</B>.<B></B> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Rent Commencement Date</B>: One hundred twenty days after the Commencement Date. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Term</B>: The period of time commencing on the Commencement Date and expiring at the close of the day immediately preceding the tenth
anniversary of the Rent Commencement Date, except that if the Rent Commencement Date is other than the first day of a calendar month, the expiration of the Term shall be at the close of the last day of the calendar month in which such anniversary
falls. The Term shall include any extension thereof that is expressly provided for by this Lease and that is effected strictly in accordance with this Lease; if no extension of the Term is expressly provided for by this Lease, no right to extend the
Term shall be implied by this provision. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Initial General Liability Insurance</B>: $3,000,000 per occurrence/$5,000,000 aggregate
(combined single limit) for property damage, bodily injury or death. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Permitted Uses</B>: Executive and general offices, and laboratory
and manufacturing space in connection with Tenant&#146;s business. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Contribution</B>: $100,000.00 to be used by Tenant
for interior improvements to the Premises. Landlord shall also contribute the lesser of (i) $10,000.00, or (ii)&nbsp;the cost for Tenant to perform the slab preparation being requested by Resicon USA. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Construction Representative</B>: Joseph Mazzola </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Construction Representative</B>: H. Randolph Lewis, AIA of Olson, Lewis&nbsp;&amp; Dioli Architects and Planners, Inc. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Estimated Contribution</B>: $1,400,000.00 </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>1.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Definitions</U></B>. When used in Lease, the capitalized
terms set forth below shall bear the meanings set forth below. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Adequate Assurance</B>: As defined in Section&nbsp;14.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Adequate Assurance of Future Performance</B>: As defined in Section&nbsp;14.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Additional Rent</B>: All charges and sums payable by Tenant as set forth in this Lease, other than and in addition to Basic Rent. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Alterations</B>: As defined in Section&nbsp;5.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Bankruptcy Code</B>: As defined in Section&nbsp;14.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Base Building Plans</B>: As defined in Section&nbsp;4.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Base Building Work</B>: As defined in Section&nbsp;4.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Base Building Substantial Completion Date</B>: As defined in Section&nbsp;4.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Basic Rent</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Broker</B>: Landlord&#146;s Broker and Tenant&#146;s Broker. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Building</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Building Rentable Area</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Business Day</B>: All days except Saturdays, Sundays, New Year&#146;s Day, Martin Luther King Day, Memorial Day, Presidents Day,
Independence Day, Labor Day, Columbus Day, Veteran&#146;s Day, Thanksgiving Day, Christmas Day (and the following day when any such day occurs on Sunday). </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Commencement Date</B>: As defined in Section&nbsp;4.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Common Facilities</B>: As defined in Section&nbsp;2.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Common Facilities Base Building Work</B>: As defined in Section&nbsp;4.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Environmental Condition</B>: Any disposal, release or threat of release of Hazardous Materials on, from or about the Building or the
Property or storage of Hazardous Materials on, from or about the Building or the Property. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Environmental Laws</B>: Any federal, state and/or local statute, ordinance, bylaw, code,
rule and/or regulation now or hereafter enacted, pertaining to any aspect of the environment or human health, including, without limitation, Chapter 21C, Chapter 21D, and Chapter 2IE of the General Laws of Massachusetts and the regulations
promulgated by the Massachusetts Department of Environmental Protection, the Comprehensive Environmental Response, Compensation and Liability Act of 1980, 42&nbsp;U.S.C. &#167; 9601 <I>et seq.,</I> the Resource Conservation and Recovery Act of 1976,
42 U.S.C. &#167; 6901 <I>et seq.,</I> the Toxic Substances Control Act, 15 U.S.C. &#167;2061 <I>et seq.,</I> the Federal Clean Water Act, 33 U.S.C. &#167;1251, and the Federal Clean Air Act, 42 U.S.C. &#167;7401 <I>et seq.</I> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Escalation Charges</B>: The Additional Rent arising pursuant to Article 8 and Article 9 of this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Essential Services</B>: As defined in Section&nbsp;7.6. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Event of Bankruptcy</B>: As defined in Section&nbsp;14.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Event of Default</B>: As defined in Section&nbsp;14.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Force Majeure</B>: Collectively and individually, strikes or other labor trouble (other than any such strikes or labor trouble caused by or
arising as a result of Landlord&#146;s labor practices at the Property), fire or other casualty, acts of God, govemmental preemption of priorities or other controls in connection with a national or other public emergency or shortages of fuel,
supplies or labor resulting therefrom, or any other cause, whether similar or dissimilar, beyond the reasonable control of the party required to perform an obligation. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Guarantor</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Holder</B>: As defined in Section&nbsp;13.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Hazardous Materials</B>: Shall mean each and every element, compound, chemical mixture, contaminant, pollutant, material, waste or other
substance which is defined, determined or identified as hazardous or toxic under any Environmental Law, including, without limitation, any &#147;oil,&#148; &#147;hazardous material,&#148; &#147;hazardous waste,&#148; &#147;hazardous substance&#148;
or &#147;chemical substance or mixture&#148;, as the foregoing terms (in quotations) are defined in any Environmental Laws. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Initial
General Liability Insurance</B>: As defined in Section&nbsp;1.1. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Land</B>: The land that constitutes the Property. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Broker</B>: Insignia/ESG. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">4 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Construction Representative</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Contribution</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Landlord&#146;s Address</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Lease Year</B>: Means each period of one (1)&nbsp;year during the Term commencing on the Commencement Date or on any anniversary thereof,
except that the first Lease Year shall consist of the period from the Commencement Date to the Rent Commencement Date, and any remaining partial calendar month following the Rent Commencement Date, and the succeeding twelve (12)&nbsp;full calendar
months, and each succeeding Lease Year shall consist of each succeeding twelve (12)&nbsp;month period thereafter. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Management Fee</B>:
$.70 per rentable square foot. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Mortgage</B>: As defined in Section&nbsp;13.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Operating Expenses</B>: As defined in Section&nbsp;9.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Operating Year</B>: As defined in Section&nbsp;9.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Permitted Uses</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Plans</B>: As defined in Section&nbsp;4.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Premises</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Premises Base Building Work</B>: As defined in Section&nbsp;4.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Premises Rentable Area</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Property</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Recapture Date</B>: As defined in Section&nbsp;6.4. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Rent Commencement Date</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Rules and Regulations</B> : As defined in Section&nbsp;2.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Security Deposit</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Service Interruption</B>: As defined in Section&nbsp;7.6. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Substantial Completion Date</B>: As defined in Section&nbsp;4.2. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">5 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Successor</B>: As defined in Section&nbsp;13.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Taxes</B>: As defined in Section&nbsp;8.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tax Year</B>: As defined in Section&nbsp;8.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Address</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Broker</B>: Insignia/ESG </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Building Proportionate Share</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Construction Representative</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Delay</B>: As defined in Section&nbsp;4.4. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Plans</B>: As defined in Section&nbsp;4.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Property Proportionate Share</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Removable Property</B>: As defined in Section&nbsp;5.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Tenant&#146;s Work</B>: As defined in Section&nbsp;4.2. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>Term</B>: As defined in Section&nbsp;1.1. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>1.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Enumeration of Exhibits</U></B>. The following Exhibits are a part of this Lease, are incorporated herein by
reference attached hereto, and are to be treated as a part of this Lease for all purposes. Undertakings contained in such Exhibits are agreements on the part of Landlord and Tenant, as the case may be, to perform the obligations stated therein. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit A - Location Plan of the Premises </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit B - Site Plan
of Buildings </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit C - Commencement Date Letter </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit D
- Operating Expenses </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit E - Rules and Regulations </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit F &#150; Parking Areas </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit G &#150; Base Building
Plans </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit H &#150; Form Letter of Credit </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit I
&#150; Tenant&#146;s Approved Hazardous Materials </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit J &#150; Notice of Lease </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit K &#150; Alterations to be Retained by Tenant </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit L
- Environmental Reports </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">6 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit M &#150; Tenant&#146;s Exterior Signage </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Exhibit N &#150; Tenant&#146;s Layout Plan </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 2 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>PREMISES
AND APPURTENANT RIGHTS </U></B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>2.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Lease of Premises</U></B>. Landlord hereby leases to Tenant and Tenant
hereby leases from Landlord the Premises for the Term and upon the terms and conditions hereinafter set forth. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>2.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Appurtenant Rights and Reservations</U></B>. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall have, as appurtenant to the Premises, the <FONT STYLE="white-space:nowrap">non-exclusive</FONT> right
to use, and permit its invitees to use in common with Landlord and others, public or common lobbies, restrooms, hallways, stairways, elevators and walkways within the Building, as well as the access roads, driveways, parking areas, loading areas,
pedestrian sidewalks, landscaped areas, trash enclosures, recreation areas and other areas or facilities, if any, which are located in or on the Property and designated by Landlord from time to time for the
<FONT STYLE="white-space:nowrap">non-exclusive</FONT> use of tenants and other occupants of the Building (the <B></B>&#147;<B></B><B>Common Facilities</B>&#148;<B></B>)<B></B>; but such rights shall always be subject to reasonable rules and
regulations from time to time established by Landlord pursuant to <B>Section&nbsp;15.7</B> (the <B></B>&#147;<B></B><B>Rules and Regulations</B>&#148;<B></B>)<B></B> and to the right of Landlord to designate and change from time to time areas and
facilities so to be used, provided Tenant always has at least one reasonable means of access to the Premises. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Excepted and excluded from the Premises and the Common Facilities are the ceiling, floor, perimeter walls and
exterior windows (except the inner surface of each thereof), and any space in the Premises used for shafts, stacks, pipes, conduits, fan rooms, ducts, electric or other utilities, sinks or other Building facilities, but the entry doors (and related
glass and finish work) to the Premises are a part thereof. Landlord shall have the right to place in the Premises (but in such manner and location as to reduce to a minimum interference with Tenant&#146;s use of the Premises and provided such
placement shall not reduce the usable area of the Premises) utility lines, equipment, stacks, pipes, conduits, ducts and the like. In the event that Tenant shall install any hung ceilings or walls in the Premises, Tenant shall install and maintain,
as Landlord may reasonably require, proper access panels therein to afford access to any facilities above the ceiling or within or behind the walls. Tenant shall be entitled to install any such ceilings or walls only in compliance with the other
terms and conditions of this Lease. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman"><B>2.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&#146;s Parking Areas</U></B>. Tenant shall have the right to
use, subject to the Rules and Regulations and on a <FONT STYLE="white-space:nowrap">non-exclusive,</FONT> unreserved basis, sixty (60)&nbsp;parking spaces in the parking area shown on the plan attached hereto as <B>Exhibit F</B> (the &#147;Parking
Area&#148;). Landlord shall have the right to install a <FONT STYLE="white-space:nowrap">key-card</FONT> or other system of identification limiting access to the parking areas on the Property, and Tenant shall be issued <FONT
STYLE="white-space:nowrap">key-cards</FONT> for Tenant&#146;s parking spaces at Landlord&#146;s cost. Tenant shall be responsible to return to Landlord all <FONT STYLE="white-space:nowrap">key-cards</FONT> for Tenant&#146;s parking spaces at the
expiration or earlier termination of the Term. In the event Tenant exercises the right to lease the Space under Section&nbsp;2.5 below, Tenant shall be provided with an additional twelve (12)&nbsp;parking spaces in the Parking Area. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">7 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>2.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Option to Extend</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Provided that, at the time of each such exercise, (i)&nbsp;this Lease is in full force and effect, and (ii)&nbsp;no
Event of Default shall have occurred and be continuing (either at the time of exercise or at the commencement of an Extended Term), Tenant shall have the right and option to extend the Term of this Lease for two (2)&nbsp;extended terms
(collectively, the &#147;Extended Terms&#148;) of five (5)&nbsp;years each by giving written notice to Landlord not later that twelve (12)&nbsp;months (nor earlier than eighteen (18)&nbsp;months) prior to the expiration date of the Term then in
effect. The effective giving of such notice of extension by Tenant shall automatically extend the Term of this Lease for the applicable Extended Term, and no instrument of renewal or extension need be executed. In the event that Tenant fails timely
to give such notice to Landlord, this Lease shall automatically terminate at the end of the Term then in effect, and Tenant shall have no further option to extend the Term of this Lease. Each Extended Term shall commence on the date immediately
succeeding the expiration date of the original Term of the preceding Extended Term, as the case may be, and shall end on the day immediately preceding the fifth anniversary of the first day of such Extended Term. The Extended Term shall be on all
the terms and conditions of this Lease, except: (i)&nbsp;during the second Extended Term, Tenant shall have no further option to extend the Term, and (ii)&nbsp;the Basic rent for the Extended Terms shall be the Fair Market Rental Value of the
Premises as of the commencement of the Extended Term in question, taking into account all relevant factors, determined pursuant to <B>paragraph (b),</B> but in no event shall the Basic Rent for the Extended Term be less than the Basic Rent at the
expiration of the original or Extended Term immediately preceding the commencement of the Extended Term in question. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Within thirty (30)&nbsp;days after receiving Tenant&#146;s notice extending the Term of this Lease pursuant to
<B>paragraph (a)</B>&nbsp;above, Landlord shall provide Tenant with Landlord&#146;s good faith estimate of the Fair Market Rental Value of the Premises for the upcoming Extended Term based upon rents being paid by tenants entering into leases for
comparable space similar in size, <FONT STYLE="white-space:nowrap">build-out,</FONT> amenities and term in the Waltham area, not including the value of any improvements made to the Premises by Tenant at Tenant&#146;s sole cost and expense. If Tenant
is unwilling to accept Landlord&#146;s estimate of the Fair Market Rental Value as set forth in Landlord&#146;s notice referred to above, and the parties are unable to reach agreement thereon within thirty (30)&nbsp;days after the delivery of such
notice by Landlord, then Tenant may rescind its exercise of the option to extend by written notice delivered to Landlord within ten (10)&nbsp;days after the expiration of such thirty <FONT STYLE="white-space:nowrap">(30)-day</FONT> period. If Tenant
does not so exercise its right to rescind, then either party may submit the determination of the Fair Market Rental Value of the Premises to arbitration by giving notice to the other party naming the initiation party&#146;s arbitrator within ten
(10)&nbsp;days after the expiration of such ten <FONT STYLE="white-space:nowrap">(10)-day</FONT> period. Within fifteen (15)&nbsp;days after receiving a notice of initiation of arbitration, the responding party shall appoint its own arbitrator by
notifying the initiating party of the responding party&#146;s arbitrator. If the second arbitrator shall </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">8 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
not have been so appointed within such fifteen (15)&nbsp;day period, the Fair Market Rental Value of the Premises shall be determined by the initiating party&#146;s arbitrator. If the second
arbitrator shall have been so appointed, the two arbitrators thus appointed shall, within fifteen (15)&nbsp;days after the responding party&#146;s notice of appointment of the second arbitrator, appoint a third arbitrator. If the two initial
arbitrators are unable timely to agree on the third arbitrator, then either may, on behalf of both, request such appointment by the Boston office of JAMS/ENDISPUTE, or its successor, or, on its failure, refusal or inability to act, by a court of
competent jurisdiction. Within fifteen (15)&nbsp;days after the appointment of the third arbitrator, the three arbitrators shall determine the Fair Market Rental Value of the Premises and give notice thereof to the parties hereto, and the
arbitrators&#146; determination shall be binding upon the parties. All arbitrators shall be appraisers or other qualified real estate professionals who are independent from the parties who have had at least ten (10)&nbsp;years commercial real estate
experience in the greater Boston area. Each party shall pay the fees of its own arbitrator, and the fees of the third arbitrator shall be shared equally by the parties. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>2.5&nbsp;&nbsp;&nbsp;&nbsp;<U>Right of First Offer</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall have a &#147;Right of First Offer&#148; to lease the five thousand (5,000) square feet of space that
is contiguous to the Premises as shown on <B>Exhibit A</B> (the <B></B>&#147;<B>Space</B>&#148;<B></B>) such right to apply during the period from the date of this Lease through the first anniversary of the Rent Commencement Date (the &#147;Right of
First Offer Period&#148;). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Landlord will notify Tenant during Right of First Offer Period of its plans to
lease any portion of the Space to any unrelated third party (&#147;Landlord&#146;s Notice&#148;). Landlord&#146;s Notice shall specify the square footage of the Space available and its location, and the date of availability. The Space shall be
leased to Tenant on the same terms and conditions as contained in this Lease. Tenant will notify Landlord within seven (7)&nbsp;Business Days of Landlord&#146;s notice if Tenant wishes to lease such Space from Landlord on such terms and conditions.
If Tenant notifies Landlord that it wishes to lease the Space, Landlord and Tenant shall execute an amendment to this Lease (incorporating therein the terms contained in Landlord&#146;s notice and the other terms and conditions contained in this
Lease) within seven (7)&nbsp;Business Days. If Tenant fails to notify Landlord within said seven (7)&nbsp;Business Day period that Tenant intends to lease such Space, or if Landlord and Tenant fail, using commercially reasonable efforts, to execute
a lease agreement for such Space within seven (7)&nbsp;Business Days of Tenant&#146;s notice of intent to Landlord, Landlord shall be entitled to lease such space to any third party on such terms and conditions and for such rent as Landlord
determines in its sole discretion. If Tenant fails to notify Landlord that Tenant intends to lease such Space and Landlord does not execute a lease for the Space on the terms contained in Landlord Notice, Tenant&#146;s Right of First Offer shall
continue to apply to any further proposals to lease the Space during the Right of First Offer Period only. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Notwithstanding any contrary provision of this Section&nbsp;2.5 or any other provision of this Lease, any Right of
First Offer and any exercise by Tenant of any Right of First </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">9 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
Offer shall be void and of no effect unless on the date Tenant notifies Landlord that it is exercising the Right of First Offer and on the commencement date of the lease agreement for such Space
(i)&nbsp;this Lease is in full force and effect and (ii)&nbsp;no Event of Default has occurred under this Lease which remains continuing and uncured, and (iii)&nbsp;the Tenant named herein is occupying the entire Premises for the conduct of its
business. </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 3 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>BASIC RENT</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>3.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Payment</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees to pay the Basic Rent and Additional Rent to Landlord, or as directed by Landlord, commencing on the
Rent Commencement Date, without offset, abatement (except as provided in <B>Section&nbsp;11.4</B>), deduction or demand. Basic Rent shall be payable in equal monthly installments, in advance, on the first day of each and every calendar month during
the Term of this Lease, to Landlord at Landlord&#146;s Address or at such other place as Landlord shall from time to time designate by notice, in lawful money of the United States. In the event that any installment of Basic Rent or any regularly
scheduled payment of Additional Rent is not paid within five (5)&nbsp;days of when due, Tenant shall pay, in addition to any charges under <B>Section&nbsp;14.4,</B> at Landlord&#146;s request an administrative fee equal to 5% of the overdue payment.
Landlord and Tenant agree that all amounts due from Tenant under or in respect of this Lease, whether labeled Basic Rent, Escalation Charges, Additional Rent or otherwise, shall be considered as rental reserved under this Lease for all purposes,
including without limitation regulations promulgated pursuant to the Bankruptcy Code, and including further without limitation Section&nbsp;502(b) thereof. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Basic Rent for any partial month shall be <FONT STYLE="white-space:nowrap">pro-rated</FONT> on a daily basis, and
if the first day on which Tenant must pay Basic Rent shall be other than the first day of a calendar month, the first payment which Tenant shall make to Landlord shall be equal to a proportionate part of the monthly installment of Basic Rent for the
partial month from the first day on which Tenant must pay Basic Rent to the last day of the month in which such day occurs. </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 4
</B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>COMMENCEMENT AND CONDITION</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>4.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Base Building Work; Commencement Date</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Landlord has prepared plans and specifications (the <B></B>&#147;<B></B><B>Base Building
Plans</B>&#148;<B></B><B></B>)<B></B> for the work to be performed by Landlord in the Premises (the <B>&#147;</B><B>Premises Base Building Work&#148;</B><B></B>)<B></B> and to the Common Facilities (the <B></B>&#147;<B></B><B>Common Facilities Base
Building Work</B><B></B>&#148;<B></B><B></B>)<B></B> in the Building prior to Tenant&#146;s occupancy (collectively, the <B></B>&#147;<B></B><B>Base Building Work</B>&#148;<B></B><B></B>)<B></B> a copy of which plans are attached hereto as
<U>Exhibit G</U>. Landlord agrees to commence the Base Building Work promptly after execution of this Lease. The Base Building Work shall be deemed substantially completed on the first day as of which Landlord&#146;s architect delivers a certificate
of substantial </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">10 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
completion to both Landlord and Tenant, indicating that the Base Building Work has been completed in accordance with the Base Building Plans, except for minor items of work (and, if applicable,
adjustment of equipment and fixtures) which can be completed after Tenant commences Tenant&#146;s Work with minimum interference with Tenant&#146;s ability to proceed with Tenant&#146;s Work (i.e., <FONT STYLE="white-space:nowrap">so-called</FONT>
<B></B>&#147;<B></B><B>Base Building Punch List</B><B></B>&#148;<B></B> items) and Tenant has been given notice thereof. Such date is hereinafter called the <B></B>&#147;<B></B><B>Premises Base Building Substantial Completion
Date</B><B></B>,<B>&#148;</B> and the <B></B>&#147;<B></B><B>Common Facilities Base Building Substantial Completion Date</B>,<B>&#148;</B> respectively (collectively, the <B></B>&#147;<B>Base Building Substantial Completion
Date</B><B></B>&#148;<B></B>). Landlord agrees to use commercially reasonable efforts to complete the Premises Base Building Work by December&nbsp;1, 2001 and the Common Facilities Base Building Work by March&nbsp;1, 2002. Such work shall be
performed in a good and workmanlike manner and in compliance with all applicable laws, regulations and ordinances. Tenant and/or its designated representative shall have the right to enter the Premises and inspect the performance of such work on a
regular basis. Landlord shall keep Tenant apprised of the status of construction of the Base Building Work and shall endeavor to give Tenant at least twenty (20)&nbsp;days&#146; advance notice of the date on which Landlord expects to substantially
complete the Premises Base Building Work and the Common Facilities Base Building Work. Following Tenant&#146;s receipt of such notices of the applicable Base Building Substantial Completion Date, Tenant shall have the right to inspect the Premises.
If such inspection reveals that the Base Building Work has not been completed in accordance herewith, Landlord and Tenant shall identify those items that remain to be completed or repaired on a punch list. Landlord shall complete all Base Building
Punch List items within thirty (30)&nbsp;days, and Tenant shall afford Landlord access to the Premises for such purposes. If, in Landlord&#146;s commercially reasonable judgment, any items contained on the Base Building Punch List would delay or
materially interfere with Tenant&#146;s ability to perform Tenant&#146;s Work, the Base Building Substantial Completion Date shall be delayed until such item(s) is/are completed. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;The <B></B>&#147;<B></B><B>Commencement Date</B><B></B>&#148;<B></B> shall be the later to occur of
(i)&nbsp;December&nbsp;1, 2001, or (ii)&nbsp;the Premises Base Building Substantial Completion Date. Promptly upon the occurrence of the Commencement Date, Landlord and Tenant shall execute and deliver a letter designating the Commencement Date
substantially in the form attached hereto as <B>Exhibit C</B>, but the failure by either party to execute and deliver such a letter shall have no effect on the Commencement Date, as hereinabove determined. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>4.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&#146;s Work</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp; Tenant is currently preparing plans and specifications for the layout of the Premises (such plans and
specifications are collectively referred to as the <B></B><B></B>&#147;<B></B><B>Layout Plan</B><B></B>&#148;<B></B><B></B>) and architectural and mechanical, electrical and plumbing engineering plans and specifications for the Premises. Such plans
and specifications, when fully complete and approved by Landlord, are hereinafter called <B></B>&#147;<B></B><B>Tenant&#146;s Plans</B>.<B></B>&#148;<B></B> Landlord shall not unreasonably withhold or delay its approval of the Tenant&#146;s Plans or
any components thereof. Landlord shall approve or disapprove Tenant&#146;s Plans within five (5)&nbsp;Business Days after submission of such Plans by Tenant to Landlord. Any disapproval shall be accompanied by a reasonably specific statement of
reasons </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">11 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
therefore. Landlord shall cooperate with Tenant in Tenant&#146;s efforts to address Landlord&#146;s basis for such disapproval. In the event of such disapproval, Tenant shall promptly cause the
Tenant&#146;s Plans to be revised in a manner sufficient to remedy the Landlord&#146;s reasonable objections and/or respond to the Landlord&#146;s concerns and shall deliver such revised plans to Landlord, and Landlord shall either approve (which
approval shall not be unreasonably withheld, conditioned or delayed) or disapprove Tenant&#146;s revised plans (such disapproval to be on a reasonable basis) within five (5)&nbsp;Business Days following the date of submission. The work specified in
Tenant&#146;s Plans shall be called <B></B>&#147;<B>Tenant&#146;s Work</B>.<B>&#148;</B> Tenant estimates that it will expend the amount set forth in Section&nbsp;1.1 hereof (<B></B>&#147;<B>Tenant&#146;s Estimated Contribution</B>&#148;<B></B>) in
the completion of Tenant&#146;s Work. Tenant&#146;s Plans shall be stamped by a Massachusetts-registered architect and engineer, such architect and engineer being subject to Landlord&#146;s reasonable approval. Tenant covenants that the improvements
shown on Tenant&#146;s Plans, if constructed in accordance with such Plans, shall comply with all applicable laws, ordinances and regulations (including, without limitation, the applicable requirements of the Americans with Disabilities Act of 1990,
and the regulations promulgated thereunder) and the requirements of the Rules and Regulations, and shall be in a form satisfactory to appropriate governmental authorities responsible for issuing permits, approvals and licenses required for
construction. Landlord shall cooperate with Tenant in obtaining, at Tenants&#146; sole cost and expense, all permits and approvals necessary for Tenant to perform Tenant&#146;s Work. In the event a governmental authority will not issue a permanent
certificate of occupancy for the Premises or such authority orders Tenant to stop the performance of Tenant&#146;s Work, in whole or in part, due to a deficiency or defect in the Base Building Work or any other defect or deficiency in the Building,
the Rent Commencement Date shall be delayed one (1)&nbsp;day for each day of delay until such defect or deficiency is remedied by Landlord, at its cost, and approved by the governmental authority. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;From and after the earlier to occur of (i)&nbsp;the Premises Base Building Substantial Completion Date, or
(ii)&nbsp;November&nbsp;15, 2001, Tenant shall have access to the Premises and to the Building for purposes of performing Tenant&#146;s Work. In no event, shall a Tenant Delay (as defined in Section&nbsp;4.4) delay the Rent Commencement Date.
Tenant&#146;s Work shall be completed in accordance with the requirements set forth in the Rules and Regulations. Landlord shall reimburse Tenant for the costs incurred by Tenant with respect to the performance of Tenant&#146;s Work (the
<B></B>&#147;<B>Cost of Tenant&#146;s Work</B>&#148;<B></B>) up to the amount of Landlord&#146;s Contribution. Tenant shall be entirely responsible for any excess. Landlord&#146;s Contribution shall be payable by Landlord to Tenant upon written
requisition to Landlord in monthly installments, as provided below, according to reasonable construction disbursement procedures and as Tenant&#146;s Work progresses. In any case, prior to payment of any such installment Tenant shall deliver to
Landlord a written request, which request shall be given no more frequently than once every thirty (30)&nbsp;days, for such disbursement, which shall be accompanied by: (i)&nbsp;invoices for Tenant&#146;s Work covered by any previous requisition;
(ii)&nbsp;copies of partial lien waivers or final lien waivers (in the case of a final installment); and (iii)&nbsp;a certificate signed by the Tenant&#146;s architect certifying that Tenant&#146;s Work represented by the aforementioned invoices has
been completed substantially in accordance with Tenant&#146;s Plans. Landlord shall pay each required installment within thirty (30)&nbsp;days of receiving the materials enumerated in the previous sentence. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">12 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>4.3</B>&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Condition; Landlord&#146;s Warranty</U></B>.
Landlord represents and warrants <B>(</B>&#147;<B>Landlord&#146;s Warranty</B>&#148;<B>)</B> that the Base Building Work shall be free from material defects in workmanship and materials for a period of one (1)&nbsp;year (the <B></B>&#147;<B>Warranty
Period</B>&#148;<B></B>) from the Commencement Date. Landlord&#146;s Warranty shall not apply to any defects in workmanship or materials that arise due to the negligence or willful misconduct of Tenant, it&#146;s agents, employees, contractors,
invitees or sublessees. During the Warranty Period, Landlord agrees to promptly replace and/or repair, at its expense, items of the Base Building Work which do not conform to the Base Building Plans, or which are defective. Except for the Base
Building Work, any warranties that Landlord may receive (which landlord shall make available to Tenant), or which Landlord may provide pursuant hereto, the Premises are being leased in their present condition, AS IS, WITHOUT REPRESENTATION OR
WARRANTY by Landlord. Tenant acknowledges that it has inspected the Premises and Common Facilities and, except for the Base Building Work, has found the same satisfactory. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>4.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Rent Credit</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Subject to Tenant Delay (as defined below) and Force Majeure, if Landlord shall have failed to substantially
complete the Premises Base Building Work by December&nbsp;15, 2001 (the <B></B>&#147;<B></B><B>Premises Rent Credit Commencement Date</B><B></B>&#148;<B></B>) and if such failure materially interferes with or prohibits Tenant from performing
Tenant&#146;s Work, or from obtaining any permits or approvals necessary for performing or completing Tenant&#146;s Work, Tenant shall receive a credit equal to one (1)&nbsp;days&#146; worth of Basic Rent for each day beyond the Premises Rent Credit
Commencement Date that substantial completion of the Premises Base Building Work is delayed. Subject to Tenant Delay and Force Majeure, if Landlord shall have failed to substantially complete the Premises Base Building Work by January&nbsp;1, 2002
and if such failure materially interferes with or prohibits Tenant from performing Tenant&#146;s Work, or from obtaining any permits or approvals necessary for performing or completing Tenant&#146;s Work, Tenant shall receive a credit equal to two
(2)&nbsp;days&#146; worth of Basic Rent for each day beyond January&nbsp;1, 2002 that substantial completion of the Premises Base Building Work is delayed. For purposes of this Lease, &#147;Tenant Delay&#148; shall mean (i)&nbsp;any request by
Tenant that Landlord delay in the commencement or completion of the Premises Base Building Work, or the Common Facilities Base Building Work, as applicable, for any reason; (ii)&nbsp;any delay in the Base Building Substantial Completion Date caused
by Tenant&#146;s contractors, agents and employee&#146;s interference with Landlord and Landlord&#146;s contractor&#146;s, agents, and employees; or (iii)&nbsp;any other act or omission of Tenant or its officers, agents, servants or contractors
which causes a delay in the Premises Base Building Work, or the Common Facilities Base Building Work, as applicable. If a delay shall occur in the Base Building Work as a result of Tenant Delay, then Tenant shall, within thirty (30)&nbsp;days after
determination of the Rent Commencement Date, and only to the extent that such amount exceeds the rent credit, if any, due to Tenant, pay to Landlord for each day of Tenant&#146;s Delay the amount of Basic Rent, Additional Rent and other charges that
would </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">13 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
have been payable hereunder had Tenant&#146;s Delay not occurred to the extent that such Tenant Delay caused the Rent Commencement Date to be later than the date such date would have occurred had
such Tenant Delay not occurred. Landlord shall give Tenant written notice of a Tenant Delay under clauses (ii)&nbsp;and (iii) above within twenty-four (24)&nbsp;hours after Landlord learns of such Tenant Delay. Subject to Tenant Delay and Force
Majeure, if Landlord shall have failed to substantially complete the Premises Base Building Work on or before March&nbsp;1, 2002, Tenant shall have the right to terminate the Lease by written notice to Landlord prior to March&nbsp;15, 2002,
whereupon this Lease shall terminate and be of no further force or effect thirty (30)&nbsp;days after the date of such notice unless Landlord shall have substantially completed the Premises Base Building Work prior to, or within such period. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Subject to Tenant Delay (as defined in Section&nbsp;4.1(a) above) and Force Majeure, if Landlord shall have failed
to substantially complete the Common Facilities Base Building Work by March&nbsp;1, 2002 (the <B></B>&#147;<B></B><B>Common Facilities Rent Credit Commencement Date</B><B></B>&#148;<B></B>) and if such failure materially interferes with or prohibits
Tenant from performing Tenant&#146;s Work, or from obtaining any permits or approvals necessary for performing or completing Tenant&#146;s Work, Tenant shall receive a credit equal to one (1)&nbsp;days&#146; worth of Basic Rent for each day beyond
the Common Facilities Rent Credit Commencement Date that substantial completion of the Common Facilities Base Building Work is delayed. Subject to Tenant Delay and Force Majeure, if Landlord shall have failed to substantially complete the Common
Facilities Base Building Work on or before April&nbsp;1, 2002, Tenant shall have the right to terminate the Lease by written notice to Landlord prior to April&nbsp;15, 2002, whereupon this Lease shall terminate and be of no further force or effect
thirty (30)&nbsp;days after the date of such notice unless Landlord shall have substantially completed the Common Facilities Base Building Work prior to, or within such period. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 5 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>USE OF
PREMISES</U> </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>5.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Permitted Use</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees that the Premises shall be used and occupied by Tenant only for Permitted Uses and for no other use
without Landlord&#146;s express written consent. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees to conform to the following
provisions during the Term of this Lease: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall cause all freight to be delivered to or
removed from the Building and the Premises in accordance with the Rules and Regulations established by Landlord therefore; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;Tenant will not place on the exterior of the Premises (including both interior and exterior
surfaces of doors and interior surfaces of windows) or on any part of the Building outside the Premises, any sign, symbol, advertisement or the like visible to </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">14 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">public view outside of the Premises. Landlord will not withhold consent for signs or
lettering on the entry doors to the Premises provided such signs conform to sign standards for the Building adopted by Landlord in its sole discretion and Tenant has submitted to Landlord a plan or sketch in reasonable detail (showing, without
limitation, size, color, location, materials and method of affixation) of the sign to be placed on such entry doors. Landlord agrees, however, to maintain a tenant directory in the lobby of the Building (and, in the case of multi-tenant floors, in
that floor&#146;s elevator lobby) in which will be placed Tenant&#146;s name (or any approved assignee&#146;s name) and the location of the Premises in the Building. Notwithstanding the foregoing, Tenant shall have the right to place Tenant&#146;s
name on the Building or on a sign next to the Building, at Tenant&#146;s sole cost and expense, provided Tenant obtains Landlord&#146;s consent, which shall not be unreasonably withheld, conditioned or delayed and the consent of any applicable
governmental authorities, and Tenant delivers to Landlord plans for installation of such sign, which shall be subject to Landlord&#146;s prior approval, which approval shall not be unreasonably withheld, conditioned or delayed. Landlord hereby
consents to Tenant&#146;s exterior signage, as set forth in <B>Exhibit M</B> attached hereto and incorporated herein; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iii)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall not perform any act or carry on any practice which may injure the Premises, or any
other part of the Building, or cause any offensive odors or loud noise or constitute a nuisance or a menace to any other tenant or tenants or other persons in the Building; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iv)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall, in its use of the Premises, comply with the requirements of all applicable
governmental laws, rules and regulations, including, without limitation, the Americans With Disabilities Act of 1990 and the regulations of the Massachusetts Architectural Access Board. Landlord warrants and represents that the Base Building Work
will comply with the Title III of the Americans with Disabilities Act of 1990 and any regulations or accessibility guidelines promulgated thereunder and with any other federal, state or municipal laws, regulations or building codes concerning
handicapped access (collectively, <B>&#147;</B><B>Access Requirements&#148;</B>). To the extent that any alterations to the Building are required as a result of the Base Building Work, and are not due to Tenants&#146; use of the Premises or
Tenant&#146;s Work, in order to come into compliance with the Access Requirements, Landlord shall make such alterations. The costs thereof and any other costs of complying with any Access Requirements shall be borne by Landlord and shall not be
included in Operating Expenses; and </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(v)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall not abandon the Premises. For purposes of the
foregoing, the term <B></B>&#147;<B></B><B>abandonment</B>&#148;<B></B> shall mean vacating the Premises and failing to perform Tenant&#146;s obligations hereunder. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">15 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>5.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Installations and Alterations by Tenant</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall make no alterations, additions (including, for the purposes hereof, <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">wall-to-wall</FONT></FONT> carpeting), or improvements (collectively, <B></B>&#147;<B></B><B>Alterations</B><B></B>&#148;<B></B>) in or to the Premises (including Tenant&#146;s Work) without Landlord&#146;s prior written
consent, which consent shall not be unreasonably withheld, conditioned or delayed, except that if the Alterations affect or involve the Building&#146;s electrical, plumbing or mechanical systems or any other Building systems, or the roof of the
Building, and such Alterations affect other tenants of the Building or the Property, or the Common Facilities, then Landlord&#146;s consent shall be granted or withheld in its sole discretion. Notwithstanding the foregoing, Tenant may, without the
necessity of acquiring Landlord&#146;s consent, perform <FONT STYLE="white-space:nowrap">non-structural</FONT> Alterations that do not affect or involve the Building&#146;s electrical, plumbing or mechanical systems or any other Building systems, or
the roof of the Building, and such Alterations do not affect other tenants of the Building or the Property, or the Common Facilities, and do not exceed $20,000.00 in cost in each instance. Any Alterations shall be in accordance with the Rules and
Regulations in effect with respect thereto and with plans and specifications meeting the requirements set forth in the Rules and Regulations and approved in advance by Landlord, which approval shall not be unreasonably withheld, conditioned or
delayed. All work shall (i)&nbsp;be performed in a good and workmanlike manner and in compliance with all applicable laws, ordinances and regulations; (ii)&nbsp;be made at Tenant&#146;s sole cost and expense (subject to Landlord&#146;s Contribution
with respect to Tenant&#146;s Work only); (iii) become part of the Premises and the property of Landlord, except for those items specified on <B>Exhibit K</B> attached hereto and incorporated herein; and (iv)&nbsp;be coordinated with any work being
performed by Landlord in such a manner as not to damage the Building or unreasonably interfere with the construction or operation of the Building. At Landlord&#146;s request, Tenant shall, before its work is started, secure assurances satisfactory
to Landlord in its reasonable discretion protecting Landlord against claims arising out of the furnishing of labor and materials for the Alterations. If any Alterations shall involve the removal of fixtures, equipment or other property in the
Premises which are not Tenant&#146;s Removable Property, such fixtures, equipment or property shall be promptly replaced by Tenant at its expense with new fixtures, equipment or property of like utility and of at least equal quality. Except with
respect to Tenant&#146;s Work, Tenant shall promptly reimburse Landlord for all reasonable costs, including attorneys&#146;, architects&#146;, engineers&#146;, and consultants&#146; fees, incurred by Landlord in connection with any request from
Tenant pursuant to this <B>Section&nbsp;5.2.</B> Notwithstanding the foregoing, Tenant has the right to install an acid neutralization tank (the <B></B><B></B>&#147;<B></B><B>Tank</B><B></B>&#148;<B></B><B></B>), as well as all associated piping,
provided that such Tank and piping be not more than six (6)&nbsp;feet below the finished floor of the Building. Such installation shall be subject to Landlord&#146;s prior approval, which approval shall not be unreasonably withheld, and the
provisions of this <B>Section&nbsp;5.2</B>.<B></B> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;All articles of personal property and all business
fixtures, machinery and equipment and furniture owned or installed by Tenant solely at its expense in the Premises (<B></B>&#147;<B></B><B>Tenant&#146;s Removable Property</B><B></B>&#148;<B></B>) shall remain the property of Tenant and may be
removed by Tenant at any time prior to the expiration or earlier termination of the Term, provided that Tenant, at its expense, shall repair any damage to the Building caused by such removal. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">16 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Notice is hereby given that Landlord shall not be liable for any
labor or materials furnished or to be furnished to Tenant upon credit, and that no mechanic&#146;s or other lien for any such labor or materials shall attach to or affect the reversion or other estate or interest of Landlord in and to the Premises,
the Building or the Property. To the maximum extent permitted by law, before such time as any contractor commences to perform work on behalf of Tenant, such contractor (and any subcontractors) shall furnish a written statement acknowledging the
provisions set forth in the prior clause. Tenant agrees to pay when due the entire cost of any work done on behalf of Tenant, its agents, employees or independent contractors. If any lien is filed against all or any part of the Property for work
claimed to have been done for, or materials claimed to have been furnished to, Tenant or its agents, employees or independent contractors and a subsequent Statement of Account is recorded pursuant to M.G.L.c. 254, &#167;8, Tenant, at its sole cost
and expense, shall cause such lien to be dissolved promptly within ten (10)&nbsp;days after receipt of notice that such lien has been filed, by the payment thereof or by the filing of a bond sufficient to accomplish the foregoing. If Tenant shall
fail to discharge any such lien, Landlord may, at its option, discharge such lien and treat the cost thereof (including attorneys&#146; fees incurred in connection therewith) as Additional Rent payable upon demand, it being expressly agreed that
such discharge by Landlord shall not be deemed to waive or release the Event of Default in not discharging such lien. Tenant shall indemnify and hold Landlord harmless from and against any and all expenses, liens, claims, liabilities and damages
based on or arising, directly or indirectly, by reason of the making of any alterations, additions or improvements by or on behalf of Tenant to the Premises under this Section, which obligation shall survive the expiration or termination of this
Lease. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d)&nbsp;&nbsp;&nbsp;&nbsp;In the course of any work being performed by Tenant (including, without limitation, the &#147;field
installation&#148; of any Tenant&#146;s Removable Property), Tenant agrees to use labor compatible with that being employed by Landlord for work in the Building or on the Property or other buildings owned by Landlord or its affiliates (which term,
for purposes hereof, shall include, without limitation, entities which control or are under common control with or are controlled by Landlord or, if Landlord is a partnership or limited liability company, by any partner or member of Landlord) and
not to employ or permit the use of any labor or otherwise take any action which might result in a labor dispute involving personnel providing services in the Building or on the Property pursuant to arrangements made by Landlord. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>5.3</B>&nbsp;&nbsp;&nbsp;&nbsp;<U><B>Extra Hazardous Use</B></U>. Tenant covenants and agrees that Tenant will not do or permit anything to
be done in or upon the Premises, or bring in anything or keep anything therein, which shall increase the rate of property or liability insurance on the Premises or the Property above the standard rate applicable to Premises being occupied for the
Permitted Uses. If the premium or rates payable with respect to any policy or policies of insurance carried by or on behalf of Landlord with respect to the Property increases as a result of any act or activity on or use of the Premises (other than
the Permitted Uses) during the Term or payment by the insurer of any claim arising from any act or neglect of Tenant, its employees, agents, contractors or invitees, Tenant shall pay such increase, from time to time, within fifteen (15)&nbsp;days
after demand therefore by Landlord, as Additional Rent. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">17 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>5.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Hazardous Materials</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall have the right to use, store, handle, treat, transport, release or dispose of the Hazardous Materials
set forth in <B>Exhibit I</B> hereto on or about the Premises or the Property to the extent necessary or desirable in connection with the Permitted Uses provided the same is done in compliance with all applicable Environmental Laws. Such exhibit is
representative but not exclusive of the Hazardous Materials used on or about the Premises by Tenant. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Any
handling, treatment, transportation, storage, disposal or use of Hazardous Materials by Tenant in or about the Premises or the Property and Tenant&#146;s use of the Premises shall comply with all applicable Environmental Laws. To the extent required
by any governmental authority or by Landlord, Tenant shall, within ten (10)&nbsp;Business Days of the written request therefore, disclose in writing to Landlord all Hazardous Materials that are being used by Tenant in the Premises at the time of
such request, the nature of such use and the manner of storage and disposal. Without Landlord&#146;s prior written consent, Tenant shall not conduct any sampling or investigation of soil or groundwater on the Property to determine the presence of
any constituents therein (unless such sampling or investigation is required by law, governmental authority, or in connection with a permit for Tenant&#146;s operations in accordance with the Permitted Use, in which case, Tenant shall provide
Landlord with fifteen (15)&nbsp;days&#146; prior written notice accompanied by Tenant&#146;s proposed work plan, and Tenant shall deliver to Landlord a copy of the results of such sampling or investigation within ten (10)&nbsp;days after receipt by
Tenant). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall indemnify, defend upon demand with counsel reasonably acceptable to Landlord, and hold
Landlord harmless from and against, any liabilities, losses claims, damages, interest, penalties, fines, attorneys&#146; fees, experts&#146; fees, court costs, remediation costs, and other expenses (collectively,
<B></B>&#147;<B>Claims</B>&#148;<B></B>) which result from the use, storage, handling, treatment, transportation, release, threat of release or disposal of Hazardous Materials in or about the Premises or the Property by Tenant or Tenant&#146;s
agents, employees, contractors or invitees. The provisions of this <B>paragraph (c)</B>&nbsp;shall survive the expiration or earlier termination of this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall give written notice to Landlord as soon as reasonably practicable of (i)&nbsp;any communication
received by Tenant from any governmental authority concerning Hazardous Materials which relates to the Premises or the Property, and (ii)&nbsp;any Environmental Condition of which Tenant is aware. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(e)&nbsp;&nbsp;&nbsp;&nbsp;Tenant acknowledges that it has received copies of the environmental information listed on <B>Exhibit L
</B>(<B></B>&#147;<B>Environmental Reports</B>&#148;<B></B>)<B></B> from Landlord with respect to the Property. Except as set forth in the Environmental Reports, Landlord represents and warrants to Tenant that, to the best of Landlord&#146;s
knowledge, there are no Hazardous Materials in, on, under or emanating from the Premises or the Property that require remediation under any </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">18 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
Environmental Law. Landlord agrees to indemnify, defend, and save Tenant harmless from and against any Claims actually incurred by Tenant arising from any enforcement action, third party claim
for bodily injury or property damage or remediation required by any Environmental Law with respect to any Hazardous Materials in, on, under or emanating from the Premises or the Property (except if and to the extent that Tenant is required to
indemnify Landlord against such Claims under Section&nbsp;5.4(c) above), or to the extent arising from Landlord&#146;s violation of any Environmental Law during the Term of this Lease. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 6 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>ASSIGNMENT
AND SUBLETTING</U> </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>6.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Prohibition</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant covenants and agrees that neither this Lease nor the term and estate hereby granted, nor any interest herein
or therein, will be assigned, mortgaged, pledged, encumbered or otherwise transferred, whether voluntarily, involuntarily, by operation of law or otherwise, and that neither the Premises nor any part thereof will be encumbered in any manner by
reason of any act or omission on the part of Tenant, or used or occupied or permitted to be used or occupied, by anyone other than Tenant, or for any use or purpose other than a Permitted Use, or be sublet (which term, without limitation, shall
include granting of concessions, licenses and the like) in whole or in part, without, in each case, the prior written consent of Landlord. Tenant agrees that the Premises shall not be offered or advertised for assignment or subletting by Tenant or
any person acting on behalf of Tenant without first giving prior written notice to Landlord. Landlord agrees to either grant or withhold its consent (and specify reasons for withholding its consent) within twenty (20)&nbsp;days of receipt of a
request for consent. Without limiting the foregoing, any agreement pursuant to which: (x)&nbsp;Tenant is relieved from the obligation to pay, or a third party agrees to pay on Tenant&#146;s behalf, all or any portion of the Basic Rent or Additional
Rent under this Lease; and/or (y)&nbsp;a third party undertakes or is granted by or on behalf of Tenant the right to assign or attempt to assign this Lease or sublet or attempt to sublet all or any portion of the Premises, shall for all purposes
hereof be deemed to be an assignment of this Lease and subject to the provisions of this <B>Article 6</B>. The provisions of this <B>paragraph (a)</B>&nbsp;shall apply to a transfer (by one or more transfers) of a controlling portion of or interest
in the stock or partnership or membership interests or other evidences of equity interests of Tenant as if such transfer were an assignment of this Lease; provided that if equity interests in Tenant at any time are or become traded on a public stock
exchange, the transfer of equity interests in Tenant on a public stock exchange shall not be deemed an assignment within the meaning of this Article. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;The provisions of <B>paragraph (a)</B>&nbsp;shall not apply to either (x)&nbsp;transactions with an entity into or
with which Tenant is merged or consolidated, or to which all or substantially all of Tenant&#146;s assets are transferred, or (y)&nbsp;transactions with any entity which controls or is controlled by Tenant or is under common control with Tenant;
provided that in any such event: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;the successor to Tenant has a net worth, computed in
accordance with generally accepted accounting principles consistently applied, at least equal to the net worth of Tenant herein named on the date of this Lease, </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">19 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;proof satisfactory to Landlord of such net worth
shall have been delivered to Landlord at least ten (10)&nbsp;days prior to the effective date of any such transaction (or as soon thereafter as possible if disclosure of such transaction would not be permitted under applicable law), and </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iii)&nbsp;&nbsp;&nbsp;&nbsp;the assignee or surviving entity agrees directly with Landlord, by written instrument in form
reasonably satisfactory to Landlord in its reasonable discretion, to be bound by all the obligations of Tenant hereunder, including, without limitation, the covenant against further assignment and subletting. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;In the event Landlord does not exercise its options pursuant to <B>Section&nbsp;6.4</B> below to recapture the
Premises or terminate this Lease in whole or in part, and providing that Tenant is not in default of any of Tenant&#146;s obligations under this Lease beyond applicable notice and cure periods, Landlord&#146;s consent to a proposed assignment or
sublease shall not be unreasonably withheld, conditioned, or delayed. Without limitation, it shall be reasonable for Landlord to withhold consent if the following conditions are not satisfied: </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;The proposed use is limited to the Permitted Uses; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;The proposed assignee or subtenant is a reputable person or entity with sufficient financial worth
considering the responsibility involved, based on evidence provided by Tenant (and others) to Landlord, as determined by Landlord in its reasonable discretion; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iii)&nbsp;&nbsp;&nbsp;&nbsp;Neither (A)&nbsp;the proposed assignee or sublessee, nor (B)&nbsp;any person or entity which,
directly or indirectly, controls, is controlled by, or is under common control with, the proposed assignee or sublessee or any person or entity who controls the proposed assignee or sublessee, is then an occupant of any part of iPark, provided that
Landlord has space available for lease in iPark, comparable in terms of size and finish as the Premises, at the time Tenant requests Landlord&#146;s consent to the proposed assignment or sublease; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iv)&nbsp;&nbsp;&nbsp;&nbsp;The proposed assignee or sublessee is not a person or entity with whom Landlord is then negotiating
to lease space at the Property; comparable in terms of size and finish as the Premises (or the applicable portion of the Premises to be sublet); </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(v)&nbsp;&nbsp;&nbsp;&nbsp;The proposed sublease or assignment shall be in form reasonably satisfactory to Landlord and shall
comply with the applicable provisions of this <B>Article 6</B>; </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">20 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(vi)&nbsp;&nbsp;&nbsp;&nbsp;The amount of the aggregate rent to be paid by
the proposed subtenant is not less than ninety percent (90%) of the then current market rent per rentable square foot for the Premises as determined by Landlord in its reasonable discretion (Tenant shall request, in a written notice to Landlord,
that Landlord determine the amount of such rent, and Landlord shall notify Tenant within five (5)&nbsp;Business Days of Landlord&#146;s receipt of such notice from Tenant of Landlord&#146;s reasonable determination of such rent); and </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(vii)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall not have (i)&nbsp;advertised or publicized in any way the availability of the
Premises without prior notice to Landlord, or (ii)&nbsp;listed the Premises for subletting, whether through a broker, agent, representative, or otherwise at a rental rate less than that referred to in subparagraph (c)(vi) above. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>6.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Acceptance of Rent</U></B>. If this Lease be assigned, or if the Premises or any part thereof be sublet or
occupied by anyone other than Tenant, whether or not in violation of the terms and conditions of the Lease, Landlord may, at any time after an Event of Default, collect rent and other charges from the assignee, subtenant or occupant, and apply the
net amount collected to the rent and other charges herein reserved, but no such assignment, subletting, occupancy, collection or modification of any provisions of this Lease shall be deemed a waiver of this covenant, or the acceptance of the
assignee, subtenant or occupant as a tenant or a release of Tenant from the further performance of covenants on the part of Tenant to be performed hereunder. Any consent by Landlord to a particular assignment, subletting or occupancy or other act
for which Landlord&#146;s consent is required under <B>paragraph (a)</B>&nbsp;of <B>Section&nbsp;6.1</B> shall not in any way diminish the prohibition stated in <B>paragraph (a)</B>&nbsp;of <B>Section&nbsp;6.1</B> as to any further such assignment,
subletting or occupancy or other act or the continuing liability of the original named Tenant. No assignment or subletting hereunder shall relieve Tenant from its obligations hereunder, and Tenant shall remain fully and primarily liable therefore.
Landlord may withhold its consent to a particular assignment if the assignment does not provide that the assignee agrees to be independently bound by and upon all of the covenants, agreements, terms, provisions and conditions set forth in this Lease
on the part of Tenant to be kept and performed. In addition to Tenant reimbursing Landlord for all reasonable costs incurred by Landlord in connection with any request from Tenant regarding assignment or subletting or any other act that is subject
to <B>Section&nbsp;6.1</B>, as set forth in <B>Section&nbsp;6.4</B> below, if Tenant has committed an Event of Default (as defined in Section&nbsp;14.1 hereof), Tenant shall pay Landlord 50% of any profit derived from any assignment or sublease.
Provided that Tenant has not committed an Event of Default, Tenant shall retain 100% of any profit derived from any assignment or sublease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>6.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Intentionally Omitted</U>.</B> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>6.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&#146;s Recapture Right</U></B>. If an Event of Default (as defined in Section&nbsp;14.1 hereof) has
occurred and is continuing), Landlord shall have the right, to be exercised in writing within thirty (30)&nbsp;days after written notice from Tenant seeking Landlord&#146;s consent to assign this Lease or sublease all or any portion of the Premises,
to terminate this Lease (in the event of a </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">21 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
proposed assignment) or recapture that portion of the Premises to be subleased (in the event of a proposed sublease). In the case of a proposed assignment, this Lease shall terminate as of the
date (the<B> </B><B></B>&#147;<B>Recapture Date</B><B></B>&#148;<B></B><B></B><B></B>) which is the later of (a)&nbsp;sixty (60) days after the date of Landlord&#146;s election, and (b)&nbsp;the proposed effective date of such assignment or
sublease, as if such date were the last day of the Term of this Lease. If Landlord exercises the rights under this Section in connection with a proposed sublease, this Lease shall be deemed amended to eliminate the proposed sublease premises from
the Premises as of the Recapture Date, and thereafter all Basic Rent and Escalation Charges shall be appropriately prorated to reflect the reduction of the Premises as of the Recapture Date, and Landlord shall separately demise the recaptured
portion of the Premises from the remainder of the Premises. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>6.5&nbsp;&nbsp;&nbsp;&nbsp;<U>Further Requirements</U>. </B>Tenant shall
reimburse Landlord on demand, as Additional Rent, for any actual and <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">out-of-pocket</FONT></FONT> costs (including reasonable attorneys&#146; fees and expenses) incurred by Landlord in
connection with any actual or proposed assignment or sublease or other act described in <B>paragraph (a)</B>&nbsp;of <B>Section&nbsp;6.1</B>, whether or not consummated, including the costs of making investigations as to the acceptability of the
proposed assignee or subtenant. Any sublease to which Landlord gives its consent shall not be valid unless and until Tenant and the sublessee execute a consent agreement in form and substance satisfactory to Landlord in its reasonable discretion and
a fully executed counterpart of such sublease has been delivered to Landlord. Any sublease shall provide that: (i)&nbsp;the term of the sublease ends no later than one day before the last day of the Term of this Lease; (ii)&nbsp;such sublease is
subject and subordinate to this Lease; (iii)&nbsp;Landlord may enforce the provisions of the sublease, including collection of rents; and (iv)&nbsp;in the event of termination of this Lease or reentry or repossession of the Premises by Landlord,
Landlord may, at its sole discretion and option, take over all of the right, title and interest of Tenant, as sublessor, under such sublease, and such subtenant shall, at Landlord&#146;s option, attorn to Landlord, but nevertheless, Landlord shall
not (A)&nbsp;be liable for any previous act or omission of Tenant under such sublease (unless such act or omission is of a continuing nature and Landlord does not cure the same within a reasonable time); (B) be subject to any defense or offset
previously accrued in favor of the subtenant against Tenant; or (C)&nbsp;be bound by any previous modification of such sublease made without Landlord&#146;s written consent or by any previous prepayment of more than one month&#146;s rent. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 7 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>RESPONSIBILITY FOR REPAIRS AND CONDITION OF PREMISES; SERVICES TO</U> </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>BE FURNISHED BY LANDLORD</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>7.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord Repairs</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Except as otherwise provided in this Lease, Landlord agrees to keep in good order, condition and repair the roof,
public areas, exterior walls (including exterior glass) and structure of the Building (including all plumbing, mechanical and electrical systems, but specifically excluding any plumbing, mechanical and electrical systems installed by Tenant, and any
supplemental heating, ventilation or air conditioning equipment or systems installed at </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">22 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Tenant&#146;s request or as a result of Tenant&#146;s requirements in excess of building standard design
criteria, all of which shall be the responsibility of Tenant), all insofar as they affect the Premises, except that Landlord shall in no event be responsible to Tenant for the repair of glass in the Premises, the doors (or related glass and finish
work) leading to the Premises, or any condition in the Premises or the Building caused by any act or neglect of Tenant, its invitees or contractors. Landlord shall also keep and maintain all Common Facilities in a good and clean order, condition and
repair, free of snow and ice and accumulation of dirt and rubbish, and shall keep and maintain all landscaped areas on the Property in a neat and orderly condition. Landlord shall not be responsible to make any improvements or repairs to the
Building other than as expressly in this <B>Section&nbsp;7.1</B> provided, unless expressly provided otherwise in this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Landlord shall never be liable for any failure to make repairs which Landlord has undertaken to make under the
provisions of this <B>Section&nbsp;7.1</B> or elsewhere in this Lease, unless Tenant has given notice to Landlord of the need to make such repairs, and Landlord has failed to commence to make such repairs within a reasonable time after receipt of
such notice, or fails to proceed with reasonable diligence to complete such repairs. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>7.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant Repairs</U>.
</B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant will keep the Premises and every part thereof neat and clean, and will maintain the same in good
order, condition and repair, excepting only those repairs for which Landlord is responsible under the terms of this Lease, reasonable wear and tear of the Premises, and damage by fire or other casualty or as a consequence of the exercise of the
power of eminent domain; and Tenant shall surrender the Premises, at the end of the Term, in such condition. Without limitation, Tenant shall comply with all laws, codes and ordinances from time to time in effect and all directions, rules and
regulations of governmental agencies having jurisdiction, and the standards recommended by the Boston Board of Fire Underwriters applicable to Tenant&#146;s particular use and occupancy of the Premises, and shall, at Tenant&#146;s expense, obtain
all permits, licenses and the like required thereby. Subject to <B>Section&nbsp;10.4</B> regarding waiver of subrogation, Tenant shall be responsible for the cost of repairs which may be made necessary by reason of damage to the Building caused by
any negligence or willful misconduct of Tenant, or its contractors or invitees (including any damage by fire or other casualty arising therefrom). </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;If repairs are required to be made by Tenant pursuant to the terms hereof, and Tenant fails to commence the
repairs, upon not less than ten (10)&nbsp;days&#146; prior written notice (except that no notice shall be required in the event of an emergency), Landlord may make or cause such repairs to be made (but shall not be required to do so), and the
provisions of <B>Section 14.4</B> shall be applicable to the costs thereof. Landlord shall not be responsible to Tenant for any loss or damage whatsoever that may accrue to Tenant&#146;s stock or business by reason of Landlord&#146;s making such
repairs. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">23 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>7.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Floor Load - Heavy Machinery</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall not place a load upon any floor in the Premises exceeding the floor load per square foot of area which
such floor was designed to carry and which is allowed by law. Landlord reserves the right to prescribe the weight and position of all heavy business machines and mechanical equipment, including safes, which shall be placed so as to distribute the
weight. Business machines and mechanical equipment shall be placed and maintained by Tenant at Tenant&#146;s expense in settings sufficient, in Landlord&#146;s judgment, to absorb and prevent vibration, noise and annoyance. Tenant shall not move any
safe, heavy machinery, heavy equipment, freight, bulky matter or fixtures into or out of the Building without Landlord&#146;s prior consent, which consent shall not be unreasonably withheld, conditioned or delayed and which consent may include a
requirement to provide insurance, naming Landlord as an insured, in such amounts as Landlord may deem reasonable. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;If any such safe, machinery, equipment, freight, bulky matter or fixtures requires special handling, Tenant agrees
to employ only persons holding a Master Rigger&#146;s License to do such work, and that all work in connection therewith shall comply with applicable laws and regulations. Any such moving shall be at the sole risk and hazard of Tenant, and Tenant
will exonerate, indemnify and save Landlord harmless against and from any liability, loss, injury, claim or suit resulting directly or indirectly from such moving, subject to Section&nbsp;10.4. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>7.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Utility Services</U>.</B> The Premises shall be separately metered by Landlord, at Landlord&#146;s expense,
prior to the Commencement Date, for water, electricity and gas. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>7.5&nbsp;&nbsp;&nbsp;&nbsp;<U>Other Services</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">Landlord shall also provide at all times: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Warm and cold water (at temperatures supplied by the city in which the Property is located) for laboratory use,
drinking, lavatory and toilet purposes. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Access to the Premises at all times, subject to security precautions
from time to time in effect, if any, and subject always to restrictions based on emergency conditions. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">Landlord may from time to time,
but shall not be obligated to, provide one or more attendants in or about the lobby of the Building, and the costs of such services shall constitute Operating Expenses in accordance with the provisions of <B>Article 9</B> hereof. Tenant expressly
acknowledges and agrees that, if provided: (i)&nbsp;such attendants shall not serve as police officers, and will be unarmed, and will not be trained in situations involving potentially physical confrontation; and (ii)&nbsp;such attendants will be
solely an amenity to tenants of the Building for purposes such as assisting visitors and invitees of tenants and others in the Building, monitoring fire control and alarm equipment, and summoning emergency services to the Building as and when
needed, and not for the purpose of securing any individual tenant premises or guaranteeing </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">24 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
the physical safety of Tenant&#146;s Premises or of Tenant&#146;s employees, agents, contractors or invitees. If and to the extent that Tenant desires to provide security for the Premises or for
such persons or their property, Tenant shall be responsible for so doing, after having first consulted with Landlord and after obtaining Landlord&#146;s consent, which shall not be unreasonably withheld. Landlord expressly disclaims any and all
responsibility and/or liability for the physical safety of Tenant&#146;s property, and for that of Tenant&#146;s employees, agents, contractors and invitees, and, without in any way limiting the operation of <B>Article 10</B> hereof, Tenant, for
itself and its agents, contractors, invitees and employees, hereby expressly waives any claim, action, cause of action or other right which may accrue or arise as a result of any damage or injury to the person or property of Tenant or any such
agent, invitee, contractor or employee unless arising out of the negligence or willful misconduct of Landlord, its agents, its employees, or its contractors. Tenant agrees that, as between Landlord and Tenant, it is Tenant&#146;s responsibility to
advise its employees, agents, contractors and invitees as to necessary and appropriate safety precautions. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>7.6&nbsp;&nbsp;&nbsp;&nbsp;<U>Interruption of Service</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Landlord reserves the right to curtail, suspend, interrupt and/or stop the supply of water, sewage, electrical
current, cleaning, and other services, and to curtail, suspend, interrupt and/or stop use of entrances and/or lobbies serving access to the Building, or other portions of the Property, provided Tenant has one reasonable means of access to the
Premises at all times, without thereby incurring any liability to Tenant, when necessary by reason of accident or emergency, or for repairs, alterations, replacements or improvements in the judgment of Landlord, reasonably exercised, desirable or
necessary, or when prevented from supplying such services or use due to any act or neglect of Tenant or Tenant&#146;s agents employees, contractors or invitees or any person claiming by, through or under Tenant or by Force Majeure, including, but
not limited to, strikes, lockouts, difficulty in obtaining materials, accidents, laws or orders, or inability, by exercise of reasonable diligence, to obtain electricity, water, gas, steam, coal, oil or other suitable fuel or power; provided,
however, Landlord shall use reasonable efforts to restore any such service. If, however, such curtailment, suspension, interruption and/or stoppage may be restored by Landlord and is within Landlord&#146;s control, Landlord agrees to use best
efforts to restore such service. With respect to <FONT STYLE="white-space:nowrap">non-emergency</FONT> repairs and maintenance, Landlord shall provide Tenant with reasonable advance notice and shall schedule such repairs and maintenance in a manner
to minimize disruption with Tenant&#146;s business operations at the Premises. Except as set forth in <B>paragraph&nbsp;(b)</B> below, no diminution or abatement of rent or other compensation, nor any direct, indirect or consequential damages shall
or will be claimed by Tenant as a result of, nor shall this Lease or any of the obligations of Tenant be affected or reduced by reason of, any such interruption, curtailment, suspension or stoppage in the furnishing of the foregoing services or use,
irrespective of the cause thereof. Except as set forth in <B>paragraph&nbsp;(b)</B>&nbsp;below, failure or omission on the part of Landlord to furnish any of the foregoing services or use as provided in this paragraph shall not be construed as an
eviction of Tenant, actual or constructive, nor entitle Tenant to an abatement of rent, nor to render the Landlord liable in damages, nor release Tenant from prompt fulfillment of any of its covenants under this Lease. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">25 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Notwithstanding anything contained in this Lease to the
contrary, if (i)&nbsp;an interruption or curtailment, suspension or stoppage of an Essential Service (as said term is hereinafter defined) shall occur, except any of the same due to any act or neglect of Tenant or Tenant&#146;s agents employees,
contractors or invitees or any person claiming by, through or under Tenant (any such interruption of an Essential Service being hereinafter referred to as a <B></B><B></B>&#147;<B></B><B>Service Interruption</B><B></B>&#148;<B></B><B></B>), and
(ii)&nbsp;such Service Interruption occurs or continues as a result of the negligence or a wrongful conduct of the Landlord or Landlord&#146;s agents, servants, employees or contractors, and (iii)&nbsp;such Service Interruption continues for more
than five (5)&nbsp;consecutive Business Days after Landlord shall have received notice thereof from Tenant, and (iv)&nbsp;as a result of such Service Interruption, the conduct of Tenant&#146;s normal operations in the Premises are materially and
adversely affected, then there shall be an abatement of one day&#146;s Basic Rent and Escalation Charges for each day during which such Service Interruption continues after such five (5)&nbsp;Business Day period; provided, however, that if any part
of the Premises is reasonably useable for Tenant&#146;s normal business operations or if Tenant conducts all or any part of its operations in any portion of the Premises notwithstanding such Service Interruption, then the amount of each daily
abatement of Basic Rent and Escalation Charges shall only be proportionate to the nature and extent of the interruption of Tenant&#146;s normal operations or ability to use the Premises. The rights granted to Tenant under this <B>paragraph
(b)</B>&nbsp;shall be Tenant&#146;s sole and exclusive remedy resulting from a failure of Landlord to provide services, and Landlord shall not otherwise be liable for any loss or damage suffered or sustained by Tenant resulting from any failure or
cessation of services. For purposes hereof, the term <B></B><B></B>&#147;<B></B><B>Essential Services</B><B></B>&#148;<B></B><B></B> shall mean the following services: access to the Premises, gas, water and sewer/septic service and electricity, but
only to the extent that Landlord has an obligation to provide same to Tenant under this Lease. Any abatement of Basic Rent under this paragraph shall apply only with respect to Basic Rent allocable to the period after each of the conditions set
forth in subsections (i)&nbsp;through (iv) hereof shall have been satisfied and only during such times as each of such conditions shall exist. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 8 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>REAL
ESTATE TAXES</U> </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>8.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Payments on Account of Real Estate Taxes</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp; <B></B><B></B>&#147;<B></B><B>Tax Year</B><B></B>&#148;<B></B><B></B> shall mean a twelve-month period commencing
on July&nbsp;1 and falling wholly or partially within the Term, and <B></B><B></B>&#147;<B></B><B>Taxes</B><B></B>&#148;<B></B><B></B> shall mean (i)&nbsp;all taxes, assessments (special or otherwise), levies, fees and all other government levies,
exactions and charges of every kind and nature, general and special, ordinary and extraordinary, foreseen and unforeseen, which are, at any time prior to or during the Term, imposed or levied upon or assessed against the Property or any portion
thereof, or against any Basic Rent, Additional Rent or other rent of any kind or nature payable to Landlord by anyone on account of the ownership, leasing or operation of the Property, or which arise on account of or in respect of the ownership,
development, leasing, operation or use of the Property or any portion thereof; (ii)&nbsp;all gross receipts taxes or similar taxes imposed or levied upon, assessed against or measured by any </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">26 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
Basic Rent, Additional Rent or other rent of any kind or nature or other sum payable to Landlord by anyone on account of the ownership, development, leasing, operation, or use of the Property or
any portion thereof; (iii)&nbsp;all value added, use and similar taxes at any time levied, assessed or payable on account of the ownership, development, leasing, operation, or use of the Property or any portion thereof; and (iv)&nbsp;reasonable
expenses of any proceeding for abatement of any of the foregoing items included in Taxes, provided Landlord prevails in such abatement proceeding; but the amount of special taxes or special assessments included in Taxes shall be limited to the
amount of the installment (plus any interest, other than penalty interest, payable thereon) of such special tax or special assessment required to be paid during the year in respect of which such Taxes are being determined. There shall be excluded
from Taxes (i)&nbsp;any interest, penalty, charge or assessment arising from the failure of Landlord to pay taxes when due and (ii)&nbsp;all income, estate, succession, inheritance and transfer taxes of Landlord; provided, however, that if at any
time during the Term the present system of ad valorem taxation of real property shall be changed so that a capital levy, franchise, income, profits, sales, rental, use and occupancy, or other tax or charge shall in whole or in part be substituted
for, or added to, such ad valorem tax and levied against, or be payable by, Landlord with respect to the Property or any portion thereof, such tax or charge shall be included in the term <B></B>&#147;<B></B><B>Taxes</B><B></B>&#148;<B></B> for the
purposes of this Article. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall pay to Landlord Tenant&#146;s Proportionate Share of Taxes for such
Tax Year, such amount to be apportioned for any portion of a Tax Year in which the Commencement Date falls or the Term expires. Tenant&#146;s payment of its Proportionate Share of Taxes shall include the period from the Commencement Date to the Rent
Commencement Date. In the event that the Property Rentable Area shall change during the Term of this lease Tenant&#146;s Proportionate Share of Taxes shall be adjusted <I>pro rata.</I> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Estimated payments by Tenant on account of Taxes shall be made on the first day of each and every calendar month
during the Term of this Lease, commencing on the Commencement Date in the fashion herein provided for the payment of Basic Rent. The monthly amount so to be paid to Landlord shall be sufficient to provide Landlord by the time real estate tax
payments are due with a sum equal to Tenant&#146;s required payment, as reasonably estimated by Landlord from time to time, on account of Taxes for the then current Tax Year. Promptly after receipt by Landlord of bills for such Taxes, Landlord shall
advise Tenant of the amount thereof and the computation of Tenant&#146;s payment on account thereof. If estimated payments theretofore made by Tenant for the Tax Year covered by such bills exceed the required payment on account thereof for such Tax
Year, Landlord shall credit the amount of overpayment against subsequent obligations of Tenant on account of Taxes (or promptly refund such overpayment if the Term of this Lease has ended and Tenant has no further obligation to Landlord); but if the
required payments on account thereof for such Tax Year are greater than estimated payments theretofore made on account thereof for such Tax Year, Tenant shall pay the difference to Landlord within thirty (30)&nbsp;days after being so advised by
Landlord, and the obligation to make such payment for any period within the Term shall survive expiration of the Term. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">27 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>8.2</B>&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Abatement</U></B>. If Landlord shall receive any tax
refund or reimbursement of Taxes or sum in lieu thereof with respect to any Tax Year all or any portion of which falls within the Term, then out of any balance remaining thereof after deducting Landlord&#146;s reasonable expenses in obtaining such
refund, Landlord shall pay to Tenant, provided there does not then exist an Event of Default, an amount equal to such refund or reimbursement or sum in lieu thereof (exclusive of any interest, and apportioned if such refund is for a Tax Year a
portion of which falls outside the Term,) multiplied by Tenant&#146;s Proportionate Share; provided, that in no event shall Tenant be entitled to receive more than the payments made by Tenant on account of Taxes for such Tax Year pursuant to
<B>paragraph (b)</B>&nbsp;of <B>Section&nbsp;8.1</B>.<B></B> </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 9 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>OPERATING AND UTILITY EXPENSES</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>9.1</B>&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Definitions</U></B>. For the purposes of this Article, the following terms shall have the following
respective meanings: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;<B></B>&#147;<B></B><B>Operating Year</B><B></B>&#148;<B></B> shall mean
each calendar year, all or any part of which falls within the Term. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;<B></B>&#147;<B></B><B>Operating Expenses</B><B></B>&#148;<B></B> shall mean the aggregate costs and
expenses incurred by Landlord with respect to the operation, administration, cleaning, repair, maintenance and management of the Property, all as set forth in <B>Exhibit D</B> annexed hereto (<B></B>&#147;<B>Operating Services</B>&#148;<B></B>),
provided that, if during any portion of the Operating Year for which Operating Expenses are being computed, less than all of the rentable area of the Property was occupied by tenants or if Landlord is not supplying all tenants with the Operating
Services being supplied hereunder, actual Operating Expenses incurred shall be reasonably extrapolated by Landlord on an item by item basis to the estimated Operating Expenses that would have been incurred if ninety-five percent (95%) of the
Property were fully occupied for such Operating Year and such services were being supplied to all tenants, and such extrapolated amount shall, for the purposes hereof, be deemed to be included in the Operating Expenses for such Year. Furthermore, if
during any Operating Year for which Operating Expenses are computed, Landlord has agreed to supply an Operating Service to a particular tenant of the Property and such tenant has agreed to pay one hundred percent (100%) of the cost of such Operating
Service, then the costs associated with providing such Operating Service to such tenant shall not be included in Operating Expenses. Actual Operating Expenses incurred in providing such Operating Service to the other tenants of the Property shall be
reasonably extrapolated by Landlord on an item by item basis to the estimated Operating Expenses that would have been incurred if ninety-five percent (95%) of the Property were fully occupied for such Year and such services were being supplied to
all tenants, and such extrapolated amount shall, for the purposes hereof, be deemed to be the Operating Expenses attributable to such Operating Service for such Year. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">28 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>9.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&#146;s Payment of Operating Expenses</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall pay to Landlord, as an Escalation Charge, an amount equal to Tenant&#146;s Proportionate Share of
Operating Expenses, such amount to be apportioned for any portion of an Operating Year in which the Rent Commencement Date falls or the Term of this Lease ends. For the period from the Commencement Date to the Rent Commencement Date, Tenant&#146;s
payment of Operating Expenses shall be equal to the actual amount of Operating Expenses incurred with respect to the Premises, but in no event shall exceed $1.75 per square foot. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Estimated payments by Tenant on account of Operating Expenses shall be made on the first day of each and every
calendar month during the Term of this Lease, commencing on the Commencement Date in the fashion herein provided for the payment of Basic Rent. The monthly amount so to be paid to Landlord shall be sufficient to provide Landlord by the end of each
Operating Year a sum equal to Tenant&#146;s required payment, as reasonably estimated by Landlord from time to time during each Operating Year, on account of Operating Expenses for such Operating Year. Within ninety (90)&nbsp;days after the end of
each Operating Year, Landlord shall submit to Tenant a reasonably detailed accounting of Operating Expenses for such Operating Year, and Landlord shall certify to the accuracy thereof. If estimated payments theretofore made for such Operating Year
by Tenant exceed Tenant&#146;s required payment on account thereof for such Operating Year according to such statement, Landlord shall credit the amount of overpayment against subsequent obligations of Tenant with respect to Operating Expenses (or
promptly refund such overpayment if the Term of this Lease has ended and Tenant has no further obligation to Landlord); but if the required payments on account thereof for such Operating Year are greater than the estimated payments (if any)
theretofore made on account thereof for such Operating Year, Tenant shall make payment to Landlord within thirty (30)&nbsp;days after being so advised by Landlord, and the obligation to make such payment for any period within the Term shall survive
expiration of the Term. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall have the right to examine, copy and audit Landlord&#146;s books and
records establishing Operating Expenses for any Operating Year for a period of one (1)&nbsp;year following the date that Tenant receives the statement of Operating Expenses for such Operating Year from Landlord. Tenant shall give Landlord not less
than thirty (30)&nbsp;days&#146; prior notice of its intention to examine and audit such books and records, and such examination and audit shall take place at such place within the city and state in which the Property is located. All costs of the
examination and audit shall be borne by Tenant; provided, however, that if such examination and audit establishes that the actual Operating Expenses for the Operating Year in question are less than the amount set forth as the annual Operating
Expenses on the annual statement delivered to Tenant by at least ten percent (10%), then Landlord shall pay the reasonable costs of such examination and audit. If, pursuant to the audit, the payments made for such Operating Year by Tenant exceed
Tenant&#146;s required payment on account thereof for such Operating Year, Landlord shall credit the amount of overpayment against subsequent obligations of Tenant with respect to Operating Expenses (or promptly refund such overpayment if the Term
of this Lease has ended </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">29 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
and Tenant has no further obligation to Landlord); but, if the payments made by Tenant for such Operating Year are less than Tenant&#146;s required payment as established by the examination and
audit, Tenant shall pay the deficiency to Landlord within thirty (30)&nbsp;days after conclusion of the examination and audit, and the obligation to make such payment for any period within the Term shall survive expiration of the Term. If Tenant
does not elect to exercise its right to examine and audit Landlord&#146;s books and records for any Operating Year within the time period provided for by this paragraph, Tenant shall have no further right to challenge Landlord&#146;s statement of
Operating Expenses. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>9.3</B><B>&nbsp;&nbsp;&nbsp;&nbsp;<U>Utility Payments</U>.</B> Tenant shall be responsible for the payment of all
water, electricity and gas used and consumed in the Premises, provided Landlord has separately metered the same as required above. Tenant shall pay for electricity and natural gas directly to the utility company on or before the date when due. The
obligation to pay for electricity and natural gas used and consumed in the Premises during the last month of the Term hereof shall survive expiration of the Term. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 10 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>INDEMNITY
AND PUBLIC LIABILITY INSURANCE</U> </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>10.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&#146;s Indemnity</U>.</B> Except to the extent arising
from the gross negligence or willful misconduct of Landlord or its agents or employees, Tenant agrees to indemnify and save harmless Landlord and Landlord&#146;s partners, members, shareholders, officers, directors, managers, employees, agents and
contractors and any Holder from and against all claims, losses, cost, damages, liability or expenses of whatever nature arising from: (i)&nbsp;any accident, injury or damage whatsoever to any person, or to the property of any person, occurring in
the Premises; (ii) any accident, injury or damage whatsoever to any person, or to the property of any person, occurring outside of the Premises, but on the Property, where such accident, damage or injury results from any negligence or willful
misconduct on the part of Tenant or Tenant&#146;s agents, employees, contractors, invitees or sublessees; or (iii)&nbsp;the use or occupancy of the Premises or of any business conducted therein or anything or work whatsoever done or any condition
created (other than by Landlord) in the Premises, and, in any case, occurring after the Commencement Date (or such earlier date as of which Tenant takes possession of the Premises) until the expiration of the Term of this Lease and thereafter so
long as Tenant is in occupancy of any part of the Premises. This indemnity and hold harmless agreement shall include indemnity against all losses, costs, damages, expenses and liabilities incurred in or in connection with any such claim or any
proceeding brought thereon, and the defense thereof, including, without limitation, reasonable attorneys&#146; fees and costs at both the trial and appellate levels. The provisions of this <B>Section&nbsp;10.1</B> shall survive the expiration or
earlier termination of this Lease. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>10.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant Insurance</U>.</B> Tenant agrees to maintain in full force
from the date upon which Tenant first enters the Premises for any reason, throughout the Term of this Lease, and thereafter so long as Tenant is in occupancy of any part of the Premises, a policy of commercial general liability and property damage
insurance (including broad form contractual liability, </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">30 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
independent contractor&#146;s hazard and completed operations coverage) under which Tenant is named as an insured and Landlord, and, at Landlord&#146;s request, Landlord&#146;s property manager,
any Holder, and such other persons as Landlord reasonably may request are named as additional insureds, and under which the insurer agrees to indemnify and hold Landlord and such other additional named insureds harmless from and against all cost,
expense and/or liability arising out of or based upon any and all claims, accidents, injuries and damages set forth in <B>Section&nbsp;10.1</B><B>.</B> Tenant may satisfy such insurance requirements by including the Premises in a <FONT
STYLE="white-space:nowrap">so-called</FONT> &#147;blanket&#148; and/or &#147;umbrella&#148; insurance policy, provided that the amount of coverage allocated to the Premises shall fulfill the requirements set forth herein. Each policy required
hereunder shall be <FONT STYLE="white-space:nowrap">non-cancelable</FONT> and <FONT STYLE="white-space:nowrap">non-amendable</FONT> with respect to Landlord and Landlord&#146;s said designees without thirty (30)&nbsp;days&#146; prior notice, shall
be written on an &#147;occurrence&#148; basis, and shall be in at least the amounts of the Initial General Liability Insurance specified in <B>Section&nbsp;1.1</B> or such greater amounts as Landlord in its reasonable discretion shall from time to
time request, and a duplicate original or certificates thereof reasonably satisfactory to Landlord, together with a photocopy of the entire policy, shall be delivered to Landlord. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>10.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&#146;s Risk</U>.</B> Tenant agrees that its use and occupancy of the Premises and its use of such
other portions of the Property as Tenant is herein given the right to use shall be at Tenant&#146;s own risk. Landlord shall not be liable to Tenant, its employees, agents, invitees or contractors for any damage, injury, loss, compensation, or claim
(including, but not limited to, claims for the interruption of or loss to Tenant&#146;s business) based on, arising out of or resulting from any cause whatsoever, including, but not limited to, repairs to any portion of the Premises or the Property,
any fire, robbery, theft, mysterious disappearance and/or any other crime or casualty, the actions of any other tenants of the Building or of any other person or persons, or any leakage in any part or portion of the Premises or the Building, or from
water, rain or snow that may leak into, or flow from any part of the Premises or the Building, or from drains, pipes or plumbing fixtures in the Building, unless due to the negligence or willful misconduct of Landlord or Landlord&#146;s agents,
employees, or contractors. Any goods, property or personal effects stored or placed in or about the Premises shall be at the sole risk of Tenant, and neither Landlord nor Landlord&#146;s insurers shall in any manner be held responsible therefore
unless due to the negligence or willful misconduct of Landlord, Landlord&#146;s agents, or its employees. Landlord shall not be responsible or liable to Tenant, or to those claiming by, through or under Tenant, for any loss or damage that may be
occasioned by or through the acts or omissions of persons occupying adjoining premises or any part of the premises adjacent to or connecting with the Premises or any part of the Property or otherwise. Notwithstanding the foregoing, Landlord shall
not be released from liability for any injury, loss, damages or liability to the extent arising from any negligence or willful misconduct of Landlord, its servants, employees or agents acting within the scope of their authority on or about the
Premises; provided, however, that in no event shall Landlord, its servants, employees or agents have any liability to Tenant based on any loss with respect to or interruption in the operation of Tenant&#146;s business. Tenant shall carry <FONT
STYLE="white-space:nowrap">&#147;all-risk&#148;</FONT> property insurance on a &#147;replacement cost&#148; basis, insuring Tenant&#146;s Removable Property and any Alterations made by Tenant pursuant to <B>Section&nbsp;5.2,</B> to the extent that
the same have not become the property of Landlord. The provisions of this <B>Section&nbsp;10.3</B> shall be applicable from and after the execution of this Lease and until the end of the Term of this Lease, and during such further period as Tenant
may use or be in occupancy of any part of the Premises or of the Building. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">31 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>10.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Waiver of Subrogation</U>.</B> The parties hereto shall
each procure an appropriate clause in, or endorsement on, any property insurance policy on the Premises, the Property, or any personal property, fixtures or equipment located thereon or therein, pursuant to which the insurer waives subrogation or
consents to a waiver of right of recovery in favor of either party, its respective agents or employees. Having obtained such clauses and/or endorsements, each party hereby agrees that it will not make any claim against or seek to recover from the
other or its agents or employees for any loss or damage to its property or the property of others resulting from fire or other perils covered by such property insurance (or which would have been covered had all insurance required hereunder been
maintained). </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 11 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>FIRE, EMINENT DOMAIN, ETC.</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>11.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&#146;s Right of Termination</U>.</B> Within sixty (60)&nbsp;days after damage by fire or other
casualty, Landlord shall provide Tenant with a good faith estimate of the time to restore the Premises and/or Building. If the Premises or the Building are substantially damaged by fire or casualty (the term &#147;substantially damaged&#148; meaning
damage of such a character that the same cannot, in the ordinary course, reasonably be expected to be repaired within one hundred twenty (120)&nbsp;days from the time that repair work would commence), or if any part of the Building is taken by any
exercise of the right of eminent domain, then Landlord shall have the right to terminate this Lease (even if Landlord&#146;s entire interest in the Premises may have been divested) by giving notice of Landlord&#146;s election so to do within sixty
(60)&nbsp;days after the occurrence of such casualty or the effective date of such taking, whereupon this Lease shall terminate thirty (30)&nbsp;days after the date of such notice with the same force and effect as if such date were the date
originally established as the expiration date hereof, provided that if the Premises are not damaged and the Premises need not be vacant for Landlord to restore the damaged portion(s) of the Building, then such termination right shall be available
only if all other leases in the Building are also terminated. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>11.2&nbsp;&nbsp;&nbsp;&nbsp; <U>Restoration; Tenant&#146;s Right of
Termination</U>.</B> If the Premises or the Building are damaged by fire or other casualty, and this Lease is not terminated pursuant to <B>Section&nbsp;11.1</B>,<B></B> Landlord shall thereafter use reasonable efforts to restore the Building and
the Premises (excluding any Alterations made by Tenant pursuant to <B>Section&nbsp;5.2</B> which have not become the property of the Landlord) to proper condition for Tenant&#146;s use and occupation, provided that Landlord&#146;s obligation shall
be limited to the amount of insurance proceeds available therefore, (but such limitation shall only apply if all insurance required to be maintained by Landlord hereunder is in effect at the time of such fire or casualty) and Landlord shall not be
obligated to commence restoration until Landlord has received the insurance proceeds. If, for any reason, such restoration shall not be substantially completed within six (6)&nbsp;months after the expiration of the
<FONT STYLE="white-space:nowrap">sixty-day</FONT> period referred to in <B>Section&nbsp;11.1</B> (which <FONT STYLE="white-space:nowrap">six-month</FONT> period may be extended for </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">32 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
such periods of time as Landlord is prevented from proceeding with or completing such restoration due to Force Majeure, but in no event for more than an additional three (3)&nbsp;months), Tenant
shall have the right to terminate this Lease by giving notice to Landlord thereof within thirty (30)&nbsp;days after the expiration of such period (as so extended) provided that such restoration is not completed within such period. This Lease shall
cease and come to an end without further liability or obligation on the part of either party thirty (30)&nbsp;days after such giving of notice by Tenant unless, within such <FONT STYLE="white-space:nowrap">thirty-day</FONT> period, Landlord
substantially completes such restoration. Such right of termination shall be Tenant&#146;s sole and exclusive remedy at law or in equity for Landlord&#146;s failure so to complete such restoration, and time shall be of the essence with respect
thereto. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>11.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&#146;s Insurance</U>.</B> Landlord agrees to maintain in full force and effect,
during the Term of this Lease, property damage insurance with such deductibles and in such amounts as may from time to time be carried by reasonably prudent owners of similar buildings in the area in which the Property is located, provided that in
no event shall Landlord be required to carry other than fire and extended coverage insurance or insurance in amounts equal to 100% of the actual insurable cash value of the Building (excluding footings and foundations). Landlord may satisfy such
insurance requirements by including the Property in a <FONT STYLE="white-space:nowrap">so-called</FONT> &#147;blanket&#148; insurance policy, provided that the amount of coverage allocated to the Property shall fulfill the foregoing requirements.
</P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>11.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Abatement of Rent</U></B>. If the Premises or the Building are damaged by fire or other casualty, Basic
Rent and Escalation Charges payable by Tenant shall abate proportionately for the period during which, by reason of such damage, there is substantial interference with Tenant&#146;s use of, or access to the Premises, having regard for the extent to
which Tenant may be required to discontinue Tenant&#146;s use of all or an undamaged portion of the Premises due to such damage, but such abatement or reduction shall end if and when Landlord shall have substantially completed sufficient restoration
that Tenant is reasonably able to use the Premises and the Premises are in substantially the condition in which they were prior to such damage (excluding any Alterations made by Tenant pursuant to <B>Section&nbsp;5.2</B>) which have not become the
property of the Landlord). If such fire or other casualty occurs during the period between the Commencement Date and the Rent Commencement Date, the Rent Commencement Date shall be delayed one day for each day from the date of the casualty until
Landlord shall have substantially completed sufficient restoration such that Tenant is reasonably able to commence construction of Tenant&#146;s Work, and all Escalation Charges shall abate during such period. If the Premises shall be affected by
any exercise of the power of eminent domain, Basic Rent and Escalation Charges payable by Tenant shall be justly and equitably abated and reduced according to the nature and extent of the loss of use thereof suffered by Tenant. In no event shall
Landlord have any liability for damages to Tenant for inconvenience, annoyance, or interruption of business arising from any fire or other casualty or eminent domain. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>11.5&nbsp;&nbsp;&nbsp;&nbsp;<U>Condemnation Award</U>.</B> Landlord shall have and hereby reserves and excepts, and Tenant hereby grants
and assigns to Landlord, all rights to recover for damages to the </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">33 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
Property and the leasehold interest hereby created, and to compensation accrued or hereafter to accrue by reason of any taking, by exercise of the right of eminent domain, and by way of
confirming the foregoing, Tenant hereby grants and assigns, and covenants with Landlord to grant and assign to Landlord, all rights to such damages or compensation, and covenants to deliver such further assignments and assurances thereof as Landlord
may from time to time request, and Tenant hereby irrevocably appoints Landlord its <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">attorney-in-fact</FONT></FONT> to execute and deliver in Tenant&#146;s name all such assignments and
assurances. Nothing contained herein shall be construed to prevent Tenant from prosecuting in any condemnation proceedings a claim for the value of any of Tenant&#146;s Removable Property installed in the Premises by Tenant at Tenant&#146;s expense
and for relocation expenses, provided that such action shall not affect the amount of compensation otherwise recoverable by Landlord from the taking authority. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 12 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>HOLDING
OVER; SURRENDER</U> </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>12.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Holding Over</U>.</B> Any holding over by Tenant after the expiration of the
Term of this Lease shall be treated as a daily tenancy at sufferance at an amount equal to two (2)&nbsp;times the Basic Rent then in effect plus Escalation Charges and other Additional Rent herein provided (prorated on a daily basis). Tenant shall
also pay to Landlord all damages, direct and/or indirect, sustained by reason of any such holding over. In all other respects, such holding over shall be on the terms and conditions set forth in this Lease as far as applicable. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>12.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Surrender of Premises</U>.</B> Upon the expiration or earlier termination of the Term of this Lease, Tenant
shall peaceably quit and surrender to Landlord the Premises in neat and clean condition and in good order, condition and repair, together with all alterations, additions and improvements which may have been made or installed in, on or to the
Premises prior to or during the Term of this Lease (except as hereinafter provided), excepting only ordinary wear and use, damage by fire or other casualty, and taking by eminent domain. Tenant shall remove all of Tenant&#146;s Removable Property
and, to the extent specified by Landlord at the time of Landlord&#146;s consent thereto, all alterations, installations and additions made by Tenant (excluding Tenant&#146;s Work, other than the Tank) and all partitions wholly within the Premises
unless installed initially by Landlord in preparing the Premises for Tenant&#146;s occupancy; and shall repair any damages to the Premises, the Building, or the Property caused by such removal, subject to Section&nbsp;10.4 above. Any Tenant&#146;s
Removable Property which shall remain in the Building or on the Premises after the expiration or termination of the Term of this Lease (and vacancy thereof by Tenant) shall be deemed conclusively to have been abandoned, and either may be retained by
Landlord as its property or may be disposed of in such manner as Landlord may see fit, at Tenant&#146;s sole cost and expense. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">34 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 13 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>RIGHTS OF MORTGAGEES; TRANSFER OF TITLE</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>13.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Rights of Mortgagees</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;This Lease shall be subordinate to any mortgage, deed of trust or ground lease or similar encumbrance
(collectively, a <B></B>&#147;<B></B><B>Mortgage</B><B></B>&#148;<B></B>, and the holder thereof from time to time the <B></B>&#147;<B></B><B>Holder</B><B></B>&#148;<B></B>) from time to time encumbering the Premises, whether executed and delivered
prior to or subsequent to the date of this Lease, unless the Holder shall elect otherwise. If this Lease is subordinate to any Mortgage and the Holder or any other party shall succeed to the interest of Landlord pursuant to the Mortgage (such Holder
or other party, a <B></B>&#147;<B></B><B>Successor</B><B></B>&#148;<B></B>), at the election of the Successor), Tenant shall attorn to the Successor and this Lease shall continue in full force and effect between the Successor and Tenant. Not more
than fifteen (15)&nbsp;days after Landlord&#146;s written request, Tenant agrees to execute such instruments of subordination or attornment in confirmation of the foregoing agreement as the Successor reasonably may request. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Landlord represents and warrants that the only Mortgage which encumbers the Property as of the date of this Lease
is held by UBS Principal Finance LLC (the <B></B>&#147;<B></B><B>Existing Holder</B><B></B>&#148;<B></B>). Tenant acknowledges that Landlord has delivered Existing Holder&#146;s form of <FONT STYLE="white-space:nowrap">Non-Disturbance</FONT>
Agreement to Tenant. Landlord agrees to use best efforts to have the Existing Holder enter into such <FONT STYLE="white-space:nowrap">Non-Disturbance</FONT> Agreement with Tenant. Tenant agrees to use commercially reasonable efforts to enter into
such <FONT STYLE="white-space:nowrap">Non-Disturbance</FONT> Agreement with Existing Holder. In addition, Landlord agrees to use best efforts to obtain any subsequent Holder&#146;s written agreement that, subject to such reasonable qualifications as
the Holder may impose, in the event that the Holder or any other party shall succeed to the interest of Landlord hereunder pursuant to such Mortgage, so long as no Event of Default exists hereunder, Tenant&#146;s right to possession of the Premises
shall not be disturbed and Tenant&#146;s other rights hereunder shall not be adversely affected by any foreclosure of such Mortgage, and such Holder shall recognize Tenant as its tenant on the terms and conditions of this Lease. For purposes hereof,
the term &#147;best efforts&#148; shall not include the payment of any sum of money or the consent to less favorable terms and conditions with respect to the obligations or indebtedness secured or created by the Mortgage. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>13.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Assignment of Rents and Transfer of Title</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;With reference to any assignment by Landlord of Landlord&#146;s interest in this Lease, or the rents payable
hereunder, conditional in nature or otherwise, which assignment is made to the holder of a mortgage on property which includes the Premises, Tenant agrees that the execution thereof by Landlord, and the acceptance thereof by the holder of such
mortgage shall never be treated as an assumption by such holder of any of the obligations of Landlord hereunder unless such holder shall, by notice sent to Tenant, specifically otherwise elect and, except as aforesaid, such holder shall be treated
as having assumed Landlord&#146;s obligations hereunder only upon foreclosure of such holder&#146;s mortgage and the taking of possession of the Premises. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">35 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;In no event shall the acquisition of Landlord&#146;s interest in
the Property by a purchaser which, simultaneously therewith, leases Landlord&#146;s entire interest in the Property back to the seller thereof be treated as an assumption by operation of law or otherwise, of Landlord&#146;s obligations hereunder,
but Tenant shall look solely to such seller-lessee, and its successors from time to time in title, for performance of Landlord&#146;s obligations hereunder. In any such event, this Lease shall be subject and subordinate to the lease to such
purchaser provided that Tenant&#146;s rights under this Lease are not disturbed. For all purposes, such seller-lessee, and its successors in title, shall be the Landlord hereunder unless and until Landlord&#146;s position shall have been assumed by
such purchaser-lessor. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Except as provided in <B>paragraph (b)</B>&nbsp;of this Section, in the event of any
transfer of title to the Property by Landlord, Landlord shall thereafter be entirely freed and relieved from the performance and observance of all covenants and obligations hereunder provided such transferee assumes all of Landlord&#146;s
obligations hereunder in writing. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>13.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Notice to Mortgagee</U>.</B> After receiving notice from Landlord of
any Holder of a Mortgage which includes the Premises, no notice from Tenant to Landlord alleging any default by Landlord shall be effective unless and until a copy of the same is given to such Holder (provided Tenant shall have been furnished with
the name and address of such Holder), and the curing of any of Landlord&#146;s defaults by such Holder shall be treated as performance by Landlord. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 14 </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>DEFAULT;
REMEDIES</U> </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&#146;s Default</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman"><B></B>(a)<B></B>&nbsp;&nbsp;&nbsp;&nbsp;If at any time subsequent to the date of this Lease any one or more of the following events (herein
referred to as an <B></B>&#147;<B>Event of Default</B>&#148;<B></B>)<B></B> shall occur: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;Tenant
shall fail to pay the Basic Rent, Escalation Charges or any other Additional Rent hereunder when due and such failure shall continue for five (5)&nbsp;Business Days after notice to Tenant from Landlord; or </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall neglect or fail to perform or observe any other covenant herein contained on
Tenant&#146;s part to be performed or observed and Tenant shall fail to remedy the same within thirty (30)&nbsp;days after notice to Tenant specifying such neglect or failure, or if such failure is of such a nature that Tenant cannot reasonably
remedy the same within such thirty (30)&nbsp;day period, Tenant shall fail to commence promptly (and in any event within such thirty (30)&nbsp;day period) to remedy the same and to prosecute such remedy to completion with diligence and continuity
(and in any event, within ninety (90)&nbsp;days after the notice described in this <B>subparagraph (ii)</B><B></B>)<B></B>; or </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">36 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iii)&nbsp;&nbsp;&nbsp;&nbsp;Tenant&#146;s leasehold interest in the
Premises shall be taken on execution or by other process of law directed against Tenant; or </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(iv)&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall make an assignment for the benefit of creditors or shall be adjudicated insolvent, or
shall file any petition or answer seeking any reorganization, arrangement, composition, readjustment, liquidation, dissolution or similar relief for itself under any present or future Federal, State or other statute, law or regulation for the relief
of debtors (other than the Bankruptcy Code, as hereinafter defined), or shall seek or consent to or acquiesce in the appointment of any trustee, receiver or liquidator of Tenant or of all or any substantial part of its properties, or shall admit in
writing its inability to pay its debts generally as they become due; or </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(v)&nbsp;&nbsp;&nbsp;&nbsp;An Event of Bankruptcy
(as hereinafter defined) shall occur with respect to Tenant; or </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(vi)&nbsp;&nbsp;&nbsp;&nbsp;A petition shall be filed
against Tenant under any law (other than the Bankruptcy Code) seeking any reorganization, arrangement, composition, readjustment, liquidation, dissolution, or similar relief under any present or future Federal, State or other statute, law or
regulation and shall remain undismissed or unstayed for an aggregate of ninety (90)&nbsp;days (whether or not consecutive), or if any trustee, conservator, receiver or liquidator of Tenant or of all or any substantial part of its properties shall be
appointed without the consent or acquiescence of Tenant and such appointment shall remain unvacated or unstayed for an aggregate of ninety (90) days (whether or not consecutive); or </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(vii)&nbsp;&nbsp;&nbsp;&nbsp;If: (<I>x</I>)&nbsp;Tenant shall fail to pay the Basic Rent, Escalation Charges or any other
Additional Rent hereunder when due or shall fail to perform or observe any other covenant herein contained on Tenant&#146;s part to be performed or observed and Tenant shall cure any such failure within the applicable grace period set forth in
clauses (i)&nbsp;or (ii) above; or (<I>y</I>)&nbsp;an Event of Default of the kind set forth in clauses (i)&nbsp;or (ii) above shall occur and Landlord shall, in its sole discretion, permit Tenant to cure such Event of Default after the applicable
grace period has expired; <U>and</U> the same or a similar failure shall occur more than once twice within the next 365 days (whether or not such similar failure is cured within the applicable grace period); </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">then in any such case, Landlord may terminate this Lease as hereinafter provided and exercise any other rights or remedies available under this Lease, at law
or in equity. . </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;For purposes of <B>clause (a)(v)</B> above, an <B></B>&#147;<B>Event of
Bankruptcy</B>&#148;<B></B> means the filing of a voluntary petition by Tenant, or the entry of an order for relief against Tenant, under Chapter 7, 11, or 13 of the Bankruptcy Code, and the term <B></B>&#147;<B>Bankruptcy Code</B>&#148;<B></B>
means 11 U.S.C &#167;101, <U>et seq.</U>. If an Event of Bankruptcy occurs, then the trustee of Tenant&#146;s bankruptcy estate or Tenant as <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">debtor-in-possession</FONT></FONT> may
(subject to final approval of the court) assume this Lease, and may subsequently assign it, only if it does the following within sixty (60)&nbsp;days after </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">37 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
the date of the filing of the voluntary petition, the entry of the order for relief (or such additional time as a court of competent jurisdiction may grant, for cause, upon a motion made within
the original <FONT STYLE="white-space:nowrap">sixty-day</FONT> period): </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;file a motion to assume the Lease
with the appropriate court; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;satisfy all of the following conditions, which Landlord and Tenant
acknowledge to be commercially reasonable: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(A)&nbsp;&nbsp;&nbsp;&nbsp;cure all Defaults of Tenant under this Lease or
provide Landlord with Adequate Assurance (as defined below) that it will (x)&nbsp;cure all monetary Defaults of Tenant hereunder within ten (10)&nbsp;days from the date of the assumption; and (y)&nbsp;cure all nonmonetary Defaults of Tenant
hereunder within thirty (30)&nbsp;days from the date of the assumption; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(B)&nbsp;&nbsp;&nbsp;&nbsp;compensate Landlord
and any other person or entity, or provide Landlord with Adequate Assurance that within ten (10)&nbsp;days after the date of the assumption, it will compensate Landlord and such other person or entity, for any pecuniary loss that Landlord and such
other person or entity incurred as a result of any Event of Default, the trustee, or the <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">debtor-in-possession;</FONT></FONT> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(C)&nbsp;&nbsp;&nbsp;&nbsp;provide Landlord with Adequate Assurance of Future Performance (as defined below) of all of
Tenant&#146;s obligations under this Lease; and </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(D)&nbsp;&nbsp;&nbsp;&nbsp;deliver to Landlord a written statement that
the conditions herein have been satisfied. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;For purposes only of the foregoing <B>paragraph (b)</B>, and in
addition to any other requirements under the Bankruptcy Code, any future federal bankruptcy law and applicable case law, <B></B>&#147;<B>Adequate Assurance</B>&#148;<B></B> means at least meeting the following conditions, which Landlord and Tenant
acknowledge to be commercially reasonable: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;entering an order segregating sufficient cash to pay
Landlord and any other person or entity under <B>paragraph (b)</B>&nbsp;above, and </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;granting to
Landlord a valid first lien and security interest (in form acceptable to Landlord) in all property comprising the Tenant&#146;s &#147;property of the estate,&#148; as that term is defined in Section&nbsp;541 of the Bankruptcy Code, located on, used
at or relating to the Premises, which lien and security interest secures the trustee&#146;s or <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">debtor-in-possession&#146;s</FONT></FONT> obligation to cure the monetary and
nonmonetary defaults under the Lease within the periods set forth in <B>paragraph (b)</B>&nbsp;above. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">38 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d)&nbsp;&nbsp;&nbsp;&nbsp;For purposes only of <B>paragraph (b)</B>&nbsp;above, and in
addition to any other requirements under the Bankruptcy Code, any future federal bankruptcy law and applicable case law, <B></B>&#147;<B>Adequate Assurance of Future Performance</B>&#148;<B></B> means at least meeting the following conditions, which
Landlord and Tenant acknowledge to be commercially reasonable: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;the trustee or <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">debtor-in-possession</FONT></FONT> depositing with Landlord, as security for the timely payment of rent and other monetary obligations, an amount equal to the sum of two
(2)&nbsp;months&#146; Basic Rent plus an amount equal to two (2)&nbsp;months&#146; installments on account of Escalation Charges; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;the trustee or the
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">debtor-in-possession</FONT></FONT> agreeing to pay in advance, on each day that the Basic Rent is payable, the monthly installments on account of Escalation Charges; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(iii)&nbsp;&nbsp;&nbsp;&nbsp;the trustee or
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">debtor-in-possession</FONT></FONT> providing adequate assurance of the source of the rent and other consideration due under this Lease; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(iv)&nbsp;&nbsp;&nbsp;&nbsp;Tenant&#146;s bankruptcy estate and the trustee or <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">debtor-in-possession</FONT></FONT> providing Adequate Assurance of the feasibility of the bankruptcy estate (and any successor after the conclusion of the Tenant&#146;s bankruptcy proceedings) continuing to have sufficient
unencumbered assets after the payment of all secured obligations and administrative expenses to assure Landlord that the bankruptcy estate (and any successor after the conclusion of the Tenant&#146;s bankruptcy proceedings) will have sufficient
funds to fulfill Tenant&#146;s obligations hereunder. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(e)&nbsp;&nbsp;&nbsp;&nbsp;If the trustee or the <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">debtor-in-possession</FONT></FONT> assumes the Lease under <B>paragraph (b)</B>&nbsp;above and applicable bankruptcy law, it may assign its interest in this Lease only if the proposed assignee first provides Landlord with
Adequate Assurance of Future Performance of all of Tenant&#146;s obligations under the Lease, and if Landlord determines, in the exercise of its reasonable business judgment, that the assignment of this Lease will not breach any other lease, or any
mortgage, financing agreement, or other agreement relating to the Property by which Landlord or the Property is then bound (and Landlord shall not be required to obtain consents or waivers from any third party required under any lease, mortgage,
financing agreement, or other such agreement by which Landlord is then bound). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(f)&nbsp;&nbsp;&nbsp;&nbsp;For purposes only of
<B>paragraph (e)</B>&nbsp;above, and in addition to any other requirements under the Bankruptcy Code, any future federal bankruptcy law and applicable case law, <B></B>&#147;<B></B><B>Adequate Assurance of Future Performance</B><B></B>&#148;<B></B>
means at least the satisfaction of the following conditions, which Landlord and Tenant acknowledge to be commercially reasonable: </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(i)&nbsp;&nbsp;&nbsp;&nbsp;the proposed assignee submitting a current financial statement, audited by a certified public
accountant, that allows a net worth and working capital in amounts determined in the reasonable business judgment of Landlord to be sufficient to assure the future performance by the assignee of Tenant&#146;s obligation under this Lease; and </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">39 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; text-indent:9%; font-size:10pt; font-family:Times New Roman">(ii)&nbsp;&nbsp;&nbsp;&nbsp;if requested by Landlord in the exercise of its
reasonable business judgment, the proposed assignee obtaining a guarantee (in form and substance satisfactory to Landlord) from one or more persons who satisfy Landlord&#146;s standards of creditworthiness. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&#146;s Remedies</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Upon the occurrence of an Event of Default, Landlord may terminate this Lease by notice to Tenant, specifying a
date not less than five (5)&nbsp;days after the giving of such notice on which this Lease shall terminate and this Lease shall come to an end on the date specified therein as fully and completely as if such date were the date herein originally fixed
for the expiration of the Term of this Lease, and Tenant will then quit and surrender the Premises to Landlord, but Tenant shall remain liable as hereinafter provided. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;If this Lease shall have been terminated as provided in this <B>Article</B>, or if any execution or attachment
shall be issued against Tenant or any of Tenant&#146;s property whereupon the Premises shall be taken or occupied by someone other than Tenant, then Landlord may <FONT STYLE="white-space:nowrap">re-enter</FONT> the Premises, either by summary
proceedings, ejectment or otherwise, and remove and dispossess Tenant and all other persons and any and all property from the same, as if this Lease had not been made. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;If this Lease shall have been terminated as provided in this Article, Tenant shall pay the Basic Rent, Escalation
Charges and other sums payable hereunder up to the time of such termination, and thereafter Tenant, until the end of what would have been the Term of this Lease in the absence of such termination, and whether or not the Premises shall have been
relet, shall be liable to Landlord for, and shall pay to Landlord, as liquidated current damages: (x)&nbsp;the Basic Rent, Escalation Charges and other sums that would be payable hereunder if such termination had not occurred, less the net proceeds,
if any, of any reletting of the Premises, after deducting all reasonable expenses in connection with such reletting, including, without limitation, all repossession costs, brokerage commissions, legal expenses, attorneys&#146; fees, advertising,
alteration costs and expenses of preparation for such reletting. Tenant shall pay the portion of such current damages referred to in clause (x)&nbsp;above to Landlord monthly on the days which the Basic Rent would have been payable hereunder if this
Lease had not been terminated. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d)&nbsp;&nbsp;&nbsp;&nbsp;At any time after termination of this Lease as provided in this Article,
whether or not Landlord shall have collected any such current damages, as liquidated final damages and in lieu of all such current damages beyond the date of such demand, at Landlord&#146;s election Tenant shall pay to Landlord an amount equal to
the excess, if any, of the Basic Rent, Escalation Charges and other sums as hereinbefore provided which would be payable hereunder from the date of such demand assuming that, for the purposes of this paragraph, annual payments by Tenant on account
of Taxes and Operating Expenses would be the same as the payments </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">40 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">required for the immediately preceding Operating or Tax Year for what would be the then unexpired Term of
this Lease if the same remained in effect, over the then fair market rental value of the Premises for the same period. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(e)&nbsp;&nbsp;&nbsp;&nbsp;In case of any Event of Default, <FONT STYLE="white-space:nowrap">re-entry,</FONT> expiration and dispossession by
summary proceedings or otherwise, Landlord may <FONT STYLE="white-space:nowrap">(i)&nbsp;re-let</FONT> the Premises or any part or parts thereof, either in the name of Landlord or otherwise, for a term or terms which may at Landlord&#146;s option be
equal to or less than or exceed the period which would otherwise have constituted the balance of the Term of this Lease and may grant concessions or free rent to the extent that Landlord reasonably considers advisable and necessary to <FONT
STYLE="white-space:nowrap">re-let</FONT> the same and (ii)&nbsp;make such alterations, repairs and decorations in the Premises as Landlord considers advisable and necessary for the purpose of reletting the Premises; and the making of such reasonable
alterations, repairs and decorations shall not operate or be construed to release Tenant from liability hereunder as aforesaid. Landlord agrees to use commercially reasonable efforts to relet the Premises after an Event of Default, provided Tenant
has vacated the Premises. Tenant hereby expressly waives any and all rights of redemption granted by or under any present or future laws in the event of Tenant being evicted or dispossessed, or in the event of Landlord obtaining possession of the
Premises, by reason of the violation by Tenant of any of the covenants and conditions of this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Additional Rent</U></B>. If Tenant shall fail to pay when due any sums under this Lease designated as an
Escalation Charge or other Additional Rent, Landlord shall have the same rights and remedies as Landlord has hereunder for failure to pay Basic Rent. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Remedying Defaults</U></B>. Landlord shall have the right, but shall not be required, to pay such sums or do
any act which requires the expenditure of monies which may be necessary or appropriate by reason of the failure or neglect of Tenant to perform any of the provisions of this Lease, and in the event of the exercise of such right by Landlord, Tenant
agrees to pay to Landlord forthwith upon demand all such sums, together with interest thereon at a rate equal to 3% plus the prime rate published from time to time in The Wall Street Journal or its successor publication (but in no event less than
18% per annum), as Additional Rent. Any payment of Basic Rent, Escalation Charges or other sums payable hereunder not paid when due shall, at the option of Landlord, bear interest at a rate equal to 3% plus the prime rate published from time to time
in The Wall Street Journal or its successor publication (but in no event less than 18% per annum), from the due date thereof and shall be payable forthwith on demand by Landlord, as Additional Rent. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.5&nbsp;&nbsp;&nbsp;&nbsp;<U>Remedies Cumulative</U></B>. The specified remedies to which Landlord may resort hereunder are not intended
to be exclusive of any remedies or means of redress to which Landlord may at any time be entitled lawfully, and Landlord may invoke any remedy (including the remedy of specific performance) allowed at law or in equity as if specific remedies were
not herein provided for. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">41 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.6&nbsp;&nbsp;&nbsp;&nbsp;<U>Enforcement Costs</U></B>. Tenant shall pay all costs and
expenses (including, without limitation, attorneys&#146; fees and expenses at both the trial and appellate levels) incurred by or on behalf of Landlord in connection with the successful enforcement of any rights of Landlord or obligations of Tenant
hereunder, whether or not occasioned by an Event of Default. Landlord shall pay all costs and expenses (including, without limitation, attorneys&#146; fees and expenses at both the trial and appellate levels) incurred by or on behalf of Tenant in
connection with the successful enforcement of any rights of Tenant or obligations of Landlord hereunder, whether or not occasioned by a default of Landlord. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.7&nbsp;&nbsp;&nbsp;&nbsp;<U>Waiver</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Failure on the part of Landlord or Tenant to complain of any action or
<FONT STYLE="white-space:nowrap">non-action</FONT> on the part of the other, no matter how long the same may continue, shall never be a waiver by Tenant or Landlord, respectively, of any of the other&#146;s rights hereunder. Further, no waiver at
any time of any of the provisions hereof by Landlord or Tenant shall be construed as a waiver of any of the other provisions hereof, and a waiver at any time of any of the provisions hereof shall not be construed as a waiver at any subsequent time
of the same provisions. The consent or approval of Landlord or Tenant to or of any action by the other requiring such consent or approval shall not be construed to waive or render unnecessary Landlord&#146;s or Tenant&#146;s consent or approval to
or of any subsequent similar act by the other. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;No payment by Tenant, or acceptance by Landlord, of a lesser
amount than shall be due from Tenant to Landlord shall be treated otherwise than as a payment on account of the earliest installment of any payment due from Tenant under the provisions hereof. The acceptance by Landlord of a check for a lesser
amount with an endorsement or statement thereon, or upon any letter accompanying such check, that such lesser amount is payment in full, shall be given no effect, and Landlord may accept such check without prejudice to any other rights or remedies
which Landlord may have against Tenant. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.8&nbsp;&nbsp;&nbsp;&nbsp;<U>Security Deposit</U>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Simultaneously with the execution of this Lease by Tenant, Tenant shall provide Landlord with a Security Deposit
set forth in Section&nbsp;1.1, consisting of an irrevocable, unconditional, absolutely &#147;clean&#148; letter of credit, in the form of <B>Exhibit H</B> attached hereto and incorporated herein, in the face amount equal to the Security Deposit,
running to Landlord as the sole beneficiary, to be held, disbursed and/or released in accordance with this Section&nbsp;14.8 (the <B></B>&#147;<B>Letter of Credit</B>&#148;<B></B>). The Letter of Credit shall have a stated duration of and shall be
effective for at least one (1)&nbsp;year with provision for automatic successive annual <FONT STYLE="white-space:nowrap">one-year</FONT> extensions during the Term and for sixty (60)&nbsp;days after the expiration date or the earlier termination of
the Term, except that if such earlier termination is based on Tenant&#146;s default, Tenant shall keep the Letter of Credit in force until sixty (60)&nbsp;days after the date when the Term would have expired had it not been earlier terminated.
Tenant shall deliver to Landlord a renewal Letter of Credit no later than thirty (30)&nbsp;days prior to the expiration date of any Letter of Credit issued under this </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">42 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
Section&nbsp;14.8, and if Tenant fails to do so, Landlord may draw the entire amount of the expiring Letter of Credit and hold the proceeds in cash as the Security Deposit, as hereinafter
provided, but in that event, Tenant shall, upon demand, provide Landlord with a new Letter of Credit, meeting the requirements of this Lease as the Security Deposit, in lieu of such cash, and upon delivery of the same, the cost proceeds shall be
immediately returned to Tenant. Each Letter of Credit shall be issued by Citizen&#146;s Bank, or a commercial bank provided such commercial bank has a credit rating with respect to certificates of deposit, short term deposits or commercial paper of
at least <FONT STYLE="white-space:nowrap">P-2</FONT> (or equivalent) by Moodys Investor Service, Inc., or at least <FONT STYLE="white-space:nowrap">A-2</FONT> (or equivalent) by Standard&nbsp;&amp; Poors Corporation. If the issuers credit rating is
reduced below <FONT STYLE="white-space:nowrap">P-2</FONT> (or equivalent) by Moodys Investor Service, Inc., or at least <FONT STYLE="white-space:nowrap">A-2</FONT> (or equivalent) by Standard&nbsp;&amp; Poors Corporation, or if the financial
condition of the issuer changes in any other materially adverse way, then Landlord shall have the right to require that Tenant obtain from a different issuer a substitute letter of credit that complies in all respects with the requirements of this
Section, and Tenants failure to obtain such substitute letter of credit within ten (10)&nbsp;business days after Landlords written demand therefore (with no other notice or grace or cure period being applicable thereto) shall entitle Landlord to
immediately draw upon the existing Letter of Credit in full, without any further notice to Tenant. If the issuer of the Letter of Credit shall admit in writing its inability to pay its debts generally as they become due, shall file a petition in
bankruptcy or a petition to take advantage of any insolvency act, shall consent to the appointment of a receiver or conservator of itself or the whole or any substantial part of its property, shall file a petition or answer seeking reorganization or
arrangement under the United States Bankruptcy Code, shall have a receiver or conservator appointed or shall become subject to operational supervision by and Federal or State regulatory authority, then Tenant within thirty (30)&nbsp;days after
written demand by Landlord shall obtain a replacement Letter of Credit from another financial institution satisfactory to Landlord, in its reasonable judgment. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;The Security Deposit shall constitute security for payment of Basic Rent and Additional Rent and for any and all
other obligations of Tenant under this Lease. If Tenant defaults with respect to any covenant or condition of this Lease beyond any applicable notice and grace period, including but not limited to the payment of Basic Rent, Additional Rent or any
other payment due under this Lease, and/or the obligation of Tenant to maintain the Premises and deliver possession thereof back to Landlord at the expiration or earlier termination of the Lease Term in the condition required herein, Landlord may
draw upon the Letter of Credit at any time and from time to time in such amount or amounts as may be necessary to cure the default(s) or to reimburse Landlord for any sum(s) which Landlord spent to cure the default(s), and if Landlord has terminated
this Lease due to Tenant&#146;s default(s), Landlord may also draw upon the Letter of Credit in such amount (or all) as necessary to obtain any amounts from time to time owed to Landlord by Tenant after termination. In the case of each such drawing
(except a drawing occurring after termination or expiration of this Lease), Tenant shall, on demand, cause the Letter of Credit to be reinstated to the full amount that was required hereunder prior to such drawing, or cause a similar Letter of
Credit, aggregating said full amount, to be issued to Landlord. Any amount drawn by landlord shall not be deemed to fix or determine the amounts to which Landlord is entitled under this Lease or otherwise, and Landlord shall be entitled to </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">43 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
pursue any remedies provided for in this Lease to the extent Landlord is unable or elects, in its sole and absolute discretion, not to obtain complete or partial satisfaction by drawing upon the
Letter of Credit. The parties expressly acknowledge and agree that the Security Deposit is not an advance payment of Basic Rent or Additional Rent. If Tenant shall have fully complied with all of the covenants and conditions of this Lease, but not
otherwise, the Letter of Credit shall be returned to Tenant (or if Landlord shall have drawn on the same and held the proceeds), the amount of the Security Deposit then held by Landlord shall be repaid to Tenant within thirty (30)&nbsp;days after
the expiration or sooner termination of this Lease. In the event of a sale or transfer of Landlord&#146;s estate or interest in the Building, Landlord shall transfer the Security Deposit to the purchaser or transferee, and Landlord shall be
considered released by Tenant from all liability for the return of the Security Deposit from and after and to the extent of such transfer. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Notwithstanding anything to the contrary set forth herein, upon completion of Tenant&#146;s Work and occupancy of
the Premises, and provided Tenant is not in default under this Lease beyond any applicable notice and cure periods, Tenant shall have the right to reduce the amount of the Security Deposit by Three Hundred Thousand Dollars ($300,000.00). Provided
that Tenant has delivered to Landlord a substitute Letter of Credit in the amount of Two Hundred Thousand Dollars ($200,000.00) (the <B></B>&#147;<B>Reduced Amount</B>&#148;<B></B>), or an amendment, in form reasonably satisfactory to Landlord, to
the Letter of Credit then being held by Landlord reducing the amount thereof to the Reduced Amount, and provided that the foregoing conditions have been satisfied, Landlord shall immediately return the then-current Letter of Credit to Tenant. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>14.9&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&#146;s Default</U></B>. Landlord shall in no event be in default under this Lease unless Landlord
shall neglect or fail to perform any of its obligations hereunder and shall fail to remedy the same within thirty (30)&nbsp;days after notice to Landlord specifying such neglect or failure, or if such failure is of such a nature that Landlord cannot
reasonably remedy the same within such thirty (30)&nbsp;day period, Landlord shall fail to commence promptly (and in any event within such thirty (30)&nbsp;day period) to remedy the same and to prosecute such remedy to completion with diligence and
continuity. </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>ARTICLE 15 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>MISCELLANEOUS PROVISIONS </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.1&nbsp;&nbsp;&nbsp;&nbsp;<U>Rights of Access</U></B>. Landlord, its agents, contractors and employees shall have the right to enter the
Premises at all reasonable hours and upon twenty-four (24)&nbsp;hours&#146; advance notice (except in the event of an emergency, when no notice shall be given) for the purpose of inspecting the Premises, doing maintenance or making repairs or
otherwise exercising its rights or fulfilling its obligations under this Lease, and Landlord also shall have the right to make access available at all reasonable hours to prospective or existing mortgagees, purchasers or tenants of any part of the
Property. Landlord shall exercise its rights under this Article 15 at such time and in such manner so as to minimize any unreasonable interference with Tenant&#146;s use and occupancy of the Premises and shall comply with Tenant&#146;s reasonable
security requirements. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">44 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.2&nbsp;&nbsp;&nbsp;&nbsp;<U>Covenant of Quiet Enjoyment</U></B>. Subject to the terms
and conditions of this Lease, on payment of the Basic Rent and Escalation Charges and other Additional Rent and observing, keeping and performing all of the other terms and conditions of this Lease on Tenant&#146;s part to be observed, kept and
performed, Tenant shall lawfully, peaceably and quietly enjoy the Premises during the term hereof, without hindrance or ejection by any persons lawfully claiming under Landlord to have title to the Premises superior to Tenant. The foregoing covenant
of quiet enjoyment is in lieu of any other covenant, express or implied. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.3&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&#146;s
Liability</U>.</B> </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees to look solely to Landlord&#146;s equity interest in the Property and the
proceeds of any insurance carried by Landlord at the time of recovery for recovery of any judgment against Landlord, and agrees that neither Landlord nor any successor of Landlord shall be personally liable for any such judgment, or for the payment
of any monetary obligation to Tenant. The provision contained in the foregoing sentence is not intended to, and shall not, limit any right that Tenant might otherwise have to obtain injunctive relief against Landlord or any successor of Landlord, or
to take any action not involving the personal liability of Landlord or any successor of Landlord to respond in monetary damages from Landlord&#146;s assets other than Landlord&#146;s equity interest in the Property. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;In no event shall either party ever be liable to the other for any loss of business or any other indirect or
consequential damages suffered by it from whatever cause. Notwithstanding the foregoing, Landlord shall have all of the rights and remedies available to it under Section&nbsp;12.1 in the event that Tenant fails to surrender the Premises in
accordance with the terms of this Lease. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Where provision is made in this Lease for Landlord&#146;s consent,
and Tenant shall request such consent, and Landlord shall fail or refuse to give such consent, Tenant shall not be entitled to any damages for any withholding by Landlord of its consent (except in the event that Tenant requests Landlord&#146;s
consent to an assignment or sublease, or to Tenant&#146;s Work, or to any Alterations, in which case Tenant&#146;s damages shall be limited to $500,000.00), it being intended that Tenant&#146;s sole remedy shall be an action for specific performance
or injunction (except in the event that Tenant requests Landlord&#146;s consent to an assignment or sublease, or to Tenant&#146;s Work, or to any Alterations, which remedy shall be as set forth herein), and that such remedy shall be available only
in those cases where Landlord has expressly agreed in writing not to unreasonably withhold its consent. Furthermore, whenever Tenant requests Landlord&#146;s consent or approval (whether or not provided for herein), Tenant shall pay to Landlord,
within ten (10)&nbsp;days of demand, as Additional Rent, any reasonable <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">out-of-pocket</FONT></FONT> expenses incurred by Landlord (including without limitation reasonable
attorneys&#146; fees and costs, if any) in connection therewith. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d)&nbsp;&nbsp;&nbsp;&nbsp;Any repairs or restoration required or
permitted to be made by Landlord under this Lease may be made during normal business hours, provided that such repairs and </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">45 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
restoration are conducted in a manner so as to avoid unreasonable interference with Tenant&#146;s use and occupancy of the Premises, and Landlord shall have no liability for damages to Tenant for
inconvenience, annoyance or interruption of business arising from such repairs or restoration. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.4&nbsp;&nbsp;&nbsp;&nbsp;<U>Estoppel
Certificate</U></B>. Tenant shall, at any time and from time to time, upon not less than ten (10)&nbsp;business days prior written notice by Landlord, execute, acknowledge and deliver to Landlord an estoppel certificate containing such statements of
fact as Landlord reasonably requests. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.5&nbsp;&nbsp;&nbsp;&nbsp;<U>Brokerage</U></B>. Tenant warrants and represents that Tenant has
dealt with no broker in connection with the consummation of this Lease other than Broker, and, in the event of any brokerage claims against Landlord predicated upon prior dealings with Tenant, Tenant agrees to defend the same and indemnify Landlord
against any such claim (except any claim by Broker). Landlord warrants and represents that Landlord has dealt with no Broker in connection with the consummation of this Lease other than Broker, and, in the event of any brokerage claims against
Tenant predicated upon prior dealings with Landlord, Landlord agrees to defend the same and indemnify Tenant against any such claim. Landlord shall be responsible for compensating Broker with respect to the consummation of this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.6&nbsp;&nbsp;&nbsp;&nbsp;<U>Rules and Regulations</U></B>. Tenant shall abide by the reasonable Rules and Regulations from time to time
established by Landlord, it being agreed that such Rules and Regulations will be established and applied by Landlord in a <FONT STYLE="white-space:nowrap">non-discriminatory</FONT> fashion, such that all Rules and Regulations shall be generally
applicable to other tenants of the Building of similar nature to the Tenant named herein. Landlord agrees to use reasonable efforts to insure that any such Rules and Regulations are uniformly enforced, but Landlord shall not be liable to Tenant for
violation of the same by any other tenant or occupant of the Building, or persons having business with them. In the event that there shall be a conflict between such Rules and Regulations and the provisions of this Lease, the provisions of this
Lease shall control. The Rules and Regulations currently in effect are set forth in Exhibit E. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.7&nbsp;&nbsp;&nbsp;&nbsp;<U>Invalidity of Particular Provisions</U></B>. If any term or provision of this Lease, or the application
thereof to any person or circumstance shall, to any extent, be invalid or unenforceable, the remainder of this Lease, or the application of such term or provision to persons or circumstances other than those as to which it is held invalid or
unenforceable, shall not be affected thereby, and each term and provision of this Lease shall be valid and be enforced to the fullest extent permitted by law. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.8&nbsp;&nbsp;&nbsp;&nbsp;<U>Provisions Binding, Etc</U></B>. Except as herein otherwise provided, the terms hereof shall be binding upon
and shall inure to the benefit of the successors and assigns, respectively, of Landlord and Tenant (except in the case of Tenant, only such successors and assigns as may be permitted hereunder) and, if Tenant shall be an individual, upon and to his
heirs, executors, administrators, successors and permitted assigns. Each term and each provision of this Lease to be performed by Tenant shall be construed to be both a covenant and a condition. Any reference in this Lease to successors and assigns
of Tenant shall not be construed to constitute a consent to assignment by Tenant. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">46 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.9&nbsp;&nbsp;&nbsp;&nbsp;<U>Recording</U></B>. Simultaneously with the execution of
this Lease, Landlord and Tenant shall execute a notice of lease in the form attached hereto as<B> Exhibit J</B>.<B> </B>At Landlord&#146;s request, promptly upon expiration of or earlier termination of the Term, Tenant shall execute and deliver to
Landlord a release of any document recorded in the real property records for the location of the Property evidencing this Lease, and Tenant hereby appoints Landlord Tenant&#146;s
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">attorney-in-fact,</FONT></FONT> coupled with an interest, to execute any such document if Tenant fails to respond to Landlord&#146;s request to do so within fifteen (15)&nbsp;days.
The obligations of Tenant under this Section shall survive the expiration or any earlier termination of the Term. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.10&nbsp;&nbsp;&nbsp;&nbsp;<U>Notice</U></B>. All notices or other communications required hereunder shall be in writing and shall be
deemed duly given if delivered in person (with receipt therefore), if sent by reputable overnight delivery or courier service (e.g., Federal Express) providing for receipted delivery, or if sent by certified or registered mail, return receipt
requested, postage prepaid, to the following address: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">if to Landlord at Landlord&#146;s Address, to the attention of Ted Saraceno. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">if to Tenant, at Tenant&#146;s Address, to the attention of Barbara Burnim Day, and after the Commencement
Date, at the Premises. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:13%; text-indent:4%; font-size:10pt; font-family:Times New Roman">With a copy to: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:13%; text-indent:4%; font-size:10pt; font-family:Times New Roman">Testa, Hurwitz&nbsp;&amp; Thibeault, LLP </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; text-indent:4%; font-size:10pt; font-family:Times New Roman">125 High Street </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; text-indent:4%; font-size:10pt; font-family:Times New Roman">Boston, MA 02110-2704 </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; text-indent:4%; font-size:10pt; font-family:Times New Roman">Attention: Real Estate Department </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">Where receipt of notice or other communication shall be conclusively established by either (i)&nbsp;return of a return receipt indicating that
the notice has been delivered; or (ii)&nbsp;return of the letter containing the notice with an indication from the courier or postal service that the addressee has refused to accept delivery of the notice. Either party may change its address for the
giving of notices by notice given in accordance with this Section. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.11&nbsp;&nbsp;&nbsp;&nbsp;<U>When Lease Becomes Binding; Entire
Agreement; Modification</U></B>. The submission of this document for examination and negotiation does not constitute an offer to lease, or a reservation of, or option for, the Premises, and this document shall become effective and binding only upon
the execution and delivery hereof by both Landlord and Tenant. This Lease is the entire agreement between Landlord and Tenant, and this Lease expressly supersedes any negotiations, considerations, representations and understandings and proposals or
other written documents relating hereto. This Lease may be modified or altered only by written agreement between Landlord and Tenant, and no act or omission of any employee or agent of Landlord shall alter, change or modify any of the provisions
hereof. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">47 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.12&nbsp;&nbsp;&nbsp;&nbsp;<U>Paragraph Headings and Interpretation of
Sections</U></B>. The paragraph headings throughout this instrument are for convenience and reference only, and the words contained therein shall in no way be held to explain, modify, amplify or aid in the interpretation, construction or meaning of
the provisions of this Lease. The provisions of this Lease shall be construed as a whole, according to their common meaning (except where a precise legal interpretation is clearly evidenced), and not for or against either party. Use in this Lease of
the words &#147;including,&#148; &#147;such as&#148; or words of similar import, when followed by any general term, statement or matter, shall not be construed to limit such term, statement or matter to the specified item(s), whether or not language
of <FONT STYLE="white-space:nowrap">non-limitation,</FONT> such as &#147;without limitation&#148; or &#147;including, but not limited to,&#148; or words of similar import, are used with reference thereto, but rather shall be deemed to refer to all
other terms or matters that could fall within a reasonably broad scope of such term, statement or matter. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.13&nbsp;&nbsp;&nbsp;&nbsp;<U>Dispute Resolution</U></B>. In the event of a dispute between Landlord and Tenant pursuant to this Lease
(other than a dispute relating to the payment of Basic Rent and Escalation Charges) the parties agree that prior to pursuing other available remedies (excluding giving notices of default), they will attempt to directly negotiate resolution of their
dispute. If negotiation is unsuccessful, then they agree to participate in at least three hours of mediation to be facilitated by a mediator mutually acceptable to them under the mediation procedures set by the mediator. The mediation session shall
be conducted within thirty (30)&nbsp;days of the date on which the mediator receives the request to mediate. The costs of such mediation shall be shared equally by the parties. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.14&nbsp;&nbsp;&nbsp;&nbsp;<U>Waiver of Jury Trial</U></B>. Landlord and Tenant hereby each waive trial by jury in any action, proceeding
or counterclaim brought by either against the other, on or in respect of any matter whatsoever arising out of or in any way connected with this Lease, the relationship of Landlord and Tenant or Tenant&#146;s use or occupancy of the Premises. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.15&nbsp;&nbsp;&nbsp;&nbsp;<U>Time Is of the Essence</U></B>. Time is of the essence of each provision of this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.16&nbsp;&nbsp;&nbsp;&nbsp;<U>Multiple Counterparts</U></B>. This Lease may be executed in multiple counterparts, each of which shall be
deemed an original and all of which together shall constitute one and the same document. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>15.17&nbsp;&nbsp;&nbsp;&nbsp;<U>Governing
Law</U></B>. This Lease shall be governed by the laws of the state in which the Property is located. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">48 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, Landlord and Tenant have caused this Lease to be duly executed,
under seal, by persons hereunto duly authorized, as of the date first set forth above. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="50%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="49%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">LANDLORD:</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="24"></TD>
<TD HEIGHT="24" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">WEST SEYON LLC</TD></TR></TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="50%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="45%"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD></TR></TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="50%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="49%"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Name:</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Title:</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">TENANT:</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="24"></TD>
<TD HEIGHT="24" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">REPLIGEN</TD></TR></TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="50%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="45%"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="24"></TD>
<TD HEIGHT="24" COLSPAN="2"></TD>
<TD HEIGHT="24" COLSPAN="2"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Walter Herlihy</P></TD></TR></TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="50%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="49%"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Name: Walter Herlihy</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Title: &nbsp;&nbsp;President</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">49 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT A </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Location Plan of Premises </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see
attached) </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">A-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt;margin-bottom:0pt">


<IMG SRC="g862842d_55.jpg" ALT="LOGO">
 </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt;margin-bottom:0pt" ALIGN="center">


<IMG SRC="g862842d_56.jpg" ALT="LOGO">
 </P> <P STYLE="font-size:18pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT B </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Site Plan of Building </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see
attached) </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Site Plan of Building] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">B-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT C </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Commencement Date Letter </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, 2001 </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Name of Contact] </I></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Name of Tenant] </I></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Address of Tenant] </I></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="7%" VALIGN="top" ALIGN="left">RE:</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">[<I>Name of Tenant]</I> </P></TD></TR></TABLE>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Premises Rentable Area and Floor] </I></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Address of Building] </I></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman">Dear <I>[Name of Contact]:</I> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; text-indent:4%; font-size:10pt; font-family:Times New Roman">Reference is made to that certain Lease, dated as of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, 2001, between <I>[Landlord]</I>, as Landlord and <I>[Tenant]</I> as Tenant, with respect to Premises on the
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> floor of the above-referenced building. In accordance with Section&nbsp;4.1 of the Lease, this is to confirm that the Commencement Date of the Term of the Lease occurred
on <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, and that the Term of the Lease shall expire on
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; text-indent:4%; font-size:10pt; font-family:Times New Roman">If the foregoing is in accordance with your understanding, kindly execute the enclosed duplicate of this letter, and return
the same to us. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman">Very truly yours, </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Landlord] </I></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="94%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">By:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;</U></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Name:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Title:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></P></TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman">Accepted and Agreed: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:7%; font-size:10pt; font-family:Times New Roman"><I>[Tenant] </I></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="94%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">By:
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Name:
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Title:
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Date:
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD></TR>
</TABLE></DIV>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">C-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT D </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Operating Expenses </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Operating
Expenses shall include the following, without limitation: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All expenses incurred by Landlord or Landlord&#146;s agents which shall be directly related to employment of
personnel, including amounts incurred for wages, salaries and other compensation for services, payroll, social security, unemployment and similar taxes, workmen&#146;s compensation insurance, disability benefits, pensions, hospitalization,
retirement plans and group insurance, uniforms and working clothes and the cleaning thereof, and expenses imposed on Landlord or Landlord&#146;s agents pursuant to any collective bargaining agreement for the services of employees of Landlord or
Landlord&#146;s agents in connection with the operation, repair, maintenance, cleaning, management and protection of the Property, including, without limitation, day and night supervisors, manager, accountants, bookkeepers, janitors, carpenters,
engineers, mechanics, electricians and plumbers and personnel engaged in supervision of any of the persons mentioned above; provided that, if any such employee is also employed on other property of Landlord, such compensation shall be suitably
prorated among the Property and such other properties. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The cost of services, utilities, materials and supplies furnished or used in the operation, repair,
maintenance, cleaning, management and protection of the Property. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The cost of replacements for tools and other similar equipment used in the repair, maintenance, cleaning and
protection of the Property, provided that, in the case of any such equipment used jointly on other property of Landlord, such costs shall be suitably prorated among the Property and such other properties. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Where the Property is managed by Landlord or an affiliate of Landlord, a sum equal to the amounts customarily
charged by management firms in the Waltham area for similar properties, but in no event more than five percent (5%)&nbsp;of gross annual income, whether or not actually paid, or where managed by other than Landlord or an affiliate thereof, the
amounts accrued for management, together with, in either case, amounts accrued for legal and other professional fees relating to the Property, but excluding such fees and commissions paid in connection with services rendered for securing or renewing
leases and for matters not related to the normal administration and operation of the Property. Landlord represents that the current Management Fee being paid for the Property is as set forth in Section&nbsp;1.1 hereof. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Premiums for insurance against damage or loss to the Property from such hazards as Landlord shall determine,
including, but not by way of limitation, insurance covering loss of rent attributable to any such hazards, and public liability insurance. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">6.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">If, during the Term of this Lease, Landlord shall make a capital expenditure, such capital expenditure shall
not be included in Operating Expenses, except that if Landlord makes a capital expenditure to reduce Landlord&#146;s Operating Expenses, or to comply with laws or regulations </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">D-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
enacted or promulgated after the date of this Lease, Landlord may include the annual amortized portion of such capital expenditure in Landlord&#146;s Operating Expenses for each year after the
Landlord makes such capital expenditure until such capital expenditure is fully amortized. </TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">7.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Costs for electricity, water and sewer use charges, gas and other utilities supplied to the Property and not
paid for directly by tenants. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">8.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Betterment assessments, provided the same are apportioned equally over the longest period permitted by law, and
to the extent, if any, not included in Taxes. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">9.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Amounts paid to independent contractors for services, materials and supplies furnished for the operation,
repair, maintenance, cleaning and protection of the Property. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">10.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Notwithstanding the foregoing, Operation Expenses shall not include: </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(1)&nbsp;&nbsp;&nbsp;&nbsp;wages, salaries or fringe benefits paid to any employees above the grade of building manager, or
where employees devote time to properties other than the Property, the portion allocated to such other properties; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(2)&nbsp;&nbsp;&nbsp;&nbsp;leasehold improvements, alterations and decorations which are made in connection with the
preparation of any portion of the Property for occupancy by a new tenant, or which improvements, alterations, and decorations are not generally beneficial to all tenants of the Property; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(3)&nbsp;&nbsp;&nbsp;&nbsp;costs incurred in connection with the making of repairs or replacements which are the obligation of
another tenant or occupant of the Property; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(4)&nbsp;&nbsp;&nbsp;&nbsp;advertising, marketing, promotional, public
relations or brokerage fees, commissions or expenditures; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(5)&nbsp;&nbsp;&nbsp;&nbsp;financing and refinancing costs in
respect of any mortgage or security interest placed upon the Property or any portion thereof, including payments of principal, interest, finance or other charges, and any points and commissions in connection therewith; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(6)&nbsp;&nbsp;&nbsp;&nbsp;cost (including, without limitation, attorneys&#146; fees and disbursements) incurred in connection
with any judgment, settlement or arbitration award resulting from any tort liability; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(7)&nbsp;&nbsp;&nbsp;&nbsp;rent or
other charges payable under any ground or underlying lease; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(8)&nbsp;&nbsp;&nbsp;&nbsp;costs of any item which are
reimbursed to Landlord by other tenants or third parties, or which are properly chargeable or attributable to a particular tenant or particular tenants; </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">D-2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(9)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any utility or other service used or
consumed in the Premises leased or leasable to any tenant or occupant, including, without limitation, gas, electricity, water, sewer, cable, heat and air conditioning, if Tenant&#146;s use or consumption of such utility or other services is
separately metered or sub-metered at the Premises or Tenant is charged a separate amount therefore; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(10)&nbsp;&nbsp;&nbsp;&nbsp;costs incurred in connection with Landlord&#146;s preparation, negotiation, dispute resolution
and/or enforcement of leases, including court costs and attorney&#146;s fees and disbursements in connection with any summary proceeding to dispossess any tenant, or incurred in connection with disputes with prospective tenants, employees,
consultants, management agents, leasing agents, purchasers or mortgagees; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(11)&nbsp;&nbsp;&nbsp;&nbsp;costs of any
additions to or expansions of the Property or the Building; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(12)&nbsp;&nbsp;&nbsp;&nbsp;cost of repairs, restoration or
replacements occasioned by fire or other casualty or caused by the exercise of the right of eminent domain whether or not insurance proceeds or condemnation award proceeds are recovered or adequate for such purposes; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(13)&nbsp;&nbsp;&nbsp;&nbsp;capital expenditures except those which are specifically permitted above; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(14)&nbsp;&nbsp;&nbsp;&nbsp;the cost of performing, or correcting defects in, or inadequacies of, the Base Building Work or of
otherwise correcting defects (including latent defects) in the Property; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(15)&nbsp;&nbsp;&nbsp;&nbsp;the cost to make
improvements, alterations and additions to the Property which are required in order to render the same in compliance with laws, rules, orders regulations and/or directives existing as of the date of this Lease; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(16)&nbsp;&nbsp;&nbsp;&nbsp;the cost of environmental monitoring, compliance, testing and remediation performed in, on, about
and around the Property; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(17)&nbsp;&nbsp;&nbsp;&nbsp;any costs in the nature of fees, fines or penalties arising out of
Landlord&#146;s breach of any obligations (contractual or at law and including, without limitation, costs, fines, interest, penalties and costs of litigation incurred as a result of late payment of taxes and/or utility bills), including
attorney&#146;s fees related thereto; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(18)&nbsp;&nbsp;&nbsp;&nbsp;depreciation, except with respect to capital
expenditures; and </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(19)&nbsp;&nbsp;&nbsp;&nbsp;any cost resulting form the negligence of Landlord, its agents or its
employees. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">D-3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT E </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Rules and Regulations of Building </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following regulations are generally applicable: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The public sidewalks, entrances, passages, courts, elevators, vestibules, stairways, corridors or halls shall
not be obstructed or encumbered by Tenant (except as necessary for deliveries) or used for any purpose other than ingress and egress to and from the Premises. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">No awnings, curtains, blinds, shades, screens or other projections shall be attached to or hung in, or used in
connection with, any window of the Premises or any outside wall of the Building. Such awnings, curtains, blinds, shades, screens or other projections must be of a quality, type, design and color, and attached in the manner, approved by Landlord.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">No show cases or other articles shall be put in front of or affixed to any part of the exterior of the
Building, nor, if the Building is occupied by more than one tenant, displayed through interior windows into the atrium of the Building, nor placed in the halls, corridors or vestibules, provided that show cases or articles may be displayed through
interior windows into the atrium of the Building (if any) with Landlord&#146;s prior written approval, such approval not to be unreasonably withheld or delayed so long as such display does not adverse affect the aesthetic integrity of the Building.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The water and wash closets and other plumbing fixtures shall not be used for any purposes other than those for
which they were designed and constructed, and no sweepings, rubbish, rags, acids or like substances shall be deposited therein. All damages resulting from any misuse of the fixtures shall be borne by the Tenant. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant shall not use the Premises or any part thereof or permit the Premises or any part thereof to be used as
a public employment bureau or for the sale of property of any kind at auction, except in connection with Tenant&#146;s business. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">6.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant must, upon the termination of its tenancy, return to the Landlord all locks, cylinders and keys to
offices and toilet rooms of the Premises. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">7.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord reserves the right to exclude from the Building after business hours and at all hours on days other
than Business Days all persons connected with or calling upon the Tenant who do not present a pass to the Building signed by the Tenant or who are not escorted in the Building by an employee of Tenant. Tenant shall be responsible for all persons for
whom it issues any such pass and shall be liable to the Landlord for all wrongful acts of such persons. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">8.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The requirements of Tenant will be attended to only upon application at the Building Management Office.
Employees of Landlord shall not perform any work or do anything outside of their regular duties, unless under special instructions from the office of the Landlord. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">E-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">9.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">There shall not be used in any space in the Building, or in the public halls of the Building, either by Tenant
or by jobbers or others, in the delivery or receipt of merchandise, any hand trucks, except those equipped with rubber tires and side guards. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">10.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">No vehicles or animals of any kind (other than laboratory animals) shall be brought into or kept in or about
the Premises. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">11.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">No tenant shall make, or permit to be made, any unseemly or disturbing noises or disturb or interfere with
occupants of this or any neighboring building or premises or those having business with them whether by use of any musical instrument, radio, talking machine, unmusical noise, whistling, singing, or in any other way. No tenant shall throw anything
out of the doors, windows or skylights or down the passageways. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">12.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Premises shall not be used for lodging or sleeping or for any immoral or illegal purpose.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">13.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">No smoking shall be permitted in the Premises or the Building. Smoking shall only be permitted in smoking areas
outside of the Building which have been designated by the Landlord. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">14.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord shall have the right, exercisable without notice and without liability to any tenant, to change the
name and street address of the Building. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">15.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The rules and regulations set forth in Attachment I to this Exhibit, which is by this reference made a part
hereof, are applicable to any Alterations being undertaken by or for Tenant in the Premises pursuant to Section&nbsp;5.2 of the Lease. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">E-2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I to Exhibit E </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U>Rules and Regulations for Tenant Alterations</U> </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>General</U> </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All Alterations made by Tenant in, to or about the Premises shall be made in accordance with the requirements
of this Exhibit and by contractors or mechanics approved by Landlord, which approval shall not be unreasonably withheld, conditioned or delayed. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant shall, prior to the commencement of any work, submit for Landlord&#146;s written approval, complete
plans for the Alterations, with full details and specifications for all of the Alterations, in compliance with Section D below. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(3)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Alterations must comply with the Building Code applicable to the Property and the requirements, rules and
regulations and any other governmental agencies having jurisdiction. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(4)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">No work shall be permitted to commence before Tenant obtains and furnishes to Landlord copies of all necessary
licenses and permits from all governmental authorities having jurisdiction. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(5)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All demolition, removals or other categories of work that may inconvenience other tenants or disturb Building
operations, must be scheduled and performed before or after normal business hours, and Tenant shall provide Landlord with at least 24 hours&#146; notice prior to proceeding with such work. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(6)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All inquiries, submissions, approvals and all other matters shall be processed through [e.g., Landlord&#146;s
property manager]. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(7)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All work, if performed by a contractor or subcontractor, shall be subject to reasonable inspection by
Landlord&#146;s representative. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Prior to Commencement of Work</U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant shall submit to the Building manager a request to perform the work. The request shall include the
following enclosures: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(i)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">A list of Tenant&#146;s contractors and/or subcontractors for Landlord&#146;s approval. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(ii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Four complete sets of plans and specifications properly stamped by a registered architect or professional
engineer. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I &#150; Page
1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(iii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">A properly executed building permit application form. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(iv)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Four executed copies of the Insurance Requirements Agreement in the form attached to this Exhibit as Attachment
II and made a part hereof from Tenant&#146;s contractor and, if requested by Landlord, from the contractor&#146;s subcontractors. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(v)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Contractor&#146;s and subcontractor&#146;s insurance certificates, including an indemnity in accordance with
the Insurance Requirements Agreement. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord will return the following to Tenant: </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(i)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Two sets of plans approved or a disapproved with specific comments as to the reasons therefore (such approval
or comments shall not constitute a waiver of approval of governmental authorities). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(ii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Two fully executed copies of the Insurance Requirements Agreement. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(3)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord&#146;s approval of the plans, drawings, specifications or other submissions in respect of any
Alterations shall create no liability or responsibility on the part of Landlord for their completeness, design sufficiency or compliance with requirements of any applicable laws, rules or regulations of any governmental or quasi-governmental agency,
board or authority. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(4)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant shall obtain a building permit from the Building Department and necessary permits from other
governmental agencies. Tenant shall be responsible for keeping current all permits. Tenant shall submit copies of all approved plans and permits to Landlord and shall post the original permit on the Premises prior to the commencement of any work.
</P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Requirements and Procedures</U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All structural and floor loading requirements shall be subject to the prior approval of Landlord&#146;s
structural engineer. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All mechanical (HVAC, plumbing and sprinkler) and electrical requirements shall be subject to the approval of
Landlord&#146;s mechanical and electrical engineers, which approval shall not be unreasonably withheld, conditioned or delayed, and all mechanical and electrical work shall be performed by contractors who are engaged by Tenant. When necessary,
Landlord will require engineering and shop drawings, which drawings must be approved by Landlord, which approval shall not be unreasonably withheld, conditioned, or delayed before work is started. Drawings are to be prepared by Tenant and all
approvals shall be obtained by Tenant. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I &#150; Page
2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(3)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Elevator service for construction work shall be charged to Tenant at standard Building rates. Prior
arrangements for elevator use shall be made with Building manager by Tenant. No material or equipment shall be carried under or on top of elevators. If an operating engineer is required by any union regulations, such engineer shall be paid for by
Tenant. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(4)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">If shutdown of risers and mains for electrical, HVAC, sprinkler and plumbing work is required, such work shall
be supervised by Landlord&#146;s representative. No work will be performed in Building mechanical equipment rooms without Landlord&#146;s approval, which approval shall not be unreasonably withheld, conditioned or delayed, and under Landlord&#146;s
supervision. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(5)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant&#146;s contractor shall: </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(i)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">have a superintendent or foreman on the Premises during the progress of the work; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(ii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">police the job at all times, continually keeping the Premises orderly; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(iii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">maintain cleanliness and protection of all areas, including elevators and lobbies. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(iv)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">protect the front and top of all peripheral HVAC units and thoroughly clean them at the completion of work;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(v)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">block off supply and return grills, diffusers and ducts to keep dust from entering into the Building air
conditioning system; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(vi)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">avoid the unreasonable disturbance of other tenants. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(6)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">If Tenant&#146;s contractor is negligent in any of its responsibilities, Tenant shall be charged for corrective
work. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(7)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All equipment and installations must be equal to or greater than the standards generally in effect with respect
to the remainder of the Building. Any deviation from such standards will be permitted only if indicated or specified on the plans and specifications and approved by Landlord, which approval shall not be unreasonably withheld, conditioned, or
delayed. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(8)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">A properly executed air balancing report signed by a professional engineer shall be submitted to Landlord upon
the completion of all HVAC work. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I &#150; Page
3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(9)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Upon completion of the Alterations, Tenant shall diligently pursue, and upon receipt shall submit to Landlord,
a permanent certificate of occupancy and final approval by the other governmental agencies having jurisdiction. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(10)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant shall submit to Landlord a final &#147;as-built&#148; set of drawings showing all items of the
Alterations in full detail. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(11)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Additional and differing provisions in the Lease, if any, will be applicable and will take precedence.
</P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Standards for Plans and Specifications</U>. </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Whenever Tenant shall be required by the terms of the Lease (including this Exhibit) to submit plans to Landlord in connection with any
Alterations, such plans shall include at least the following: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Floor plan indicating location of partitions and doors (details required of partition and door types).
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Location of standard electrical convenience outlets and telephone outlets. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(3)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Location and details of special electrical outlets; e.g., photocopiers, etc. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(4)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Reflected ceiling plan showing layout of standard ceiling and lighting fixtures. Partitions to be shown lightly
with switches located indicating fixtures to be controlled. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(5)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Locations and details of special ceiling conditions, lighting fixtures, speakers, etc. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(6)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Location and specifications of floor covering, paint or paneling with paint colors to be approved by Landlord
in its reasonable discretion. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(7)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Finish schedule plan indicating wall covering, paint, or paneling with paint colors to be approved by Landlord
in its reasonable discretion. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(8)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Details and specifications of special millwork, glass partitions, rolling doors and grilles, blackboards,
shelves, etc. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(9)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Hardware schedule indicating door number keyed to plan, size, hardware required including butts, latchsets or
locksets, closures, stops, and any special items such as thresholds, soundproofing, etc. Keying schedule is required. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(10)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Verified dimensions of all built-in equipment (file cabinets, lockers, plan files, etc.) </P></TD></TR></TABLE>

 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I &#150; Page
4 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(11)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Location and weights of storage files. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(12)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Location of any special soundproofing requirements. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(13)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Location and details of special floor areas exceeding 50 pounds of live load per square foot.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(14)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All structural, mechanical, plumbing and electrical drawings, to be prepared by the Tenant&#146;s engineers,
necessary to complete the Premises in accordance with Tenant&#146;s plans. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(15)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All drawings to be uniform size (30&#148; x 46&#148;) and shall incorporate standard project electrical and
plumbing symbols and be at a scale of 1/8&#148;&nbsp;= 1&#146; or larger. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(16)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All drawings shall be stamped by an architect (or, where applicable, an engineer) licensed in the jurisdiction
in which the Property is located and without limiting the foregoing, shall be sufficient in all respects for submission to applicable authorization in connection with a building permit application. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I &#150; Page
5 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment II to Exhibit E </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U>Contractor&#146;s Insurance Requirements</U> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Building: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Landlord: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Tenant: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Premises: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The undersigned contractor or subcontractor (&#147;<B>Contractor</B>&#148;) has been hired by the tenant named above (hereinafter called
&#147;<B>Tenant</B>&#148;) of the Building named above (or by Tenant&#146;s contractor) to perform certain work (&#147;<B>Work</B>&#148;) for Tenant in the Premises identified above. Contractor and Tenant have requested the landlord named above
(&#147;<B>Landlord</B>&#148;) to grant Contractor access to the Building and its facilities in connection with the performance of the Work, and Landlord agrees to grant such access to Contractor upon and subject to the following terms and
conditions: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">1.&nbsp;&nbsp;&nbsp;&nbsp;Contractor agrees to indemnify and save harmless Landlord and its respective officers, employees
and agents and their affiliates, subsidiaries and partners, and each of them, from and with respect to any claims, demands, suits, liabilities, losses and expenses, including reasonable attorneys&#146; fees, arising out of or in connection with the
Work (and/or imposed by law upon any or all of them) because of personal injuries, bodily injury (including death at any time resulting therefrom) and loss of or damage to property, whether such injuries to person or property are claimed to be due
to the negligence of the Contractor or of the Tenant. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">2.&nbsp;&nbsp;&nbsp;&nbsp;Contractor shall provide and maintain at its own expense,
until completion of the Work, the following insurance: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Workmen&#146;s Compensation and Employers, Liability
Insurance covering each and every workman employed in, about or upon the Work, as provided for in each and every statute applicable to Workmen&#146;s Compensation and Employers&#146; Liability Insurance. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Comprehensive General Liability Insurance including coverages for Protective and Contractual Liability (to
specifically include coverage for the indemnification clause of this Agreement) for not less than the following limits: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Personal Injury: </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">$3,000,000 per occurrence </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">$5,000,000 in the aggregate </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Property Damage: </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">$3,000,000 per occurrence, $3,000,000
aggregate </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment II &#150; Page
1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(c)&nbsp;&nbsp;&nbsp;&nbsp;Comprehensive Automobile Liability Insurance (covering all owned,
non-owned and/or hired motor vehicles to be used in connection with the Work) for not less than the following limits: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Bodily Injury: </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">$1,000,000 per occurrence </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">$1,000,000 in the aggregate </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Property Damage: </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">$1,000,000 per occurrence </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Contractor shall furnish a certificate from its insurance carrier or carriers to the Building office before commencing the Work, showing that
it has complied with the above requirements regarding insurance and providing that the insurer will give Landlord ten (10)&nbsp;days&#146; prior written notice of the cancellation of any of the foregoing policies. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">3.&nbsp;&nbsp;&nbsp;&nbsp;Contractor shall require all of its subcontractors engaged in the Work to provide the following insurance: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(a)&nbsp;&nbsp;&nbsp;&nbsp;Comprehensive General Liability Insurance including Protective and Contractual Liability coverages with limits of
liability at least equal to the limits stated in paragraph 2(b). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(b)&nbsp;&nbsp;&nbsp;&nbsp;Comprehensive Automobile Liability Insurance
(covering all owned, non-owned and/or hired motor vehicles to be used in connection with the Work) with limits of liability at least equal to the limits stated in paragraph 2(c). </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Upon the request of Landlord, Contractor shall require all of its subcontractors engaged in the Work to execute an Insurance Requirements
agreement in the same form as this Agreement. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Agreed to and executed this day of
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, 19&nbsp;&nbsp;&nbsp;&nbsp;. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Contractor: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment II &#150; Page
2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT F </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Parking Areas </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see attached) </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Parking Area] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">F-l </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT G </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Base Building Work </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><U>Premises Base Building
Work: </U></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord will construct a Sub Slab Depressurization System (&#147;SSDS&#148;) in substantial accordance with
the design and specifications attached hereto as Attachment I to Exhibit G. Final design shall be subject to modifications by Landlord&#146;s Licensed Site Professional (&#147;LSP&#148;) which shall use generally accepted industry standards in the
design and modification of the SSDS. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord will demolish the existing non-structural improvements in the Premises, including piping (excluding
the main sprinkler hook up), HVAC ductwork and equipment and electrical conduit. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord will demolish the north building (west 7) and the top two floors of the premises.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord will abate asbestos within the Premises and deliver the Premises vacant. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord will provide base building improvements as follows: </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">New fa&ccedil;ade and glazing for the premises substantially in accordance with the attached drawings provided by
Maugel Architects (SK #081501d), dated August&nbsp;15, 2001 </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">New roof membrane, Carlisle EPDM 0.060 on <SUP STYLE="vertical-align:top">1</SUP>&#8260;<SUB
STYLE="vertical-align:bottom">2</SUB>&#148; fiberboard on rigid R20 insulation (15 year warranty) </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Electrical switchgear to tenant space capable of providing 1000 amp/480 volt service. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">All demising walls within premises in accordance with the attached plan by Maugel Architects (SK # 081501b) dated
August&nbsp;15, 2001 </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Life safety systems which are fully addressable, wet sprinkler system </P></TD></TR></TABLE>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><U>Common Facilities Base Building Work: </U></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">New passenger elevator adjacent to new main entrance at the north side of the building </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">New bathrooms in accordance with code </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Lobby and common areas in accordance with the attached drawing by Maugel Architects (SK&nbsp;# 081501c) dated
August&nbsp;15, 2001. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Site landscaping, repaving and restriping as needed </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">G-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attachment I to Exhibit G </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see attached) </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Attachment to
Attachment I to Exhibit G is Image of SSDS design] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">G-2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT H </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Form Letter of Credit </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(NAME OF
BANK) </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U>IRREVOCABLE STANDBY LETTER OF CREDIT </U></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="96%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="92%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Date of Issue:
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;</U>, 2001</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><U></U>&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">No.&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE></DIV> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="96%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="62%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="37%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">APPLICANT:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BENEFICIARY:</TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">[<I>Landlord</I>] </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> </P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="96%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="62%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><U></U>&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><U></U>&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">AMOUNT:&nbsp;&nbsp;&nbsp;&nbsp;
$<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">At the request and for the account of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> (the &#147;<B>Account Party</B>&#148;), we hereby establish in your favor our irrevocable Letter of Credit No.
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> in the amount of <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> Dollars
($<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">This Letter of Credit is issued with respect to that
certain lease agreement, by and between you, as Landlord, and the Account Party, as Tenant. Said lease agreement, and any amendments or modifications thereof, is hereinafter referred to as the &#147;<B>Lease</B>.&#148; Our obligations under this
Letter of Credit are solely as set forth herein and are completely independent of the obligations of the Account Party under the Lease. We do not undertake any obligation under the Lease, nor do we undertake any responsibility to ascertain any
facts, or to take any other action, with respect to the Lease, and we acknowledge that our obligations under this Letter of Credit shall not be affected by any circumstance, claim or defense of any party as to the enforceability of the Lease or any
dispute as to the accuracy of the Statement (as defined below). The references to the Lease in this Letter of Credit are solely to describe the required contents of the Statement. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Funds under this Letter of Credit are available to you against presentation of the following documents at our office at
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> prior to close of business on the expiration date
set forth below. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">1. &nbsp;&nbsp;&nbsp;&nbsp;The original of this Letter of Credit. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">2. &nbsp;&nbsp;&nbsp;&nbsp;Your sight draft on us in an amount not exceeding the amount of this Letter of Credit (less sums previously paid by
us hereunder) executed by the person executing the Statement and bearing the number of this Letter of Credit; and </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">H-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">3.&nbsp;&nbsp;&nbsp;&nbsp;A statement (the &#147;<B>Statement</B>&#148;) executed by a
natural person, stating that such person is your duly authorized representative, and that you are entitled to draw upon this Letter of Credit. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The expiration date of this Letter of Credit is
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, provided, however, that the expiration date of
this Letter of Credit shall be automatically extended, without notice of amendment, for successive one (1)&nbsp;year periods, unless we give you written notice of our election not to extend the expiration date (&#147;<B>Notice of
Non-Renewal</B>&#148;) not later than sixty (60)&nbsp;days prior to the date this Letter of Credit is scheduled to expire. A Notice of Non-Renewal shall be effective when actually delivered by certified mail, return receipt requested, or courier
service to your address set forth above or such other address and/or person as you shall specify to us for such purpose by written notice received by us prior to the time the Notice of Non-Renewal is sent. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">This Letter of Credit is transferable in its entirety through us and successive transfers shall be permitted. There will be no charge for the
transfer of this Letter of Credit. We will honor complying drafts presented hereunder by a transferee (and cease to honor drafts presented hereunder by you) upon our receipt of the fully executed transfer form attached hereto as <B>Exhibit 1</B>.
</P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">This Letter of Credit may be drawn upon in one or more drafts not exceeding in the aggregate, the amount available hereunder. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">We hereby issue this Letter of Credit in your favor, and we hereby undertake to honor all drafts drawn under and in compliance with the terms
of this Letter of Credit. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">This Letter of Credit shall be governed by and construed in accordance with the Uniform Customs and Practices
for Documentary Credits (1993 Revision) International Chamber of Commerce Publication 500. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Authorized Signature </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">H-2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT 1 </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[TRANSFER FORM - to be provided by Bank] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit 1 &#150; Page 1
</P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT I </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Tenant&#146;s Approved Hazardous Materials </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see attached) </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">I-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Exhibit I- Hazardous Materials </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">This list is a representative sample of materials used at Repligen. The manufacturing chemicals are used in larger quantities (over 5 liters). The research
chemicals are used in smaller quantities, milligrams or grams. Currently, Repligen performs very little radioactive work, but continue to maintain our license. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><U>Manufacturing Chemicals&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Acetic Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Cupric Sulfate</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">EDTA</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Ethanol 200 Proof</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Hydrochloric Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Phosphoric Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Potassium Chloride</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium borohydride</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium Carbonate</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium Chloride</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium Hydroxide Pellets</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium Hydroxide Solution 50% W/W</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium m-Periodate</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Thimerosal</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Tris - HCL</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Tris Base</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Triton X-100</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><U>Research
Chemicals&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Acetone</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Acetonitrile</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Coomassie Blue</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Diaminobenzidine</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">DMSO</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Formic Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Guanidine</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Hexane</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Hydrochloric Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Isopropanol</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Methanol</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Methylene Chloride</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Methylethyl ketone</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Nitric Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Phosphoric Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Polyethylene Glycol</TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sodium Hydroxide</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Sulfuric Acid</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Tetrahydrofuran</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Tolulene</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Urea</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><U>Radioactive
materials&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">3H</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">14C</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">32P</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">35s</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">51Cr</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">125I</TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT J </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Notice of Lease </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Notice is
hereby given pursuant to Massachusetts General Laws, Chapter 183, Section&nbsp;4 of the following lease (the &#147;Lease&#148;): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="1%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="17%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="80%"></TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">1.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Landlord:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">West Seyon LLC, a Delaware limited liability company.</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">2.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Tenant:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Repligen Corporation, a Delaware Corporation.</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">3.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Date of Lease:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, 2001.</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">4.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Premises:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">24,468 rentable square feet of space, as more particularly described in the Lease, in the Building known and numbered as 35 Seyon Street, Waltham, Massachusetts, and more particularly described on Exhibit A attached
hereto.</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">5.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Commencement&nbsp;Date:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">The later to occur of (i) December 1, 2001, or (ii) the Premises Base Building Substantial Completion Date (as defined in the Lease).</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">6.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Initial Lease Term:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Ten (10) years.</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">7.</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Extension Rights:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Two (2) options to extend the term for five (5) years each, on the terms and conditions provided for by the Lease.</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The foregoing is a summary of certain terms of the Lease for purposes of giving notice thereof, and shall not
be deemed to modify or amend the terms of the Lease. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">This Notice is executed under seal this <U>&nbsp;&nbsp;&nbsp;&nbsp;</U> day of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, 2001. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="7%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="92%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">LANDLORD: WEST SEYON LLC</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Name:</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Title:</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">TENANT: REPLIGEN CORPORATION</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Name:</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Title:</P></TD></TR>
</TABLE></DIV> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">COMMONWEALTH OF MASSACHUSETTS </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, ss.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>&nbsp;<U>&nbsp;&nbsp;
&nbsp;&nbsp;</U>, 2001 </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Then personally appeared the above-named
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, and acknowledged the foregoing instrument to be his free act and deed as
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, before me, </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="66%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" COLSPAN="3" NOWRAP> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Notary&nbsp;Public</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">My&nbsp;Commission&nbsp;Expires:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD></TR>
</TABLE></DIV>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">COMMONWEALTH OF MASSACHUSETTS </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>,
ss.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>&nbsp;<U>&nbsp;&nbsp;&nbsp;
&nbsp;</U>,&nbsp;2001 </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Then personally appeared the above-named
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, and acknowledged the foregoing instrument to be his free act and deed as
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, before me, </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="62%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" COLSPAN="3" NOWRAP>
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:10pt; font-family:Times New Roman; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Notary&nbsp;Public</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">My&nbsp;Commission&nbsp;Expires:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
</TABLE></DIV>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT K </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">ALTERATIONS TO BE RETAINED BY TENANT </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see attached) </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-4 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT L </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">ENVIRONMENTAL REPORTS </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Inspection and Monitoring
Reports, dated July 2000 through December 2000, prepared by GZA GeoEnvironmental, Inc. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-5 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Exhibit K Alterations to be kept by the Tenant </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Improvements that Repligen would be able to remove at the end of the lease are the following: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Autoclave sterilizer </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Backup Generator </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Cages </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Cubicles </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Dishwasher </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Fume hoods </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Glass washer/drier </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Phone system </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Reverse osmosis water system </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Security system </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Steam generator </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Walk-in freezers/cold rooms </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Water purification system </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT M </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">TENANT&#146;S EXTERIOR SIGNAGE </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see attached) </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of
Exterior Signage] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-6 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">EXHIBIT N </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">TENANT&#146;S LAYOUT PLAN </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">(see
attached) </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Landlord hereby consents to the general layout of Tenant&#146;s walls in the Premises, as set forth in the attached Exhibit N, however,
Landlord reserves further approval rights in the event the attached layout affects in any manner, or may affect in any manner, any Building systems, including, without limitation, mechanical, electrical, and plumbing systems. In addition,
Landlord&#146;s approval hereto shall not impose upon Landlord any responsibility or liability whatsoever to Tenant, nor shall it be deemed to imply that the Layout Plan conforms with applicable laws and building codes, for which Tenant, at its sole
cost and expense, shall be responsible. Landlord and Tenant shall cooperate in integrating all doors in the Premises that open to Common Facilities of the Building with the Common Facilities design. Tenant shall use reasonable efforts to minimize
the number of doors opening into the Common Facilities. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">J-7 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>FIRST AMENDMENT TO LEASE </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">THIS FIRST AMENDMENT TO LEASE (the &#147;<U>Amendment</U>&#148;) is made and entered into as of the 5th&nbsp;day of July, 2011, by and between
TC Saracen, LLC, a Delaware limited liability company (&#147;<U>Landlord</U>&#148;), and Repligen Corporation, a Delaware corporation (&#147;<U>Tenant</U>&#148;). </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>RECITALS </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord (as successor in interest to West Seyon LLC, a Delaware limited liability company) and Tenant are
parties to that certain lease dated October&nbsp;10, 2001, as amended by a Letter Agreement dated May&nbsp;7, 2002 (collectively, the &#147;<U>Lease</U>&#148;). Pursuant to the Lease, Landlord has leased to Tenant space currently containing 24,468
rentable square feet (the &#147;<U>Original Premises</U>&#148;) on the 1<SUP STYLE="font-size:85%; vertical-align:top">st</SUP>&nbsp;floor of the building commonly known as 41&nbsp;Seyon Street located at 41&nbsp;Seyon Street, Waltham, Massachusetts
(the &#147;<U>Building</U>&#148;). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant has requested that additional space containing approximately 31,226 rentable square feet on the 1<SUP
STYLE="font-size:85%; vertical-align:top">st</SUP>&nbsp;floor of the Building shown on <B><U>Exhibit&nbsp;A</U></B> hereto (the &#147;<U>Expansion Space</U>&#148;) be added to the Premises and that the Lease be appropriately amended. Landlord is
willing to do the same on the following terms and conditions. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>NOW, THEREFORE, </B>in consideration of the mutual
covenants and agreements herein contained and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, Landlord and Tenant agree as follows:<B> </B></P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">I.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Expansion.</B></U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Effective as of the date (the &#147;<U>Expansion Effective Date</U>&#148;) that is the later to occur of
(i)&nbsp;October&nbsp;1, 2011, and (ii)&nbsp;the date that Landlord delivers the Expansion Space to Tenant broom clean and free and clear of all occupants and the personal property of others, the Premises shall include the Expansion Space, and the
size of the Premises, is increased from 24,468 rentable square feet to 55,694 rentable square feet. Landlord represents that the common areas of the Building are code compliant, including, without limitation, compliance with applicable ADA
Standards. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord shall use reasonable efforts to cause the Expansion Effective Date to occur no later than the Target
Delivery Date (defined below). However, if the Expansion Effective Date shall be delayed beyond the Target Delivery Date for any reason, including but not limited to, holding over by V Fitness Group, LLC dba Workout World (&#147;WOW&#148;) which is
the current occupant of the Expansion Space, such delay shall not subject Landlord to any liability to Tenant except as set forth below in this Section I, nor shall the Extended Termination Date (as hereinafter defined) be extended. Tenant shall
confirm the Expansion Effective Date in writing promptly upon request of Landlord. As used herein, the term &#147;<U>Target Delivery Date</U>&#148; shall mean the date that is five (5)&nbsp;months after the mutual execution and delivery of
<U>both</U> this First Amendment and an amendment to the lease between Landlord and WOW terminating such lease with respect to the Expansion Space. Landlord shall confirm in writing the date of such mutual execution and delivery promptly after the
occurrence thereof. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">If the Expansion Effective Date has not occurred on or before the date (the &#147;<U>Delivery Penalty
Date</U>&#148;) that is sixty (60)&nbsp;days after the Target Delivery Date, then Tenant shall receive a credit against Annual Basic Rent in an amount equal to the product of (i)&nbsp;$1,173.12 multiplied by (ii)&nbsp;the number of days that elapse
after the Delivery Penalty Date, until the Expansion Effective Date occurs or the Tenant elects to terminate this First Amendment pursuant to Section I.D below, whichever occurs first. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Notwithstanding the foregoing, if the Expansion Effective Date has not occurred on or before June&nbsp;30,
2012, then Tenant may elect to terminate this First Amendment by giving Landlord written notice of such election at any time on or after July&nbsp;1, 2012, and before the Expansion Effective Date occurs. If Tenant so elects, then this First
Amendment shall automatically terminate on the day that is thirty (30)&nbsp;days after Tenant delivers such termination notice to Landlord unless the Expansion Effective Date occurs on or before the expiration of such 30-day period, in which event
Tenant&#146;s termination election shall automatically become void. If this First Amendment is terminated in accordance with this Section IB, then the term of the Lease shall automatically be extended, upon all of the same terms and conditions of
the Lease prior to this First Amendment, until the date that is twenty-four (24)&nbsp;months after the effective date of the termination of this First Amendment pursuant to this Section I.D. </P></TD></TR></TABLE>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">II.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Extension.</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Term of the Lease is hereby extended until the date that is 11 years after the Expansion Space Rent Commencement Date (as hereinafter
defined) (the <U>&#147;Extended Termination Date</U>&#148;), unless sooner terminated in accordance with the terms of the Lease. That portion of the Term commencing on June&nbsp;1, 2012 (the &#147;<U>Extension Date</U>&#148;) and ending on the
Extended Termination Date is referred to herein as the &#147;<U>Extended Term</U>&#148;. Tenant shall confirm the Extended Termination Date in writing promptly upon request of Landlord. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">III.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Basic Rent.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Original Premises Up To Extension Date.</B> Up to (but not including) the Extension Date, the Basic Rent
with respect to the Original Premises shall be payable as provided in the Lease. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Original Premises From and After Extension Date.</B> Commencing on the Extension Date, Basic Rent with
respect to the Original Premises during the Extended Term shall be payable as follows: </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-2- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="84%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="75%"></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman"><B>Rental</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Period</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Monthly</B><br><B>Payment</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">From 6/1/12 through the end of the 6<SUP STYLE="font-size:85%; vertical-align:top">th</SUP>
Expansion Space Lease Year:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">428,190.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">35,682.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">From the beginning of the 7<SUP STYLE="font-size:85%; vertical-align:top">th</SUP> Expansion Space
Lease Lear through the Extended Termination Date:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">501,594.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">41,799.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Expansion Space From Expansion Space Rent Commencement Date Through Extended Termination Date</B>. <U>The
&#147;Expansion Space Rent Commencement Date</U>&#148; is defined as the earlier to occur of: (x)&nbsp;the date on which Tenant substantially completes the Tenant Improvements (as such term is defined in <U>Exhibit B</U> hereto) and Tenant receives
a temporary or permanent certificate of occupancy for the Expansion Space, and (y)&nbsp;the date that is 180 days after the Expansion Effective Date. Tenant shall promptly notify Landlord upon the occurrence of (x)&nbsp;above. Commencing on the
Expansion Space Rent Commencement Date, Basic Rent with respect to the Expansion Space shall be payable as follows: </P></TD></TR></TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="84%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>

<TD WIDTH="75%"></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman"><B>Rental</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Period</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual</B><br><B>Basic&nbsp;Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Monthly</B><br><B>Payment</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">1 - 6</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">538,648.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,887.38</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">7 - 11</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">624,520.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">52,043.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">For purposes hereof, an &#147;Expansion Space Lease Year&#148;shall mean a 12 month period beginning on the
Expansion Space Rent Commencement Date, or any anniversary of the Expansion Space Rent Commencement Date, except that if the Expansion Space Rent Commencement Date does not fall on the first day of a calendar month, then the first Expansion Space
Lease Year shall begin on the Expansion Space Rent Commencement Date, and end on the last day of the month containing the first anniversary of the Expansion Space Rent Commencement Date (and the Basic Rent for such first Expansion Space Lease Year
shall be prorated to reflect the additional days included therein), and each succeeding Expansion Space Lease Year shall begin on the day following the last day of the prior Expansion Space Lease Year. From and after the Extension Date, the concept
of a &#147;Lease Year&#148; (as defined in the Lease), insofar as it pertains to the Original Premises, will no longer be applicable. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">IV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Letter of Credit.</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Landlord is currently holding a Letter of Credit in the amount of $200,000.00 pursuant to Section&nbsp;14.8 of the Lease. Landlord shall
continue to hold the Letter of Credit during the Extended Term in accordance with the terms set forth in said Section&nbsp;14.8 of the Lease. If the Letter of Credit has an earlier expiry date, then Tenant shall promptly cause such Letter of Credit
to be amended or replaced with a Letter of Credit which has an expiry date of no earlier than 60 days after the Extended Termination Date. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-3- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">V.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Tenant&#146;s Proportionate Share.</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Commencing on the Extension Date, Tenant&#146;s Proportionate Share shall be 11.12% (which is based on the ratio of (a)&nbsp;Premises Rentable
Area (which is hereby agreed to be 55,694 rentable square feet) to (b)&nbsp;the Property Rentable Area (which is hereby agreed to be 499,869 rentable square feet)). </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">VI.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Operating Expenses, Taxes and Utilities.</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Commencing on the Extension Date, Tenant shall pay Tenant&#146;s Proportionate Share (as amended pursuant to Section V above) of Operating
Expenses and Taxes in accordance with the terms of the Lease. Commencing on the Expansion Effective Date, Tenant shall pay for all utilities serving the Expansion Space, as provided in Section&nbsp;9.3 of the Lease. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">VII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Improvements to Expansion Space.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Condition of Expansion Space</B>. Tenant has inspected the Expansion Space and agrees to accept the same
&#147;as is&#148; without any agreements, representations, understandings or obligations on the part of Landlord to perform any alterations, repairs or improvements, except as expressly provided in this Amendment. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Responsibility for Improvements to Expansion Space</B>. Tenant shall perform improvements to the Expansion
Space in accordance with the Work Letter attached hereto as <U>Exhibit B</U>. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Landlord&#146;s Obligation</B>. On or before the Expansion Effective Date and as a condition to the
occurrence thereof, Landlord shall construct a new, exclusive entryway for WOW. After the completion of such work, Landlord agrees that WOW and its customers and employees will no longer have access to WOW&#146;s premises through the existing
entryway currently used in common by Tenant and WOW. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">VIII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Right of First Refusal.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Grant of Right; Conditions</B>. Tenant shall have the right of first refusal (the &#147;<U>Right of First
Refusal</U>&#148;) with respect to the approximately 19,900 rentable square feet of space on the 2<SUP STYLE="font-size:85%; vertical-align:top">nd</SUP> floor of the Building shown on the demising plan attached hereto as <U><B>Exhibit C</B></U>
(the &#147;<U>Refusal Space</U>&#148;). Tenant&#146;s Right of First Refusal shall be exercised as follows: When Landlord is prepared to enter into a letter of intent that is acceptable to both Landlord and a prospective tenant other than the
existing tenant in the Refusal Space (such prospective tenant, the &#147;<U>Prospect</U>&#148;) interested in leasing the Refusal Space, Landlord shall give notice to Tenant (the &#147;<U>Advice</U>&#148;) of the terms and conditions under which
Landlord is prepared to lease the Refusal Space to such Prospect (and the Advice shall include a copy of the proposed letter of intent, which copy may omit the name of the Prospect, but shall include the intended use of the Refusal Space by the
Prospect (e.g., retail, manufacturing, office, etc.)). Tenant may lease the Refusal Space, under such terms, by providing Landlord with notice of exercise </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-4- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
of the Right of First Refusal (the &#147;<U>Notice of Exercise</U>&#148;) within 5 Business Days after the date of the Advice, except that Tenant shall have no such Right of First Refusal and
Landlord need not provide Tenant with an Advice if, on the date that Landlord would otherwise be obligated to deliver the Advice: </TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">there exists an Event of Default; or </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Premises, or any portion thereof, has been sublet by Tenant (except pursuant to Section&nbsp;6.1(b)&nbsp;of
the Lease); or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Lease has been assigned by Tenant (except pursuant to Section&nbsp;6.1(b) of the Lease); or
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Tenant is not occupying and conducting business from the Premises. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Terms and Conditions for Refusal Space</B>. If the Right of First Refusal is duly exercised by Tenant, then,
as of the commencement date set forth in the Advice, the Refusal Space shall be considered a part of the Premises subject to all of the terms and conditions set forth in the Lease, except to the extent inconsistent with the terms and conditions in
the Advice. The Refusal Space (including improvements and personalty, if any) shall be accepted by Tenant in its condition and as-built configuration existing on the earlier of the date Tenant takes possession of the Refusal Space or the date the
term for such Refusal Space commences, unless the Advice specifies work to be performed by Landlord in the Refusal Space, in which case Landlord shall perform such work in the Refusal Space. If Landlord is delayed delivering possession of the
Refusal Space due to the holdover or unlawful possession of such space by any party, Landlord shall use reasonable efforts to obtain possession of the space, and the commencement of the term for the Refusal Space shall be postponed until the date
Landlord delivers possession of the Refusal Space to Tenant free from occupancy by any party (provided, however, that if the Letter of Intent attached to the Advice provides the Prospect with any remedy for late delivery, then Tenant shall have the
right of any such remedy). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Termination of Right of First Refusal</B>. Subject to the provisions of Sections D and E below, the rights
of Tenant hereunder with respect to the Refusal Space shall terminate on the earlier to occur of (i)&nbsp;Tenant&#146;s failure to exercise its Right of First Refusal within the 5 Business Day period provided in Section A above (except as provided
in Section D below); or (ii)&nbsp;the date Landlord would have provided Tenant an Advice if any of the conditions set forth in Section A Items 1-4 above had not occurred. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Re-Offer of Refusal Space: Passage of Time</B>. If Tenant does not exercise its Right of First Refusal
within the required 5 Business Day period, if Landlord does not enter into a lease for the Refusal Space within 120 days after the expiration of such 5-Business-Day period, then Landlord shall again be obligated to offer the Refusal Space to Tenant
in the same manner as set forth in Sections A, B, and C above if Landlord is prepared to enter into a letter-of-intent with another Prospect. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-5- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">E.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Re-Offer of Refusal Space: Reduction of Net Effective Rent</B>. Notwithstanding the foregoing, before
Landlord enters into a lease (i)&nbsp;for space that is less than ninety percent (90%)&nbsp;of the floor area contemplated by the letter of intent accompanying the Advice, or (ii)&nbsp;at a Net Effective Rent (defined below) that is less than ninety
percent (90%)&nbsp;of the Net Effective Rent contemplated by the letter of intent accompanying the Advice, then Landlord shall first give Tenant another Advice with respect to such lease and Tenant shall have a Right of First Refusal with respect
thereto on the terms and conditions of this Section VIII. As used herein, the term &#147;Net Effective Rent&#148; means the net present value of the aggregate consideration payable by the lessee under the proposed lease, taking into account all
fixed rent and additional rent, any free rent, any tenant improvement or other allowances, and the cost of any leasehold improvements to be performed by Landlord under such lease. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">F.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Refusal Space Amendment</B>. If Tenant duly exercises its Right of First Refusal, Landlord and Tenant shall,
within 14 days after Tenant exercises such right, execute an amendment to the Lease adding the Refusal Space to the Premises on the terms set forth in the Advice. If Tenant fails to execute such amendment within such 14-day period, then
Tenant&#146;s exercise of the Right of First Refusal shall automatically become void and this Section VIII shall thereupon terminate and have no further force or effect. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">IX.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Options to Extend</U>.</B> Tenant shall continue to have the right and option to extend the Term of the
Lease for two (2)&nbsp;extended terms of five (5)&nbsp;years each, pursuant to Section&nbsp;2.4 of the Lease, except that the phrase &#147;ninety-five percent (95%)&#148; shall be inserted before the phrase &#147;Fair Market Rental Value&#148; in
clause (ii)&nbsp;of Section&nbsp;2.4(a) of the Lease. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">X.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Signage.</B></U> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">If Landlord creates any additional monument signage or directory signage within the Building or on the Property, then Tenant shall have the
right, at Tenant&#146;s sole cost and expense, and subject to Landlord&#146;s prior written approval, which approval shall not be unreasonably withheld or delayed, as to size, design, finish and materials, to have Tenant&#146;s name placed on such
monument signage or directory signage, as the case may be, in a location designated by Landlord. Additionally, if WOW expands its exterior signage at its new entryway to the Building, Tenant shall have the right, at Tenant&#146;s election, and at
Tenant&#146;s sole cost and expense, upon prior notice to Landlord, to modify and expand its existing exterior Building signage at its entryway to the Building, subject to the prior written consent of Landlord and subject to the other provisions of
the Lease regarding Tenant&#146;s signage and Alterations. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">XI.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Parking</U>. </B>Effective as of the Expansion Effective Date, Tenant shall have the right to use, on a
non-exclusive, unreserved basis, 150 parking spaces in the Parking Area (&#147;<U>Parking Spaces</U>&#148;). Tenant&#146;s use of the Parking Spaces shall be subject to and in accordance with the terms set forth in Section&nbsp;2.3 of the Lease,
except that the last sentence of said Section&nbsp;2.3 of the Lease is hereby deleted and is of no further force or effect. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-6- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">XII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Non-Disturbance Agreement.</U></B> Landlord represents that the only mortgage which encumbers the
Property as of the date of this Amendment is a mortgage held by Capmark Bank whose address is Capmark Bank, 116 Welsh Road, Horsham, Pennsylvania 19044, Attention: PLG-Asset Manager, and Redwood Capital Finance Company, LLC whose address is 14241
Dallas Parkway, Suite 490, Dallas, Texas 75254, Attention: Jeffrey Schultz (collectively, the &#147;<U>Existing Holder</U>&#148;). The Existing Holder has entered into a Subordination, Non-Disturbance and Attornment Agreement
(&#147;<U>SNDA</U>&#148;) with Tenant dated as of September&nbsp;9, 2008, and recorded with the Middlesex South District Registry of Deeds at Book 51683, Page 191. Landlord agrees to obtain the written consent of the Existing Holder to this First
Amendment and to provide Tenant a copy of such consent. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">XIII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Notices</U>.</B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Landlord&#146;s Address for notices (pursuant to Section&nbsp;15.10 of the Lease) is as follows: </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">TC Saracen, LLC </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">2 Oliver Street
&#150; 6<SUP STYLE="font-size:85%; vertical-align:top">th</SUP> Floor </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Boston, MA 02109 </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Attention: Ted Saraceno </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">XIV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Inapplicable and Deleted Lease Provisions.</B></U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Article 4 of the Lease (Commencement and Condition), the
2<SUP STYLE="font-size:85%; vertical-align:top">nd</SUP> sentence of Section&nbsp;9.2(a) of the Lease (Tenant&#146;s payment of Operating Expenses) and Exhibit G to the Lease (Base Building Work) shall not apply to the Expansion Space.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Section&nbsp;2.5 of the Lease (Right of First Offer) is hereby deleted in its entirety and is of no further
force or effect. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">For the purposes of the provisions of the Lease dealing with the Expansion Space, references in the Lease to
the &#147;Commencement Date&#148; shall mean the &#147;Expansion Effective Date&#148;, references in the Lease to the &#147;Rent Commencement Date&#148; shall mean the &#147;Expansion Space Rent Commencement Date&#148;, references in the Lease to
the &#147;Termination Date&#148; shall mean the &#147;Extended Termination Date&#148;, and references in the Lease to the &#147;Term&#148; shall mean the &#147;Extended Term&#148;. Subject to the foregoing, and except as otherwise provided in this
Amendment, the provisions of the Lease (including defined terms) shall apply to the Expansion Space. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">XV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Condition of Effectiveness of Amendment</B>.</U> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">This Amendment shall only be effective if WOW executes and delivers to Landlord an agreement terminating its existing lease with respect to the
Expansion Space on or before July&nbsp;31, 2011. If such agreement is not executed and delivered on or before July&nbsp;31, 2011, then each of Landlord and Tenant may elect to terminate this First Amendment by giving notice of such election to the
other party at any time after August&nbsp;1, 2011 and before such agreement is executed and delivered. If either party so elects, then this First Amendment shall automatically terminate on the day that is ten (10)&nbsp;business days after </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-7- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">
delivery of such termination notice unless, on or before the expiration of such ten (10)&nbsp;business day period, such agreement is executed and delivered, in which event such termination
election shall automatically become void. If this First Amendment is terminated pursuant to this Section XV, then the term of the Lease shall be automatically extended to May&nbsp;31, 2013, on all of the same terms and conditions contained therein
prior to this First Amendment. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">XVI.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Miscellaneous.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This Amendment sets forth the entire agreement between the parties with respect to the matters set forth
herein, and there are no other oral or written representations or agreements. Under no circumstances shall Tenant be entitled to any Rent abatement, improvement allowance, leasehold improvements, or other work to the Premises, including, without
limitation, the Expansion Space, or any similar economic incentives that may have originally been provided Tenant in connection with entering into the Lease, unless specifically set forth in this Amendment. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Except as herein modified or amended, the provisions, conditions and terms of the Lease shall remain unchanged
and in full force and effect. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In the case of any inconsistency between the provisions of the Lease and this Amendment, the provisions of this
Amendment shall govern and control. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Submission of this Amendment by Landlord is not an offer to enter into this Amendment but rather is a
solicitation for such an offer by Tenant. Landlord shall not be bound by this Amendment until Landlord has executed and delivered the same to Tenant. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">E.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The capitalized terms used in this Amendment shall have the same definitions as set forth in the Lease to the
extent that such capitalized terms are not otherwise defined in this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">F.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant hereby represents to Landlord that Tenant has dealt with no broker in connection with this Amendment,
other than Richards Barry Joyce&nbsp;&amp; Partners (the &#147;<U>Broker</U>&#148;). Tenant agrees to indemnify and hold Landlord, its trustees, members, principals, beneficiaries, partners, officers, directors, employees, mortgagee(s) and agents,
and the respective principals and members of any such agents harmless from all claims of any brokers claiming to have represented Tenant in connection with this Amendment other than Broker. Landlord hereby represents to Tenant that Landlord has
dealt with no broker in connection with this Amendment, other than the Broker. Landlord agrees to indemnify and hold Tenant, its trustees, members, principals, beneficiaries, partners, officers, directors, employees, and agents, and the respective
principals and members of any such agents harmless from all claims of any brokers claiming to have represented Landlord in connection with this Amendment, other than the Broker. Landlord agrees to pay a brokerage commission to the Broker pursuant to
a separate agreement between Landlord and the Broker. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-8- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">G.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Each signatory of this Amendment represents hereby that he or she has the authority to execute and deliver the
same on behalf of the party hereto for which such signatory is acting. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>[SIGNATURES ARE ON FOLLOWING PAGE] </B></P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-9- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, Landlord and Tenant have duly executed this Amendment as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="43%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="40%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><B>WITNESS/ATTEST:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" COLSPAN="9"><B>LANDLORD:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="10"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" COLSPAN="9"><B>TC SARACEN, LLC, a Delaware limited liability company, is member</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="8"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">By:<BR></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" COLSPAN="7">TC Saracen Manager, LLC,<BR> <P STYLE="margin-bottom:1pt; margin-top:0pt; font-size:10pt; font-family:Times New Roman">a Delaware limited liability company, its Managing Member</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="6"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ROWSPAN="2"> <P STYLE="margin-top:0pt; margin-bottom:0pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ ERK EARNHART</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Name (print):&nbsp;&nbsp;&nbsp;&nbsp;ERK EARNHART</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ LU TERRY</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Name
(print):&nbsp;&nbsp;&nbsp;&nbsp;LU TERRY</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" COLSPAN="5">Trammell Crow Company Acquisitions II, L.P.,<BR> <P STYLE="margin-bottom:1pt; margin-top:0pt; font-size:10pt; font-family:Times New Roman">a Delaware limited partnership, its sole member</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P> <P STYLE="margin-bottom:1pt; margin-top:0pt; font-size:10pt; font-family:Times New Roman">By:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" COLSPAN="3"> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P> <P STYLE="margin-bottom:0pt; margin-top:0pt; font-size:10pt; font-family:Times New Roman">Trammel Crow Acquisitions I-II, GP, L.P.,</P>
<P STYLE="margin-bottom:1pt; margin-top:0pt; font-size:10pt; font-family:Times New Roman">a Delaware limited partnership, its general partner</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">By:<BR></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Trammell Crow Acquisitions I-II, Inc.</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">a
Delaware corporation, its general partner</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">By: <U>/s/ Matthew W.
Hill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Name: Matthew W. Hill</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Title: Sr. Vice President</TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="11%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="26%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="4%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="4%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="45%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>WITNESS/ATTEST:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3"><B>TENANT:</B> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P> <P STYLE="margin-bottom:1pt; margin-top:0pt; font-size:10pt; font-family:Times New Roman"><B>REPLIGEN CORPORATION, a Delaware
corporation</B></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ William J Kelly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="3" VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name (print):</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">William J Kelly</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="3" VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Daniel Witt</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">By:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Walter Herlihy</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name (print):</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Daniel Witt</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Name:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Walter Herlihy</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Title:</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Chief Executive Officer</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-10- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT A </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>OUTLINE AND LOCATION OF EXPANSION SPACE </U></B></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Outline and Location of Expansion Space] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-11- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT B </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>WORK LETTER </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">This Work
Letter shall set forth the terms and conditions relating to the construction of the Tenant Improvements (as defined herein) to be made to the Expansion Space. All references in this Work Letter to Articles or Sections of &#147;this Lease&#148; shall
mean the relevant portion of the Lease (as amended by the Amendment to which this Work Letter is attached), and all references in this Work Letter to Sections of &#147;this Work Letter&#148; shall mean the relevant portion of this Work Letter.
Capitalized terms used in this Work Letter shall have the same meaning as those terms are used and defined in the Lease (as amended by the Amendment), unless such terms are otherwise defined in this Work Letter. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>SECTION 1 </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>TENANT&#146;S CONSTRUCTION OBLIGATIONS </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Tenant shall be entitled to the Tenant Improvement Allowance (defined below) in connection with its design and construction of the Tenant
Improvements. Tenant shall be required, at its sole expense (but subject to receipt of the Tenant Improvement Allowance) to construct the Tenant Improvements (as defined below). </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Tenant Improvement Allowance</U></B><B>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">1.1.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Tenant Improvement Allowance</U></B><B>. </B>Tenant shall be entitled to a
<FONT STYLE="white-space:nowrap">one-time</FONT> improvement allowance (the <B></B>&#147;<B>Tenant Improvement Allowance</B>&#148;<B></B>)<B> </B>in the amount equal to the sum of (a)&nbsp;the product of (i)&nbsp;Forty Dollars ($40), and
(ii)&nbsp;the number of rentable square feet of the Expansion Space (i.e., the amount of One Million Two Hundred Forty-Nine Thousand Forty Dollars ($1,249,040.00) based upon 31,226 rentable square feet, plus (b)&nbsp;the sum of Two Hundred <FONT
STYLE="white-space:nowrap">Ninety-Six</FONT> Thousand Six Hundred Forty-Seven Dollars ($296,647.00) for new HVAC equipment, plus (c)&nbsp;the sum of One Hundred Twenty-Four Thousand Nine Hundred Four Dollars ($124,904.00) for the cost of preparing
the roof to support the new HVAC equipment, plus (d)&nbsp;the sum of Ninety-Seven Thousand Eight Hundred <FONT STYLE="white-space:nowrap">Seventy-Two</FONT> and 00/100 Dollars ($97,872.00) (i.e., $4.00 per rentable square foot of the Existing
Premises), which may be expended on leasehold improvements in the Existing Premises and/or the Expansion Space for a total Tenant Improvement Allowance of One Million Seven Hundred Sixty-Eight Thousand Four Hundred Sixty-Three Dollars
($1,768,463.00)). The Tenant Improvement Allowance is to reimburse Tenant for the costs relating to the initial design and construction of improvements which Tenant makes to the Expansion Space (including the HVAC equipment and roof improvements
described above) in accordance with the provisions of this Work Letter (the <B></B>&#147;<B></B><B><U>Tenant Improvements</U></B><B></B>&#148;<B></B>).<B> </B>In no event shall Landlord be obligated to make disbursements of the Tenant Improvement
Allowance for Tenant Improvements in a total amount which exceeds the amount of One Million Seven Hundred Sixty-Eight Thousand Four Hundred Sixty-Three Dollars ($1,768,463.00). </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Disbursement of the Tenant Improvement Allowance</U></B><B>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">1.2.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Tenant Improvement Allowance Items</U></B><B>. </B>The Tenant Improvement Allowance shall be disbursed by
Landlord only for the following items and costs attributable to the Tenant Improvements pursuant to this Work Letter (collectively the <B></B>&#147;<B>Tenant Improvement Allowance Items</B>&#148;<B></B>):<B></B> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.1.1&nbsp;&nbsp;&nbsp;&nbsp;Payment of the fees of the <B></B>&#147;<B>Architect</B>&#148;<B></B> and the
<B></B>&#147;<B>Engineers</B>&#148;,<B> </B>as those terms are defined in <U>Section</U><U></U><U>&nbsp;2.1</U> of this Work Letter which fees shall not exceed an aggregate amount equal to the product of (i)&nbsp;Six Dollars ($6.00), and
(ii)&nbsp;the number of rentable square feet of the Expansion Space; </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.1.2&nbsp;&nbsp;&nbsp;&nbsp; The payment of plan check, permit and license fees relating
to construction of the Tenant Improvements; </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.1.3&nbsp;&nbsp;&nbsp;&nbsp; The cost of construction of the Tenant Improvements,
including, without limitation, testing and inspection costs, project manager fees, trash removal costs, and contractors&#146; fees and general conditions; </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.1.4&nbsp;&nbsp;&nbsp;&nbsp; The cost of the new HVAC equipment and the cost of preparing the roof of the Building to accommodate the new
HVAC system, subject to the respective applicable maximum amounts set forth above for such Tenant Improvements; </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.1.5&nbsp;&nbsp;&nbsp;&nbsp;The cost of any changes to the Construction Drawings or the Tenant Improvements required by applicable law;
</P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.1.6&nbsp;&nbsp;&nbsp;&nbsp;Tenant Improvement Allowance Items shall expressly exclude, without limitation, the cost of
telecommunications equipment, signage, furniture, trade fixtures, and similar moveable personal property, or the cost of moving. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">1.2.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Disbursement Procedures</U></B><B>. </B>Landlord shall make monthly disbursements of the Tenant
Improvement Allowance for the Tenant Improvement Allowance Items and shall authorize the release of monies as follows. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.2.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Monthly Disbursements</U></B><B>. </B>From time to time but not more frequently than monthly during the
design and construction of the Tenant Improvements (or such other date as Landlord and Tenant may reasonably agree upon), Tenant shall deliver to Landlord: (i)&nbsp;a request for payment of the <B></B>&#147;<B>Architect</B>&#148;,<B> </B>as that
term is defined in <U>Section</U><U></U><U>&nbsp;2.1</U> of this Work Letter, and/or the <B></B>&#147;<B>Contractor</B>&#148;,<B> </B>as that term is defined in <U>Section</U><U></U><U>&nbsp;3.1.1</U> of this Work Letter, approved by Tenant, in a
form to be provided by Landlord and approved by Tenant, which approval shall not be unreasonably withheld or delayed, showing, as applicable, the design services performed or the schedule, by trade, of percentage of completion of such Tenant
Improvements, detailing the portion of the work completed and the portion not completed; (ii)&nbsp;invoices from all of <B></B>&#147;<B>Tenant&#146;s Agents</B>&#148;,<B> </B>as that term is defined in <U>Section</U><U></U><U>&nbsp;3.1.2</U> of this
Work Letter, for labor rendered and materials delivered to the Expansion Space in connection with the Tenant Improvements; (iii)&nbsp;executed mechanic&#146;s lien releases from all of Tenant&#146;s Agents which shall comply with the applicable
statutory provisions of Massachusetts law; (iv)&nbsp;a calculation showing the amount of the total payment which is to be funded by Landlord (as part of the Tenant Improvement Allowance) and the amount of the total payment which is to be funded by
Tenant pursuant to <U>Section</U><U></U><U>&nbsp;3.2.1</U> of this Work Letter as part of the Over Allowance Amount; and (v)&nbsp;all other information reasonably requested by Landlord in connection with such draw request, or the work underlying the
same. Within thirty (30)&nbsp;days after delivery of such request for payment, Landlord shall deliver a check or wire-transfer payment to Tenant in payment of the lesser of: (A)&nbsp;the amounts so requested by Tenant, as set forth in this
<U>Section</U><U></U><U>&nbsp;1.2.2.1</U> of this Work Letter, and (B)&nbsp;the balance of any remaining available portion of the Tenant Improvement Allowance. Tenant may direct that Landlord make its payment of the Tenant Improvement Allowance or
portions thereof directly to the Contractor. Landlord&#146;s payment of such amounts shall not be deemed Landlord&#146;s approval or acceptance of the work furnished or materials supplied as set forth in Tenant&#146;s payment request. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-2- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.2.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Other Terms</U></B><B>. </B>Except as otherwise set
forth herein, all Tenant Improvement Allowance Items for which the Tenant Improvement Allowance has been made available shall be deemed Landlord&#146;s property under the terms of this Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">1.2.2.3&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Excess Improvement Allowance</U></B><B>. </B>If, after substantial completion of the Tenant
Improvements, there remains undisbursed any portion of the Tenant Improvement Allowance, such undisbursed amount shall not be credited against Rent and need not be funded by Landlord. Further, Landlord is not obligated to fund any portion of the
Tenant Improvement Allowance on a date which is later than eighteen (18)&nbsp;months after the Expansion Effective Date. If Landlord fails to pay any installment of the Tenant Improvement Allowance when due in accordance with terms of this
<U>Exhibit B</U>, which failures continues for more than thirty (30)&nbsp;days after notice to Landlord thereof, then Tenant may offset the amount of any such unpaid installment against the next installments of Basic Rent due under the Lease. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>SECTION 2 </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>CONSTRUCTION DRAWINGS </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Selection of Architect/Construction Drawings</U></B><B>. </B>Subject to Landlord&#146;s approval, which
approval shall not be unreasonably withheld, Tenant shall select and retain an architect/space planner (the <B></B>&#147;<B>Architect</B>&#148;)<B> </B>to prepare the <B></B>&#147;<B>Construction Drawings</B>&#148;,<B> </B>as that term is defined in
this <U>Section</U><U></U><U>&nbsp;2.1</U>. Subject to Landlord&#146;s reasonable approval, which approval will not be unreasonably withheld, Tenant or the Architect shall retain structural, mechanical and electrical engineering consultants
(collectively, the <B></B>&#147;<B>Engineers</B>&#148;<B></B>)<B> </B>to prepare all plans and engineering working drawings relating to the structural, mechanical, electrical, plumbing, HVAC, lifesafety, and sprinkler work in the Expansion Space
which are part of the Tenant Improvements, and including the work required to prepare the roof to accommodate the new HVAC equipment. The plans and drawings to be prepared by Architect and the Engineers hereunder, including specifications for the
Tenant Improvements, shall be known collectively as the <B></B>&#147;<B>Construction Drawings</B>&#148;.<B> </B>All Construction Drawings shall be subject to Landlord&#146;s reasonable approval; provided, however, Landlord shall only disapprove any
such Construction Drawing to the extent of a <B></B>&#147;<B>Design Problem</B>&#148;,<B> </B>as that term is defined below. Tenant and Architect shall verify, in the field, the dimensions and conditions as shown on the relevant portions of the
final Construction Drawings, and Tenant and Architect shall be solely responsible for the same, and Landlord shall have no responsibility in connection therewith. Landlord&#146;s review of the Construction Drawings as set forth in this
<U>Section</U><U></U><U>&nbsp;2</U>, shall be for its sole purpose and shall not imply Landlord&#146;s review of the same, or obligate Landlord to review the same, for quality, design, compliance with applicable laws, ordinances, regulations or
other like matters. Accordingly, notwithstanding that any Construction Drawings are reviewed or approved by Landlord or its space planner, architect, engineers and consultants, and notwithstanding any advice or assistance which may be rendered to
Tenant by Landlord or Landlord&#146;s space planner, architect, engineers, and consultants, Landlord shall have no liability whatsoever in connection therewith and shall not be responsible for any omissions or errors contained in the Construction
Drawings, and Tenant&#146;s waiver and indemnity set forth in this Lease shall specifically apply to the Construction Drawings. A <B></B>&#147;<B>Design Problem</B>&#148;<B> </B>is defined as, and shall be deemed to exist if the Tenant Improvements
shown on the Construction Drawings (i)&nbsp;would have an impact on the exterior appearance of the Building, (ii)&nbsp;would have a material, </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-3- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
adverse effect on the structure of the Building, (iii)&nbsp;would have a material adverse effect on the systems (HVAC, electrical, plumbing, lifesafety, etc.) of the Building, or the operation
and maintenance thereof, or (iv)&nbsp;fail to comply with applicable laws, ordinances or regulations. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Final Working Drawings for the Premises</U></B><B>. </B>Tenant and Landlord shall cooperate and coordinate
with one another to supply the Engineers with a complete listing of standard and <FONT STYLE="white-space:nowrap">non-standard</FONT> equipment and specifications, including, without limitation, B.T.U. calculations, electrical requirements and
special electrical receptacle requirements for the Expansion Space, to enable the Engineers and the Architect to complete the <B></B>&#147;<B>Final Working Drawings</B>&#148;<B> </B>(as that term is defined below) in the manner as set forth below.
Tenant shall promptly cause the Architect and the Engineers to complete the architectural and engineering drawings for the Expansion Space, and Architect shall compile a fully coordinated set of architectural, structural, mechanical, electrical and
plumbing working drawings, and all specifications, in a form which is complete to allow subcontractors to bid on the work and to obtain all applicable permits (collectively, the <B></B>&#147;<B>Final Working Drawings</B>&#148;<B></B>)<B> </B>and
shall submit the same to Landlord for Landlord&#146;s approval. Tenant shall supply Landlord with four (4)&nbsp;copies signed by Tenant of such Final Working Drawings. Landlord shall, within five (5)&nbsp;Business Days after Landlord&#146;s receipt
of all of the Final Working Drawings, either (i)&nbsp;approve the Final Working Drawings, (ii)&nbsp;approve the Final Working Drawings subject to specified conditions, which conditions must be stated in a reasonably clear and complete manner, and
shall only be conditions reasonably intended to address a potential Design Problem, or (iii)&nbsp;disapprove and return the Construction Drawings to Tenant with requested revisions; provided, however, Landlord shall only disapprove such Final
Working Drawings to the extent of a Design Problem. If Landlord disapproves the Final Working Drawings, Tenant may resubmit the Final Working Drawings to Landlord at any time, and Landlord shall approve or disapprove the resubmitted Final Working
Drawings, based upon the criteria set forth in this <U>Section</U><U></U><U>&nbsp;2.2</U>, within three (3)&nbsp;Business Days after Landlord receives such resubmitted Final Working Drawings. Such procedure shall be repeated until the Final Working
Drawings are approved. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.3&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Approved Working Drawings for the Premises</U></B><B>. </B>The Final Working
Drawings shall be approved by Landlord (the <B></B>&#147;<B>Approved Working Drawings</B>&#148;<B></B>)<B> </B>prior to the commencement of construction of any Tenant Improvements. After approval of the Final Working Drawings by Landlord, Tenant may
submit the same to the appropriate municipal authorities for all applicable building permits. If Landlord has approved the Construction Drawings and the Final Working Drawings have been approved by Landlord, but for minor items, Tenant may submit
same to the appropriate municipal authorities for all applicable permits, but Tenant does so at its risk and sole cost, and with the understanding that it may need to submit amendments or modifications. Tenant hereby agrees that neither Landlord nor
Landlord&#146;s consultants shall be responsible for obtaining any building permit or certificate of occupancy for the Expansion Space and that obtaining the same shall be Tenant&#146;s responsibility; provided, however, that Landlord shall
cooperate with Tenant in executing permit applications and taking such other acts as may be reasonably necessary (at Tenant&#146;s expense, except with respect to nominal costs or expenses) to enable Tenant to obtain any such permit or certificate
of occupancy. No material changes, modifications or alterations in the Approved Working Drawings may be made without the prior written consent of Landlord, provided, however, that Landlord may only disapprove of any such change to the extent
necessary to eliminate a Design Problem; Landlord shall review and approve or disapprove any requested changes, modifications or alterations to the Approved Working Drawings within two (2)&nbsp;Business Days after receipt of a request therefor
(which may be oral). </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-4- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>SECTION 3 </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>CONSTRUCTION OF TENANT IMPROVEMENTS </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B></B>3.1<B>&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant</U><U>&#146;</U><U>s Selection of Contractors</U>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.1.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>The Contractor</U></B><B>. </B>A general contractor shall be retained by Tenant to construct the Tenant
Improvements. Such general contractor (<B></B>&#147;<B></B><B>Contractor</B><B></B>&#148;<B></B><B></B>)<B> </B>shall be selected by Tenant but subject to the approval of Landlord, which approval will not be unreasonably withheld. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.1.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Tenant&#146;s Agents</U></B><B>. </B>All subcontractors
<B></B>(<B></B><B></B>&#147;<B></B><B>Tenant&#146;s Agents</B><B></B>&#148;<B></B><B></B>)<B> </B>whose contracts exceed One Hundred Fifty Thousand Dollars ($150,000) and all subcontractors who will be working on the roof area (collectively,
<B></B><B></B>&#147;<B></B><B>Major Tenant&#146;s Agents</B><B></B>&#148;<B></B>)<B> </B>must be approved in writing by Landlord, which approval shall not be unreasonably withheld. If Landlord reasonably disapproves any of any Major Tenant&#146;s
Agents, Tenant shall submit other proposed Major Tenant Agents for Landlord&#146;s written approval, which approval shall not be unreasonably withheld. Nothing contained herein shall be interpreted to imply that subcontractors performing work for or
on behalf of the Contractor are agents of the Tenant. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B></B>3.2<B>&nbsp;&nbsp;&nbsp;&nbsp;<U>Construction of Tenant Improvements by
Tenant</U><U>&#146;</U><U>s Agents</U>. </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.2.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Construction Contract; Cost Budget</U></B><B>. </B>Tenant
shall provide Landlord with a copy, for informational purposes only, <B></B>of<B> </B>(a)&nbsp;Tenant&#146;s construction contract with Contractor (the <B></B><B></B>&#147;<B></B><B>Contract</B><B></B>&#148;<B></B>);<B> </B>(b) a breakdown (the
<B></B><B></B>&#147;<B></B><B>Final Cost Budget</B><B></B>&#148;<B></B>)<B></B>,<B> </B>by trade, of the final costs to be incurred (which may be based upon estimates) or which have been incurred, in connection with the design and construction of
the Tenant Improvements, including costs which form a basis for the amount of the Contract (the <B></B><B></B>&#147;<B></B><B>Final Costs</B><B></B>&#148;<B></B>)<B></B>.<B> </B>The Contract must contain <I></I>a<I> </I>provision for a holdback of
at least ten percent (10%) of each progress payment until at least substantial completion of the work. Prior to submitting its first request for a funding of the Tenant Improvement Allowance, Tenant and Landlord shall identify the amount (the
<B></B><B></B>&#147;<B></B><B>Over-Allowance Amount</B><B></B>&#148;<B></B>)<B> </B>equal to the difference between (i)&nbsp;the amount of the Final Costs or projected Final Costs, and (ii)&nbsp;the total amount of the Tenant Improvement Allowance.
With regard to any such Over-Allowance Amount, concurrently with Landlord&#146;s distribution of the Tenant Improvement Allowance, Tenant shall make payments related to such Over-Allowance Amount out of its own funds, on a pro rata basis with the
funding of the Tenant Improvement Allowance. Tenant shall provide Landlord with evidence of its funding of its share concurrently with its draw requests. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.2.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Tenant&#146;s Agents</U></B><B>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">3.2.2.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>General Conditions for Tenant&#146;s Agents and Tenant Improvement Work</U></B><B>. </B>Tenant&#146;s and
Tenant&#146;s Agent&#146;s construction of the Tenant Improvements shall comply with the following: (i)&nbsp;the Tenant Improvements shall be constructed substantially in accordance with the Approved Working Drawings; (ii)&nbsp;Major Tenant&#146;s
Agents shall submit schedules of all work relating to the Tenant Improvements to Landlord and Landlord shall cooperate reasonably and use diligent efforts at no
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">out-of-pocket</FONT></FONT> cost to Landlord to enable Major Tenant&#146;s Agents to stay on schedule; and (iii)&nbsp;Tenant shall abide by all commercially reasonable rules made by
Landlord with respect to the use of freight, loading dock and service elevators, storage of materials, coordination of work with the contractors of Landlord (including </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-5- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
those performing the Landlord&#146;s Improvements), and any other matter in connection with this Work Letter; and Landlord shall use diligent efforts to make its facilities available to Tenant
and Tenant&#146;s Agents and to coordinate Tenant&#146;s work with other work in the Building so as to enable Tenant&#146;s Agents to stay on schedule. No fees or charges shall be made by Landlord as a result of its coordination oversight or any
other involvement (including the approval processes described herein) relating to the construction of the Tenant Improvements. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">3.2.2.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Indemnity</U></B><B>. </B>Tenant&#146;s indemnifications of Landlord set forth in the Lease shall also
apply to Tenant&#146;s construction of the Tenant Improvements as described in this Work Letter. With regard to Tenant&#146;s indemnification, the same shall also apply with respect to any and all costs, losses, damages, injuries and liabilities
related in any way to any act or omission of Tenant or Tenant&#146;s Agents, or anyone directly or indirectly employed by any of them, or in connection with Tenant&#146;s <FONT STYLE="white-space:nowrap">non-payment</FONT> of any amount, in
connection with the Tenant Improvements and/or Landlord&#146;s disapproval of all or any portion of any request for payment, except to the extent caused by any omission, fault, negligence or other misconduct of the Landlord. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">3.2.2.3&nbsp;&nbsp;&nbsp;&nbsp; <B><U>Requirements of Tenant&#146;s Agents</U></B><B>. </B>Each of Tenant&#146;s Contractor and Major
Tenant&#146;s Agents shall guarantee to Tenant and for the benefit of Landlord that the portion of the Tenant Improvements for which it is responsible shall be free from any defects in workmanship and materials for a period of not less than one
(1)&nbsp;year from the date of completion thereof. Each of Tenant&#146;s Contractor and Major Agents shall be responsible for the replacement or repair, without additional charge, of all work done or furnished in accordance with its contract that
shall become defective within one (1)&nbsp;year after the completion of the work performed by such Tenant&#146;s Agents. The correction of such work shall include, without additional charge, all additional expenses and damages incurred in connection
with such removal or replacement of all or any part of the Tenant Improvements, and/or the Building that may be damaged or disturbed thereby. All such warranties or guarantees as to materials or workmanship of or with respect to the Tenant
Improvements shall be contained in the Contract or subcontract and Tenant shall endeavor to require that such guarantees or warranties shall inure to the benefit of both Landlord and Tenant, as their respective interests may appear, and can be
directly enforced by either. Tenant covenants to give to Landlord any assignment or other assurances which may be necessary to effect such right of direct enforcement. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; text-indent:18%; font-size:10pt; font-family:Times New Roman">3.2.2.4&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Insurance Requirements</U></B><B>.</B> </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:22%; font-size:10pt; font-family:Times New Roman">3.2.2.4.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>General Coverages</U></B><B>. </B>All of Tenant&#146;s Agents shall carry worker&#146;s compensation
insurance covering all of their respective employees, and shall also carry public liability insurance, including property damage, all with limits, in form and with companies as are required to be carried by Tenant as set forth in this Lease, unless
otherwise approved by Landlord in writing. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:22%; font-size:10pt; font-family:Times New Roman">3.2.2.4.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Special Coverages</U></B><B>. </B>Tenant or
Tenant&#146;s Contractor shall carry<B> </B><B></B>&#147;<B>Builder&#146;s All Risk</B><B></B>&#148;<B></B><B></B><B> </B>insurance in an amount reasonably approved by Landlord covering the construction of the Tenant Improvements, and such other
customary insurance as Landlord may reasonably require, it being understood and agreed that the Tenant Improvements shall be continuously insured by Tenant pursuant to this Work Letter and/or Lease following the commencement of construction of such
Tenant Improvements. Such insurance shall be in amounts and shall include such extended coverage endorsements as may be reasonably required by Landlord, and in form and with companies as are required to be carried by Tenant as set forth in this
Lease. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-6- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:22%; font-size:10pt; font-family:Times New Roman">3.2.2.4.3&nbsp;&nbsp;&nbsp;&nbsp;<B><U>General Terms</U></B><B>. </B>Certificates for all
insurance carried pursuant to this <U>Section</U><U></U><U>&nbsp;4.2.2.4</U> shall be delivered to Landlord before the commencement of construction of the Tenant Improvements and before the Contractor&#146;s equipment is moved onto the site. Tenant
will use commercially reasonable efforts to require that all such policies of insurance (and any certificates of insurance provided to Landlord and Existing Holder) contain a provision that the company writing said policy will endeavor to give
Landlord and Existing Holder at least thirty (30)&nbsp;days prior written notice of any cancellation of or any material change in the policy. In the event that the Tenant Improvements are damaged by any cause during the course of the construction
thereof, Tenant shall immediately repair the same at Tenant&#146;s sole cost and expense (applying the insurance proceeds to which Tenant would be entitled following the maintenance of the insurance required hereunder); provided, however, to the
extent such insurance proceeds are unavailable due to Landlord&#146;s willful misconduct, the same shall be at Landlord&#146;s sole cost and expense. Tenant&#146;s Agents shall maintain all of the foregoing insurance coverage in force until the
Tenant Improvements are fully completed and accepted by Landlord. All policies carried under this <U>Section</U><U></U><U>&nbsp;3.2.2.4</U> shall insure Landlord and Tenant, as their interests may appear, Existing Holder as well as Contractor and
Tenant&#146;s Agents. Such insurance shall provide that it is primary insurance as respects the owner and that any other insurance maintained by owner is excess and noncontributing with the insurance required hereunder. The requirements for the
foregoing insurance shall not derogate from the provisions for indemnification of Landlord by Tenant under <U>Section</U><U></U><U>&nbsp;3.2.2.2</U> of this Work Letter. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.2.3&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Commencement of Construction</U></B><B>. </B>Tenant&#146;s construction of the Tenant Improvements shall
be permitted to commence immediately after the Expansion Effective Date, subject to the terms and conditions of this Work Letter. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.2.4&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Governmental Compliance</U></B><B>. </B>The construction of the Tenant Improvements shall comply in all
respects with applicable laws, ordinances and regulations. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.2.5&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Inspection by Landlord</U></B><B>.
</B>Landlord shall have the right to inspect the Tenant Improvements at all times, provided however, that Landlord&#146;s failure to inspect the Tenant Improvements shall in no event constitute a waiver of any of Landlord&#146;s rights hereunder nor
shall Landlord&#146;s inspection of the Tenant Improvements constitute Landlord&#146;s approval of the same. Should Landlord disapprove (due to defects in the construction of the same, or material deviation from the specifications and requirements
therefore set forth in the Final Working Drawings) any portion of the Tenant Improvements being constructed by Tenant, Landlord shall notify Tenant in writing of such disapproval, shall specify the items disapproved, and shall identify with
reasonable specificity the grounds for such disapproval. Any defects or deviations in such Tenant Improvements shall be promptly rectified by Tenant at no expense to Landlord. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">3.2.6&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Meetings</U></B><B>. </B>Tenant shall hold regular meetings at reasonable times (but in no event to be
required more often than weekly), with the Architect and the Contractor regarding the progress of the preparation of Construction Drawings and the construction of the Tenant Improvements, which meetings shall be
<FONT STYLE="white-space:nowrap">on-site,</FONT> or at another location and at times mutually and reasonably agreed upon by Landlord and Tenant, and Landlord and/or its agents shall receive prior notice of, and shall have the right to attend, all
such meetings, and, upon Landlord&#146;s request, certain of Tenant&#146;s Agents shall attend such meetings. In addition, minutes shall be taken at all such meetings, a copy of which minutes shall be promptly delivered to Landlord. One such meeting
each month shall include the review of Contractor&#146;s current request for payment. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-7- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B></B>3.3<B></B>&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Notice of Completion; Copy of Record Set of
Plans</U></B><B>. </B>Within ten (10)&nbsp;days after completion of construction of the Tenant Improvements, Tenant shall cause a Notice of Completion to be recorded in the appropriate office in Middlesex County, Massachusetts in accordance with
applicable Massachusetts statutory law, and shall furnish a copy thereof to Landlord upon such recordation. If Tenant fails to do so, Landlord may execute and file the same on behalf of Tenant as Tenant&#146;s agent for such purpose, at
Tenant&#146;s sole cost and expense. At the conclusion of construction, (i)&nbsp;Tenant shall cause the Architect and Contractor (A)&nbsp;to update the Approved Working Drawings as necessary to reflect all changes made to the Approved Working
Drawings during the course of construction, (B)&nbsp;to certify to the best of their knowledge that the <FONT STYLE="white-space:nowrap">&#147;record-set&#148;</FONT> of <FONT STYLE="white-space:nowrap">as-built</FONT> drawings are true and correct,
which certification shall survive the expiration or termination of this Lease, and (C)&nbsp;to deliver to Landlord two (2)&nbsp;sets of CAD format file copies and two (2)&nbsp;sets of hard copies of such record set of drawings within ninety
(90)&nbsp;days following issuance of a certificate of occupancy for the Expansion Space, and (ii)&nbsp;Tenant shall deliver to Landlord a copy of all warranties, guaranties, and operating manuals and information relating to the Tenant Improvements.
</P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>SECTION 4 </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>MISCELLANEOUS </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.1&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Tenant&#146;s Representative</U></B><B>. </B>Tenant has designated William Kelly as Tenant&#146;s sole
representative with respect to the matters set forth in this Work Letter, who until further notice to Landlord shall have full authority and responsibility to act on behalf of the Tenant as required in this Work Letter. Tenant shall have the right,
by notice to Landlord, to appoint additional or replacement representatives. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.2&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Landlord&#146;s
Representative</U></B><B>. </B>Landlord has designated Henry St. Hillaire as its sole representative with respect to the matters set forth in this Work Letter, who, until further notice to Tenant, shall have full authority and responsibility to act
on behalf of the Landlord as required in this Work Letter. Landlord shall have the right, by notice to Tenant, to appoint additional or replacement representatives. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.3&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Time of the Essence in This Work Letter</U></B><B>. </B>Time is of the essence. Unless otherwise indicated,
all references herein to a &#147;number of days&#148; shall mean and refer to calendar days. If any item requiring approval is timely disapproved by Landlord, the procedure for preparation of the document and approval thereof shall be repeated until
the document is approved by Landlord. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.4&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Coordination</U></B><B>. </B>In constructing the Tenant
Improvements, Tenant will use reasonable commercial efforts to avoid interference with any of the existing systems within the Building. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.5&nbsp;&nbsp;&nbsp;&nbsp;<B><U>Dispute Resolution</U></B><B>. </B>Any controversy, dispute or claim arising in connection with this Work
Letter shall be settled by arbitration in Boston, Massachusetts in accordance with the Expedited Arbitration Rules of the American Arbitration Association as then in effect (unless the parties mutually agree otherwise). The decision rendered by the
arbitrator or arbitrators shall be final and conclusive upon Landlord and Tenant. To avail itself of the dispute resolution procedures of this <U>Section</U><U></U><U>&nbsp;4.5</U>, the party demanding arbitration shall file a written notice of such
</P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-8- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">demand with the other party and with the American Arbitration Association. In connection with resolution of
disputes submitted to arbitration hereunder, Landlord and Tenant hereby irrevocably waive any and all rights they may have to resolve such dispute in a manner that is inconsistent with the provisions of this <U>Section</U><U></U><U>&nbsp;4.5</U>.
</P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-9- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT C </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>REFUSAL SPACE </U></B></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Refusal Space] </P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CONTRACT TRACKING AND APPROVAL FORM </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Document No:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-04</FONT></FONT></FONT> </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Supercedes:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-03</FONT></FONT></FONT> </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:3.00pt solid #000000;width:92%">&nbsp;</P></center> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Parties:
</U></B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Organization/Consultant</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Wesst Seyon LLC</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Contact Person</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Ted Saraceno</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Address:</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">TC Saracen, LLC</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">2 Oliver Street &#150; 6th Floor</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Boston, MA 02109</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Attention:&nbsp;&nbsp;Ted Saraceno</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Phone Number:</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen Responsible Party:</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Bill Kelly</P></TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Agreement Type (Check One): </U></B></P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="50%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="49%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard <FONT STYLE="white-space:nowrap">One-Way</FONT> CDA</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard <FONT STYLE="white-space:nowrap">One-Way</FONT> CDA</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard <FONT
STYLE="white-space:nowrap">Two-Way</FONT> CDA</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Two Way CDA</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; Honorium Letter:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard Research Agreement</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Research Agreement</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard
Consulting</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Consulting</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard Clinical Trial Agreement</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Clinical Trail Agreement</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard
Material Transfer Agreement (MTA)</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Material Transfer Agreement</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&#9746; Other (Describe):&nbsp;&nbsp;Lease Amendment</TD></TR>
</TABLE>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="2%" VALIGN="top" ALIGN="left"><I>*</I></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><I>Non Standard Agreements require prior approval by Vice President, Operations </I></P></TD></TR></TABLE>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="13%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="34%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="16%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="34%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Project:</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">Party&nbsp;Filed&nbsp;Under:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Effective&nbsp;Date:</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">June 2011</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">Expiration Date:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">May 2023</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">Project&nbsp;Amount&nbsp;&nbsp; Requested</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">Payment&nbsp;Schedule&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="7" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; padding-left:8pt; padding-right:2pt">Is this project included and approved in the current FY budget? &#9746;
yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9744; no</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">If no, exceeds approved budget by $</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="7" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">If no, please provide explanation and justification of additional expense:</P> <P STYLE="font-size:10pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<P STYLE="font-size:4pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CONTRACT TRACKING AND APPROVAL FORM </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Document No:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-04</FONT></FONT></FONT> </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Supercedes:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-03</FONT></FONT></FONT> </B></P> <P STYLE="font-size:4pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:3.00pt solid #000000;width:92%">&nbsp;</P></center> <P STYLE="font-size:2pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="20%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="72%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="6%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt">Purchase&nbsp;Order&nbsp;Number:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Contract Approval: </U></B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="68%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;Vice President or Chief Executive Officer</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">6-13-11</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;Vice President of Operations (for all <FONT STYLE="white-space:nowrap">non-standard</FONT> agreements)</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">6/15/11</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Chief Executive Officer (for all <FONT STYLE="white-space:nowrap">non-standard</FONT>
agreements)</P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Budget Approval: </U></B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="68%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;VP of the Responsible Department (over $2,000)</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">6/15/11</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;Chief Executive Officer (over $2,000)</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Illegible</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;VP of Finance (over $50,000)</P>
<P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Technology Patent Review Committee (TPRC) Approval (if required): </U></B></P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="68%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">TPRC Member</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3" STYLE="BORDER:1px solid #000000; padding-left:8pt; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Brief description of collaboration:</P>
<P STYLE="font-size:16pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR>
</TABLE> <P STYLE="font-size:16pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="35%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="32%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">Received Executed Original:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Sent Partially</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Executed Original:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Sent Fully</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Executed Original:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; Regular Mail</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; Regular
Mail</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; Regular Mail</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; <FONT STYLE="white-space:nowrap">2-Day</FONT></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; <FONT
STYLE="white-space:nowrap">2-Day</FONT></P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; <FONT STYLE="white-space:nowrap">2-Day</FONT></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; Overnight</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744;
Overnight</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; Overnight</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; International Mail</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; International
Mail</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; International Mail</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; PDF</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; PDF</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; PDF</P></TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt; padding-right:2pt">Filed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">&#9744; Corporate File</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">&#9744; Finance Dept.</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Scanned:&nbsp;&nbsp;[include path where agreement is located]</P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SECOND AMENDMENT TO LEASE </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">THIS SECOND AMENDMENT TO LEASE (the &#147;<U>Amendment</U>&#148;) is made and entered into as of January&nbsp;11, 2013, by and between TC
Saracen, LLC, a Delaware limited liability company (&#147;<U>Landlord</U>&#148;), and Repligen Corporation, a Delaware corporation (&#147;<U>Tenant</U>&#148;). </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>RECITALS </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord and Tenant are parties to that certain lease dated October&nbsp;10, 2001, as amended by a Letter
Agreement dated May&nbsp;7, 2002, and a certain First Amendment to Lease (the &#147;First Amendment&#148;) dated as of June&nbsp;29, 2011 (collectively, the &#147;<U>Lease</U>&#148;). </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Pursuant to the First Amendment, Landlord delivered possession of the Expansion Space (as that term is defined
in the First Amendment) to Tenant. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">By a letter to Landlord dated July&nbsp;26, 2012 (the &#147;Repligen Letter&#148;), Tenant asserted that the
condition of the Expansion Space and the Building did not comply with the terms and conditions of the Lease. Landlord has agreed to perform certain remedial work in the Building on the terms and conditions set forth herein. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>NOW, THEREFORE</B>, in consideration of the mutual covenants and agreements herein contained and other good and valuable consideration, the
receipt and sufficiency of which are hereby acknowledged, Landlord and Tenant agree as follows: </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">I.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Expansion Effective Date; Expansion Space Rent Commencement Date.</U> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Landlord and Tenant acknowledge and agree that: (i)&nbsp;the Expansion Effective Date (as that term is defined in the First Amendment) occurred
on November&nbsp;6, 2011; (ii) the Expansion Space Rent Commencement Date (as that term is defined in the First Amendment) occurred on May&nbsp;4, 2012; and (iii)&nbsp;the Extended Termination Date (as that term is defined in the First Amendment) is
May&nbsp;31, 2023. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">II.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Remedial Work.</U> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Landlord agrees to perform at its sole expense the work described on Exhibit A attached hereto (the &#147;Remedial Work&#148;). Landlord shall
use commercially reasonable efforts to cause the Remedial Work to be Substantially Complete (as such term is defined below) on or before the date that is sixty (60)&nbsp;days after the date of this Amendment the &#147;Intended Remedial Work
Completion Date&#148;). The Remedial Work shall be deemed &#147;Substantially Complete&#148; on the date that (a)&nbsp;the Remedial Work has been substantially completed in accordance with the plans attached hereto as Exhibit A excepting only minor
punch list items that will not adversely affect Tenant&#146;s ability to commence the Tenant Improvements, (b)&nbsp;all inspections, sign-offs and approvals required from the City of Waltham have been obtained such that the Expansion Space may be
legally occupied for the uses permitted under the Lease, subject only to Tenant&#146;s performance of the Tenant Improvements as provided in the First Amendment to Lease, and (c)&nbsp;Tenant may commence its Tenant Improvements in the Premises
without interruption. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Tenant hereby acknowledges that it is in possession of the Premises (including, without limitation, the Expansion
Space) and that Tenant has fully inspected the Premises, the Expansion Space, and the Building to its satisfaction and that, except for performance of </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">
the Remedial Work, Tenant accepts the Building and Expansion Space in its current condition without further requirement for Landlord to perform any alterations or improvements to prepare the
Building and Expansion Space for Tenant&#146;s occupancy or to comply with the requirements of the Lease (and, without limitation of the foregoing, Tenant acknowledges that the performance of the Remedial Work in accordance with this Amendment shall
correct all matters referred to in the Repligen Letter). Notwithstanding the foregoing, Landlord agrees that the performance of the Remedial Work will not relieve Landlord from responsibility for performing Landlord&#146;s ongoing maintenance and
repair obligations set forth in the Lease. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">III.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Tenant Improvement Allowance.</U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Section&nbsp;1.1.1 of Exhibit B to the First Amendment is hereby amended by deleting the same in its entirety
and inserting in its place the following: </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">&#147;1.1.1 &#147;<U><B>Tenant Improvement Allowance</B></U>. Tenant shall be
entitled to a <FONT STYLE="white-space:nowrap">one-time</FONT> improvement allowance (the <B></B>&#147;<B>Tenant Improvement Allowance</B>&#148;)<B> </B>in the amount equal to One Million Seven Hundred Sixty-Eight Thousand Four Hundred Sixty-Three
Dollars ($1,768,463.00)). The Tenant Improvement Allowance is to reimburse Tenant for the costs relating to the initial design and construction of improvements which Tenant makes to the Expansion Space, including the installation of new HVAC
equipment and work to reinforce the roof of the Building to support such new HVAC equipment, in accordance with the provisions of this Work Letter (the <B></B>&#147;<B><U>Tenant Improvements</U></B>&#148;<B></B>). In no event shall Landlord be
obligated to make disbursements of the Tenant Improvement Allowance for Tenant Improvements in a total amount which exceeds the amount of One Million Seven Hundred Sixty-Eight Thousand Four Hundred Sixty-Three Dollars ($1,768,463.00).&#148; </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Section&nbsp;1.2.2.3 of Exhibit B to the First Amendment is hereby amended by deleting the second sentence
thereof and replacing it with the following: </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">&#147;Further, Landlord shall have no obligation to fund any portion of the
Tenant Improvement Allowance that is not the subject of a request for payment made in accordance with Section&nbsp;1.2.2.1 above and delivered to Landlord on or before July&nbsp;6, 2013; and any undisbursed portion of the Tenant Improvement
Allowance shall be retained by Landlord; provided that such date shall be extended on a day for day basis for each day that the Remedial Work has not been Substantially Completed after the Intended Remedial Work Completion Date for any reason other
than a delay caused by an act or omission of Tenant that continues after notice thereof from Landlord.&#148; </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">IV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Miscellaneous.</U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This Amendment sets forth the entire agreement between the parties with respect to the matters set forth
herein, and there are no other oral or written representations or agreements. Under no circumstances shall Tenant be entitled to any Rent abatement, improvement allowance, leasehold improvements, or </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-2- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
other work to the Premises, including, without limitation, the Expansion Space, or any similar economic incentives that may have originally been provided Tenant in connection with entering into
the Lease, unless specifically set forth in this Amendment. </TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Except as herein modified or amended, the provisions, conditions and terms of the Lease shall remain unchanged
and in full force and effect. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In the case of any inconsistency between the provisions of the Lease and this Amendment, the provisions of this
Amendment shall govern and control. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Submission of this Amendment by Landlord is not an offer to enter into this Amendment but rather is a
solicitation for such an offer by Tenant. Landlord shall not be bound by this Amendment until Landlord has executed and delivered the same to Tenant. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">E.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The capitalized terms used in this Amendment shall have the same definitions as set forth in the Lease to the
extent that such capitalized terms are not otherwise defined in this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">F.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant hereby represents to Landlord that Tenant has dealt with no broker in connection with this Amendment.
Tenant agrees to indemnify and hold Landlord, its trustees, members, principals, beneficiaries, partners, officers, directors, employees, mortgagee(s) and agents, and the respective principals and members of any such agents harmless from all claims
of any brokers claiming to have represented Tenant in connection with this Amendment. Landlord hereby represents to Tenant that Landlord has dealt with no broker in connection with this Amendment. Landlord agrees to indemnify and hold Tenant, its
trustees, members, principals, beneficiaries, partners, officers, directors, employees, and agents, and the respective principals and members of any such agents harmless from all claims of any brokers claiming to have represented Landlord in
connection with this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">G.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Each signatory of this Amendment represents hereby that he or she has the authority to execute and deliver the
same on behalf of the party hereto for which such signatory is acting. </P></TD></TR></TABLE> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>[SIGNATURES ARE ON FOLLOWING PAGE] </B></P>
<P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-3- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, Landlord and Tenant have duly executed this Amendment as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="10%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="37%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="4%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="29%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>WITNESS/ATTEST:</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" COLSPAN="11"><B>LANDLORD:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="12"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" COLSPAN="11">TC SARACEN, LLC, a Delaware limited liability company, is member</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="10"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" COLSPAN="9"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">TC Saracen Manager, LLC,</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">a Delaware
limited liability company,</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">its Managing Member</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name&nbsp;(print):</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Trammell Crow Company Acquisitions II, L.P.,</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">a Delaware limited partnership, its sole member</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name&nbsp;(print):</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="5" VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Trammel Crow Acquisitions <FONT STYLE="white-space:nowrap">I-II,</FONT> GP, L.P.,</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">a Delaware limited partnership, its general partner</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Trammell Crow Acquisitions <FONT STYLE="white-space:nowrap">I-II,</FONT> Inc. a Delaware corporation, its general partner</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>/s/
Matthew&nbsp;W.&nbsp;Hill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Name: &nbsp;&nbsp;<U>Matthew W.
Hill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Title:&nbsp;&nbsp;<U>Sr. Vice
President&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>WITNESS/ATTEST:</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="11"><B>TENANT:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="12"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="11"><B>REPLIGEN CORPORATION</B>, a Delaware corporation</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name&nbsp;(print):</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Daniel Witt</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name&nbsp;(print):</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">Daniel Witt</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="5"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Illegible</P></TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-4- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT A </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>REMEDIAL WORK </U></B></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Remedial Work] </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">A-1 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>THIRD AMENDMENT TO LEASE </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">THIS THIRD AMENDMENT TO LEASE (the &#147;<U>Amendment</U>&#148;) is made and entered into as of September 26, 2013, by and between Centerpoint
Acquisitions LLC, a Delaware limited liability company (as the successor in Interest to TC Saracen, LLC (&#147;<U>Landlord</U>&#148;), and Repligen Corporation, a Delaware corporation (&#147;<U>Tenant</U>&#148;). </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>RECITALS </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord and Tenant are parties to that certain lease dated October&nbsp;10, 2001, as amended by a Letter
Agreement dated May&nbsp;7, 2002, a First Amendment to Lease (the &#147;First Amendment&#148;) dated as of June&nbsp;29, 2011, and a Second Amendment to Lease (the &#147;Second Amendment&#148;) dated as of January&nbsp;11, 2013 (collectively, the
<U>&#147;Lease</U>&#148;). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Pursuant to the Second Amendment, Landlord agreed to perform certain remedial work as set forth thereIn and the
parties modified certaIn provisions of the First Amendment relating to the Tenant Improvements and the Tenant Improvement Allowance. Landlord and Tenant wish further to modify the provisions of the Lease with respect to the Tenant Improvements and
the Tenant Improvement Allowance as set forth below. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>NOW, THEREFORE</B>, in consideration of the mutual covenants
and agreements herein contained and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, Landlord and Tenant agree as follows: </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">I.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Extension of Time Period to Draw Upon Tenant Improvement Allowance.</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Section&nbsp;1.2.2.3 of Exhibit B to the First Amendment as previously modified by Section III B of the Second Amendment, is hereby further
amended by deleting the second sentence thereof and replacing it with the following: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">&#147;Further, Landlord shall have no obligation to
fund any portion of the Tenant Improvement Allowance that is not the subject of a request for payment made in accordance with Section&nbsp;1.2.2.1 above and delivered to Landlord on or before July&nbsp;31, 2014; and any undisbursed portion of the
Tenant Improvement Allowance shall be retained by Landlord.&#148; </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">II.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Minimum Tenant Investment In Tenant Improvements.</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Notwithstanding anything to the contrary contained in the Lease, Tenant agrees to spend at least Four Million Dollars ($4,000,000), in excess
of the Tenant Improvement Allowance, on the performance of the Tenant Improvements. At least Two Million Dollars ($2,000,000) of such amount shall be expended on or before July&nbsp;31, 2014, and the balance shall be expended before the Extended
Termination Date (as that term is defined in the First Amendment). Said expenditure shall include amounts expended for both hard costs and soft costs incurred in the performance of the Tenant Improvements. On or before August&nbsp;31, 2014, Tenant
shall deliver to Landlord copies of third party invoices evidencing the expenditure of such amount. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-1- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">III.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Completion of Remedial Work</U></B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Tenant acknowledges and agrees that Landlord has completed the Remedial Work in conformance with the requirements of the Second Amendment and
Tenant has inspected same and accepts same in Its &#147;as is&#148; condition as of the date of this Amendment. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">IV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Miscellaneous.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This Amendment sets forth the entire agreement between the parties with respect to the matters set forth
herein, and there are no other oral or written representations or agreements. Under no circumstances shall Tenant be entitled to any Rent abatement, Improvement allowance, leasehold improvements, or other work to the Premises, including, without
limitation, the Expansion Space, or any similar economic incentives that may have originally been provided Tenant in connection with entering into the Lease, unless specifically set forth in this Amendment. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Except as herein modified or amended, the provisions, conditions and terms of the Lease shall remain unchanged
and in full force and effect. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In the case of any inconsistency between the provisions of the Lease and this Amendment, the provisions of this
Amendment shall govern and control. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Submission of this Amendment by Landlord is not an offer to enter into this Amendment but rather is a
solicitation for such an offer by Tenant. Landlord shall not be bound by this Amendment until Landlord has executed and delivered the same to Tenant. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">E.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The capitalized terms used In this Amendment shall have the same definitions as set forth in the Lease to the
extent that such capitalized terms are not otherwise defined in this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">F.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant hereby represents to Landlord that Tenant has dealt with no broker in connection with this Amendment.
Tenant agrees to indemnify and hold Landlord, Its trustees, members, principals, beneficiaries, partners, officers, directors, employees, mortgagee(s) and agents, and the respective principals and members of any such agents harmless from all claims
of any brokers claiming to have represented Tenant in connection with this Amendment. Landlord hereby represents to Tenant that Landlord has dealt with no broker In connection with this Amendment. Landlord agrees to indemnify and hold Tenant, its
trustees, members, principals, beneficiaries, partners, officers, directors, employees, and agents, and the respective principals and members of any such agents harmless from all claims of any brokers claiming to have represented Landlord in
connection with this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">G.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Each signatory of this Amendment represents hereby that he or she has the authority to execute and deliver the
same on behalf of the party hereto for which such signatory is acting. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-2- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, Landlord and Tenant have duly executed this Amendment as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="13%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="86%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>LANDLORD:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>Centerpoint Acquisitions LLC, a Delaware Limited Liability Company, is Sole Member</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Lorelel Investors, LLC a Massachusetts Limited Liability Company, its Operating Member</TD></TR></TABLE></DIV> <DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="14%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="5%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="79%"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3">By:
&nbsp;&nbsp;<U>Illegible&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3">Name:
<U>&nbsp;&nbsp;Illegible&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3">Title:
<U>&nbsp;&nbsp;Illegible&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="21" COLSPAN="5"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="5"><B>TENANT:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="5"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="5"><B>REPLIGEN CORPORATION, </B>a Delaware corporation<B></B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="21"></TD>
<TD HEIGHT="21" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Daniel Witt</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">Daniel Witt</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">Sr. V. P. Operations</P></TD></TR>
</TABLE></DIV>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">-3- </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CONTRACT TRACKING AND APPROVAL FORM </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Document No:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-05</FONT></FONT></FONT> </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Supercedes:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-04</FONT></FONT></FONT> </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:3.00pt solid #000000;width:92%">&nbsp;</P></center>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Parties:</U> </B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Organization/Consultant</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Centerpoint
Acquisitions LLC (formerly Saracen/West Seyon)</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Contact Person</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt">Address:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">41 Seyon Street</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Waltham MA 02453</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Phone Number:</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="22%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="77%"></TD></TR>

<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Repligen&nbsp;Responsible&nbsp;Party:</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">Daniel Witt</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Agreement Type (Check One): </U></B></P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="46%"></TD>

<TD VALIGN="bottom" WIDTH="2%"></TD>
<TD WIDTH="52%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard <FONT STYLE="white-space:nowrap">One-Way</FONT> CDA</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard <FONT STYLE="white-space:nowrap">One-Way</FONT> CDA</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard <FONT
STYLE="white-space:nowrap">Two-Way</FONT> CDA</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Two Way CDA</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; Honorium Letter:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard Research Agreement</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Research Agreement</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard
Consulting</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Consulting</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard Clinical Trial Agreement</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Clinical Trail Agreement</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Standard
Material Transfer Agreement (MTA)</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&#9744; Non Standard Material Transfer Agreement</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&#9746; Other (Describe): Fourth Amendment to 41 Seyon Street Lease</TD></TR>
</TABLE>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="2%" VALIGN="top" ALIGN="left"><I>*</I></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><I>Non Standard Agreements require prior approval by Sr. Vice President, Operations </I></P></TD></TR></TABLE>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="19%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="30%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="19%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="29%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt">Project:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Lease Additional Space at 41</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Seyon St</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">Party Filed Under:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">Centerpoint Acquisitions LLC</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Effective Date:</P>
<P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">Expiration Date:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">Project Amount Requested</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">Payment Schedule</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" COLSPAN="7" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Is this project included and approved in the current FY
budget?&nbsp;&nbsp;&#9744;&nbsp;yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#9744;&nbsp;no</P> <P STYLE="font-size:10pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">If no, exceeds approved budget by $</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" COLSPAN="7" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">If no, please provide explanation and justification of additional expense:</P>
<P STYLE="font-size:20pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CONTRACT TRACKING AND APPROVAL FORM </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Document No:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-05</FONT></FONT></FONT> </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Supercedes:
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">CAP-FM-1001-04</FONT></FONT></FONT> </B></P><center>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:3.00pt solid #000000;width:92%">&nbsp;</P></center> <P STYLE="font-size:2pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="20%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="72%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="6%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt">Purchase&nbsp;Order&nbsp;Number:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Contract Approval: </U></B></P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="68%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;Vice President or Chief Executive Officer</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">3-18-14</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;Sr. Vice President of Operations (for all <FONT STYLE="white-space:nowrap">non-standard</FONT> agreements)</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">3/18/14</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;Chief Executive Officer (for all <FONT STYLE="white-space:nowrap">non-standard</FONT>
agreements)</P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Budget Approval: </U></B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="68%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;VP of the Responsible Department (over $2,000)</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">3/18/14</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">&nbsp;&nbsp;Chief Executive Officer (over $2,000)</TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">&nbsp;&nbsp;Illegible</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">3-18-14</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;VP of Finance (over $50,000)</P>
<P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-TOP:1px solid #000000">Date</TD></TR>
</TABLE> <P STYLE="font-size:30pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="35%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="32%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="31%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">Received Executed Original:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Sent Partially</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Executed Original:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-TOP:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-TOP:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Sent Fully</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Executed Original:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; Regular Mail</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; Regular
Mail</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; Regular Mail</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; <FONT STYLE="white-space:nowrap">2-Day</FONT></TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; <FONT
STYLE="white-space:nowrap">2-Day</FONT></P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; <FONT STYLE="white-space:nowrap">2-Day</FONT></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; Overnight</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744;
Overnight</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; Overnight</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; International Mail</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; International
Mail</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; International Mail</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" STYLE="BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt">&#9744; PDF</TD>
<TD VALIGN="bottom" STYLE=" BORDER-LEFT:1px solid #000000; BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; PDF</P></TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-right:2pt">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">&#9744; PDF</P></TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER:1px solid #000000; padding-left:8pt; padding-right:2pt">Filed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">&#9744; Corporate File</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">&#9744; Finance Dept.</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-LEFT:1px solid #000000; BORDER-RIGHT:1px solid #000000; BORDER-BOTTOM:1px solid #000000; padding-left:8pt; padding-right:2pt">
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">&#9744; Scanned:&nbsp;&nbsp;[include path where agreement is located]</P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:1pt">&nbsp;</P></TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>FOURTH AMENDMENT </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">THIS FOURTH AMENDMENT TO LEASE (the &#147;<U>Amendment</U>&#148;) is made and entered into as of the date of final execution
(&#147;<U>Effective Date</U>&#148;), by and between CENTERPOINT ACQUISITIONS LLC, a Delaware limited liability company (&#147;<U>Landlord</U>&#148;), and REPLIGEN CORPORATION, a Delaware corporation (&#147;<U>Tenant</U>&#148;). </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">RECITALS </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord and Tenant are parties to that certain lease dated October 10, 2001, as amended by a Letter Agreement
dated May&nbsp;7, 2002, a First Amendment dated June&nbsp;29, 2011 (&#147;<U>First Amendment</U>&#148;), a Second Amendment dated as of January&nbsp;11, 2013, and a Third Amendment dated September&nbsp;26, 2013, (collectively, the
&#147;<U>Lease</U>&#148;). Pursuant to the Lease, Landlord has leased to Tenant space currently containing 55,694 rentable square feet (the &#147;<U>Original Premises</U>&#148;) on the 1<SUP STYLE="font-size:85%; vertical-align:top">st</SUP> floor
of the building commonly known as 41 Seyon Street located at 41 Seyon Street, Waltham, Massachusetts (the &#147;<U>Building</U>&#148;) for a Term that is scheduled to expire on May&nbsp;31, 2023. </P></TD></TR></TABLE>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant has, by letter dated February&nbsp;26, 2014, exercised its Right of First Refusal, pursuant to Section
VIII of the First Amendment, to lease additional space containing approximately 19,900 rentable square feet on the 1<SUP STYLE="font-size:85%; vertical-align:top">st</SUP> and 2<SUP STYLE="font-size:85%; vertical-align:top">nd</SUP> floor of the
Building shown on <U><B>Exhibit A, Fourth Amendment</B></U>, attached hereto (the &#147;<U>Expansion Space</U>&#148;). Landlord is willing to do the same on the following terms and conditions. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>NOW, THEREFORE,</B> in consideration of the mutual covenants and agreements herein contained and other good and valuable consideration, the
receipt and sufficiency of which are hereby acknowledged, Landlord and Tenant agree as follows: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">I.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Expansion and Effective Date</B></U><B>.</B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Effective as of the Expansion Effective Date (defined below), the Premises, as defined in the Lease, is increased from 55,694 rentable square
feet on the 1<SUP STYLE="font-size:85%; vertical-align:top">st</SUP> floor to 75,594 rentable square feet on the 1<SUP STYLE="font-size:85%; vertical-align:top">st</SUP> and 2<SUP STYLE="font-size:85%; vertical-align:top">nd</SUP> floors by the
addition of the Expansion Space, and from and after the Expansion Effective Date, the Original Premises and the Expansion Space, collectively, shall be deemed the Premises, as defined in the Lease. The Term for the Expansion Space shall commence on
the Expansion Effective Date and end on the date that is eight (8)&nbsp;years and one (1)&nbsp;month after the Expansion Effective Date (&#147;<U>Expansion Termination Date</U>&#148;). The Expansion Space is subject to all the terms and conditions
of the Lease except as expressly modified herein and except that Tenant shall not be entitled to receive any allowances, abatements or other financial concessions granted with respect to the Original Premises unless such concessions are expressly
provided for herein with respect to the Expansion Space. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Expansion Effective Date shall be the later to occur of (i)&nbsp;August&nbsp;1, 2014 (&#147;Target
Expansion Effective Date&#148;) and (ii)&nbsp;the date upon which the Landlord Work (as defined in the Work Letter attached as <B>Exhibit B</B> hereto) in the Expansion Space has been substantially completed provided, however, that if Landlord shall
be delayed in substantially completing the Landlord Work in the Expansion Space as a result of the occurrence of a Tenant Delay (defined below), then, for purposes of determining the Expansion Effective Date, the date of substantial completion shall
be deemed to be the day that said Landlord Work </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">would have been substantially completed absent any such Tenant Delay(s). A &#147;<U>Tenant
Delay</U>&#148; means any act or omission of Tenant or its agents, employees, vendors or contractors that actually delays substantial completion of the Landlord Work, including, without limitation, the following: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant&#146;s failure promptly to furnish information or approvals after Landlord&#146;s reasonable request
therefor, including the failure to prepare or approve preliminary or final plans by any applicable due date as otherwise provided, if at all, in this Amendment or the exhibits hereto; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant&#146;s selection of equipment or materials that have long lead times after first being informed by
Landlord that the selection may result in a delay; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Changes made by Tenant to the plans and specifications attached hereto as <B>Exhibit <FONT
STYLE="white-space:nowrap">B-1</FONT></B> and approved by Landlord, provided that Landlord has delivered to Tenant an estimate of the additional time period to effect such changes and Tenant has approved such additional period of time;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The performance of work in the Expansion Space by Tenant or Tenant&#146;s contractor(s) during the performance
of the Landlord Work; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">If the performance of any portion of the Landlord Work depends on the prior or simultaneous performance of work
by Tenant, a delay by Tenant or Tenant&#146;s contractor(s) in the completion of such work. </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">The Expansion Space shall be
deemed to be substantially completed on the date that all Landlord Work has been performed (or would have been performed absent any Tenant Delays), other than any minor details of construction, mechanical adjustment or any other matter, the
noncompletion of which does not unreasonably interfere with Tenant&#146;s use of the Expansion Space and can be completed within thirty (30)&nbsp;days after the date of substantial completion. The parties agree to meet within three (3)&nbsp;Business
Days after Landlord&#146;s notice of Substantial Completion to review the Expansion Space and agree upon the remaining punch list items to be completed. The adjustment of the Expansion Effective Date and, accordingly, the postponement of
Tenant&#146;s obligation to pay Rent on the Expansion Space shall be Tenant&#146;s sole remedy and shall constitute full settlement of all claims that Tenant might otherwise have against Landlord by reason of the Expansion Space not being ready for
occupancy by Tenant on the Target Expansion Effective Date. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In addition to the postponement, if any, of the Expansion Effective Date as a result of the applicability of
Paragraph I.A. of this Amendment, the Expansion Effective Date shall be delayed to the extent that Landlord fails to deliver possession of the Expansion Space for any other reason (other than Tenant Delays by Tenant), including but not limited to,
holding over by prior occupants. Any such delay in the Expansion Effective Date shall not subject Landlord to any liability for any loss or damage resulting therefrom. If the Expansion Effective Date is delayed, the Termination Date under the Lease
shall not be similarly extended. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">II.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Basic Rent</U>.</B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><U>Initial Rate</U>.</B> In addition- to Tenant&#146;s obligation to pay Basic Rent for the Original Premises, Tenant shall pay Basic Rent
for the Expansion Space as follows: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="45%"></TD>

<TD VALIGN="bottom" WIDTH="11%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP ALIGN="center"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; " ALIGN="center"><B>Lease Year*</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual Rate</B><br><B>Per&nbsp;Square&nbsp;Foot<BR>(subject to<BR>adjustment as<BR>provided&nbsp;below)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual</B><br><B>Base Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Monthly</B><br><B>Base Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman" ALIGN="center">Lease Year 1</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">18.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">270,000.00</TD>
<TD NOWRAP VALIGN="bottom">**&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">22,500.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman" ALIGN="center">Lease Year 2</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">18.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">306,000.00</TD>
<TD NOWRAP VALIGN="bottom">***&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">25,500.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman" ALIGN="center">Lease Year <FONT STYLE="white-space:nowrap">3-5</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">19.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">378,100.00</TD>
<TD NOWRAP VALIGN="bottom">****&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">31,508.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman" ALIGN="center">Lease Year <FONT STYLE="white-space:nowrap">6-8</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">20.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">398,000.00</TD>
<TD NOWRAP VALIGN="bottom">****&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">33,166.67</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">*For purposes hereof, an &#147;<U>Lease Year</U>&#148; shall mean a 12 month period beginning on the Expansion
Effective Date, or any anniversary of the Expansion Effective Date, except that if the Expansion Effective Date does not fall on the first day of a calendar month, then the first Lease Year shall begin on the Expansion Effective Date, and end on the
last day of the month containing the first anniversary of the Expansion Effective Date (and the Basic Rent for such first Lease Year shall be prorated to reflect the additional days included therein), and each succeeding Lease Year shall begin on
the day following the last day of the prior Lease Year. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">**Based on 15,000 square feet </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">***Based on 17,000 square feet </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">****Based on 19,900 square feet </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">All such Basic Rent and Additional Rent payable on account of Taxes, Operating Expenses, and utilities shall be payable by Tenant in accordance
with the terms of the Lease. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Tenant shall have no obligation to pay Basic Rent for the first (1<SUP
STYLE="font-size:85%; vertical-align:top">st</SUP>) full calendar month of Lease Year 1. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">III.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Additional Security Deposit/Letter of Credit</B></U>. </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Upon Tenant&#146;s execution hereof, Tenant shall deliver to Landlord an additional Security Deposit in the amount of $250,000.00 which is
added to and becomes part of the Security Deposit, if any, held by Landlord as provided under Section&nbsp;14.8 of the Lease as security for payment of Rent and the performance of the other terms and conditions of the Lease by Tenant. Accordingly,
simultaneously with the execution hereof, the Letter of Credit shall be increased from $250,000.00 to $450,000.00. Tenant shall provide the additional Security Deposit by delivery to Landlord of an additional Letter of Credit in the amount of the
increase (i.e., $250,000.00), or an amendment to the Letter of Credit increasing it to the increased amount (i.e., $450,000.00) or a substitute Letter of Credit in the increased amount, whereupon Landlord shall return the original Letter of Credit.
The provisions of Section&nbsp;14.8(c) no longer apply to the Security Deposit and are hereby deleted from the Lease. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">IV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Tenant&#146;s Proportionate Share</U>.</B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">For the period commencing with the Expansion Effective Date and ending on the Expansion Termination Date, Tenant&#146;s Proportionate Share for
the entire Premises, including the Original Premises and Expansion Space shall be 15.12%. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">V.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Intentionally Omitted</U>.</B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">VI.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Improvements to Expansion Space</U>.</B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Condition of Expansion Space.</B> Tenant has inspected the Expansion Space and agrees to accept the same
&#147;as is&#148; without any agreements, representations, understandings or obligations on the part of Landlord to perform any alterations, repairs or improvements, except as may be expressly provided otherwise in this Amendment.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Responsibility for Improvements to Expansion Space.</B> Landlord shall perform improvements to the Expansion
Space in accordance with the Work Letter attached hereto as <B>Exhibit B</B>. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">VII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Early Access to Expansion Space</U>.</B> </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">During any period that Tenant shall be permitted to enter the Expansion Space prior to the Expansion Effective Date, Tenant shall comply with
all terms and provisions of the Lease, except those provisions requiring payment of Basic Rent or Additional Rent as to the Expansion Space. If Tenant takes possession of the Expansion Space prior to the Expansion Effective Date for any reason
whatsoever (other than the performance of work in the Expansion Space with Landlord&#146;s prior approval), such possession shall be subject to all the terms and conditions of the Lease and this Amendment, and Tenant shall pay Basic Rent and
Additional Rent as applicable to the Expansion Space to Landlord on a per diem basis for each day of occupancy prior to the Expansion Effective Date. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">VIII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Electricity with Respect to Expansion Spac</U><U>e</U></B>. Landlord shall, as part of Landlord&#146;s
Work, install a submeter in the Expansion Space to measure the consumption of electricity in the Expansion Space and Tenant shall reimburse Landlord for the cost of such electric current (at the same rate per kilowatt hour paid by Landlord to the
utility provider from time to time) as measured by the submeter within thirty (30)&nbsp;days after delivery of Landlord&#146;s invoice therefor. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">IX.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Roof Terrace</U>.</B> Tenant shall have the right, at Tenant&#146;s sole cost and expense, to construct a
roof terrace on the roof of the Building (&#147;Roof Terrace&#148;), provided that (a)&nbsp;no Default of Tenant has occurred and remains uncured hereunder, (b)&nbsp;Landlord approves in writing the location, size and appearance of the Roof Terrace,
which approval may be withheld or conditioned at Landlord&#146;s sole discretion, (c)&nbsp;the Roof Terrace is in compliance with all applicable laws, codes and ordinances and Tenant has obtained all governmental permits and approvals required in
connection therewith, (d)&nbsp;the installation, maintenance and removal of the Roof Terrace (including, without limitation, the repair and cleaning of the </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">4 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="16%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
roof of the Building upon removal of the Roof Terrace) is performed at Tenant&#146;s expense in accordance with the terms and conditions governing alterations pursuant to Section&nbsp;5.2 of the
Lease and Landlord&#146;s reasonable regulations. If Landlord has approved same, Landlord agrees to cooperate with Tenant for the construction and permitting of the Roof Terrace. </TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Landlord shall have the right to prescribe reasonable rules and regulations for Tenant&#146;s use of the Roof Terrace from time to time. Such
rules shall in any event include, without limitation, that no cooking of any sort shall be permitted on the Roof Terrace, that no one shall lean over the edge of the Roof Terrace at any time, that nothing shall be hung on or displayed from the Roof
Terrace railings, that no one shall throw, sweep, shovel or otherwise dispose of anything over the edge of the Roof Terrace, and that all items placed in the Roof Terrace shall be secured such that the same cannot be blown off the Roof Terrace by
high winds. If Landlord notifies Tenant in writing that a violation of the Roof Terrace rules and regulations has occurred, and thereafter the same or a similar violation occurs beyond applicable notice and cure periods, Landlord shall have the
right to revoke Tenant&#146;s right to use the Roof Terrace. If Tenant constructs the Roof Terrace, Tenant shall, at Tenant&#146;s cost and expense, be responsible for (i)&nbsp;cleaning, repairing and maintaining the Roof Terrace throughout the Term
of the Lease and (ii)&nbsp;for performing any maintenance, repairs, or replacement to the Building made necessary or advisable by reason of the presence thereon of the Roof Terrace or the installation of same. </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">X.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Signage</U>.</B> Landlord shall, at Landlord&#146;s cost and expense, install standard Building signage
at the entrance to the Expansion Space. The initial listing of Tenant&#146;s name shall be at Landlord&#146;s cost and expense. Any changes, replacements or additions by Tenant to such directory shall be at Tenant&#146;s sole cost and expense.
</P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Tenant shall have the right to replace the existing Tenant sign on the north facade of the Building with a larger sign
in accordance with plans and specifications therefor approved in advance, in writing by Landlord, which approval shall not be unreasonably withheld, subject in any event to the terms and conditions of Section&nbsp;5.1(b)(ii) of the Lease. </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XI.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Options to Extend</U>.</B> Tenant&#146;s right and option to extend the Term of the Lease pursuant to
Section&nbsp;2.4 of the Lease, as amended by Section IX of the First Amendment, shall apply to the Expansion Space, except that the Basic Rent for the Extension Term with respect to the Expansion Space shall be equal to 100% of the Fair Market
Rental Value of the Expansion Space. The parties acknowledge that the Expansion Termination Date does not coincide with the Extended Termination Date (as that term is defined in the First Amendment) and, therefore, agree that the time period for the
exercise of the option and the periods of the extended Terms will differ with respect to the Original Premises and the Expansion Space. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Right of First Offer</B></U>. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Grant of Option; Conditions.</U> Tenant shall have the one time right of first offer (the &#147;<U>Right of
First Offer&#148;</U>) with respect to any available space in the Building. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">5 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">Tenant&#146;s Right of First Offer shall be exercised as follows: at any time after Landlord
has determined that available space (the &#147;<U>Offering Space</U>&#148;) exists, then, before leasing such Offering Space to a party other than the existing tenant thereof or any party holding existing rights in such Offering Space as of the date
of this Amendment. Landlord shall give Tenant written notice (the &#147;<U>Advice</U>&#148;) of the terms under which Landlord is prepared to lease the Offering Space to Tenant. Tenant may lease such Offering Space in its entirety only, under such
terms, by delivering written notice of exercise to Landlord (the &#147;<U>Notice of Exercise</U>&#148;) within 5 Business Days after the date of the Advice, except that Tenant shall have no such Right of First Offer and Landlord need not provide
Tenant with an Advice, if: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(i)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant is in default under the Lease beyond any applicable cure periods at the time that Landlord would
otherwise deliver the Advice; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(ii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Premises, or any portion thereof, is sublet at the time Landlord would otherwise deliver the Advice (except
pursuant to Section&nbsp;6.1(b)); or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(iii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Lease has been assigned prior to the date Landlord would otherwise deliver the Advice (except pursuant to
Section&nbsp;6.1(b)); or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(iv)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant is not occupying the Premises on the date Landlord would otherwise deliver the Advice; or
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(v)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Offering Space is not intended for the exclusive use of Tenant during the Term; or </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(vi)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the existing tenant in the Offering Space is interested in extending or renewing its lease for the Offering
Space or entering into a new lease for such Offering Space; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(vii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant has previously leased Offering Space pursuant to this Right of First Offer; or </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(viii)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord has previously delivered an Advice to Tenant and Tenant has not timely delivered a Notice of Exercise
with respect thereto (subject, however, to the provisions of Section C below). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Terms for Offering Space</U>. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(ix)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The term for the Offering Space shall commence upon the commencement date stated in the Advice and thereupon
such Offering Space shall be considered a part of the Premises, provided that all of the terms stated in the Advice shall govern Tenant&#146;s leasing of the Offering Space and only to the extent that they do not conflict with the Advice, the terms
and conditions of this Lease shall apply to the Offering Space. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(x)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant shall pay Basic Rent and Additional Rent for the Offering Space in accordance with the terms and
conditions of the Advice. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">6 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(xi)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Offering Space (including improvements and personalty, if any) shall be accepted by Tenant in its condition
and <FONT STYLE="white-space:nowrap">as-built</FONT> configuration existing on the earlier of the date Tenant takes possession of the Offering Space or as of the date the term for such Offering Space commences, unless the Advice specifies any work
to be performed by Landlord in the Offering Space, in which case Landlord shall perform such work in the Offering Space, If Landlord is delayed delivering possession of the Offering Space due to the holdover or unlawful possession of such space by
any party, Landlord shall use reasonable efforts to obtain possession of the space, and the commencement of the term for the Offering Space shall be postponed until the date Landlord delivers possession of the Offering Space to Tenant free from
occupancy by any party. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Termination of Right of First Offer.</U> The rights of Tenant hereunder with respect to the Offering Space
shall terminate on the earliest to occur of: (i)&nbsp;Tenant&#146;s failure to exercise its Right of First Offer within the 5 Business Day period provided in Section A above; (iii)&nbsp;the date Landlord would have provided Tenant an Advice if
Tenant had not been in violation of one or more of the conditions set forth in Section A above, and (iii)&nbsp;the date that Tenant exercises its Right of First Offer with respect to any portion of the Offering Space. Notwithstanding the foregoing,
in the event that the Right of First Offer terminates pursuant to clause (i)&nbsp;above, Landlord shall not lease the Offering Space to another party (other than the current occupant thereof) at a Net Effective Rent (defined below) less than ninety
percent (90%) of the Net Effective Rent set forth in the Advice without first giving Tenant another Advice at such lower Net Effective Rent. The term &#147;<B>Net Effective Rent</B>&#148; shall mean the net present value as reasonably determined by
Landlord of the aggregate consideration, determined on an average annual basis, payable to Landlord under the proposal at issue (i.e., either the Advice or the offer to another party, as the case may be), taking into account all base rent,
additional rent, free rent, construction or other allowances, the cost of any work performed in the Offering Space by Landlord at its expense, the length of lease term, and all other relevant economic terms. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Offering Amendment.</U> If Tenant exercises its Right of First Offer, Landlord shall prepare an amendment
(the &#147;<U>Offering Amendment</U>&#148;) adding the Offering Space to the Premises on the terms set forth in the Advice and reflecting the changes in the Base Rent, Rentable Square Footage of the Premises, Tenant&#146;s Pro Rata Share and other
appropriate terms. A copy of the Offering Amendment shall be sent to Tenant within a reasonable time after Landlord&#146;s receipt of the Notice of Exercise executed by Tenant, and Tenant shall execute and return the Offering Amendment to Landlord
within 15 days thereafter, but an otherwise valid exercise of the Right of First Offer shall be fully effective whether or not the Offering Amendment is executed. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">E.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U>Subordination</U>. Notwithstanding anything herein to the contrary, Tenant&#146;s Right of First Offer is
subject and subordinate to the expansion rights (whether such rights are designated as a right of first offer, right of first refusal, expansion option or otherwise) of any tenant of the Building existing on the date hereof, which rights are
identified on <B>Exhibit D</B>. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">7 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XIII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Parking</U>.</B> In addition to Tenant&#146;s parking rights pursuant to Section&nbsp;2.3 of the Lease,
as amended by Section XI of the First Amendment, Tenant shall have the right to use, on a nonexclusive, unreserved basis, 69 parking spaces in the Parking Area. In addition to such unreserved spaces, Tenant shall have the right to use, on a reserved
basis, 5 parking spaces near the North entrance to the Building in the location as shown on <B>Exhibit C</B>, Fourth Amendment, attached hereto. Landlord reserves the right, in connection with any future reconfiguration of the Parking Area, to
relocate such reserved spaces to a comparable location in the reconfigured Parking Area. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XIV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Interior Stairs</B></U><B>.</B> Tenant shall have the right, at Tenant&#146;s sole cost and expense, to
interior connecting stairs between the portions of the Premises on the first and second floors (&#147;Stairwell&#148;), provided that (a)&nbsp;the Stairwell is in compliance with all applicable laws, codes and ordinances and Tenant has obtained all
governmental permits and approvals required in connection therewith, (b)&nbsp;the installation, maintenance and removal of the Stairwell is performed at Tenant&#146;s expense in accordance with plans and specifications therefor that had been
approved in writing, in advance by Landlord, which approval shall not be unreasonably withheld and the terms and conditions governing alterations pursuant to Section&nbsp;5.2 of the Lease and Landlord&#146;s reasonable regulations, and
(c)&nbsp;Tenant has deposited with Landlord, as an additional Security Deposit, an amount reasonably estimated by Landlord to equal the cost of removing the Stairwell and restoring the affected area of the Premises to its condition immediately
preceding the installation of the Stairwell. If Landlord has approved same, Landlord agrees to cooperate with Tenant for the construction and permitting of the Stairwell. Unless Landlord otherwise elects by written notice given at least 120 days
prior to the expiration date of the Term for the Expansion Space, Tenant shall remove the Stairwell and restore the floor slab opening in compliance with applicable codes. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XV.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Notices</B></U><B>.</B> For all purposes of the Lease, the notice address for Landlord is as follows:
</P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">Saracen Properties LLC </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">41 Seyon Street </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">Suite 200 </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:9%; font-size:10pt; font-family:Times New Roman">Waltham, MA 02453 </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XVI.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Inapplicable, Deleted and Confirmed Lease Provisions</B></U><B>.</B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Article 4 of the Lease (Commencement and Condition), Exhibit G to the Lease (Base Building Work), Exhibit B to
the First Amendment (Work Letter) and Exhibit C to the First Amendment (Refusal Space) shall have no applicability with respect to this Amendment. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">8 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Whereas, Tenant exercised its Right of First Refusal pursuant to Section VIII of the First Amendment and
Exhibit C to the First Amendment (Refusal Space), Section VIII of the First Amendment and Exhibit C to the First Amendment are hereby deleted and are of no further force or effect. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XVII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord agrees to obtain from the holder of the existing mortgage on the Property a subordination, <FONT
STYLE="white-space:nowrap">non-disturbance,</FONT> and attornment agreement substantially in the form attached hereto as <B>Exhibit E</B>. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="11%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">XVIII.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><U><B>Miscellaneous</B></U><B>.</B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This Amendment sets forth the entire agreement between the parties with respect to the matters set forth
herein. There have been no additional oral or written representations or agreements. Under no circumstances shall Tenant be entitled to any Rent abatement, improvement allowance, leasehold improvements, or other work to the Premises, or any similar
economic incentives that may have been provided Tenant in connection with entering into the Lease, unless specifically set forth in this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Except as herein modified or amended, the provisions, conditions and terms of the Lease shall remain unchanged
and in full force and effect. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In the case of any inconsistency between the provisions of the Lease and this Amendment, the provisions of this
Amendment shall govern and control. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Submission of this Amendment by Landlord is not an offer to enter into this Amendment but rather is a
solicitation for such an offer by Tenant. Neither party shall be bound by this Amendment until both parties have executed and delivered the same to the other party. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">E.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The capitalized terms used in this Amendment shall have the same definitions as set forth in the Lease to the
extent that such capitalized terms are defined therein and not redefined in this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">F.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant hereby represents to Landlord that Tenant has dealt with no broker in connection with this Amendment.
Tenant agrees to indemnify and hold Landlord, its trustees, members, principals, beneficiaries, partners, officers, directors, employees, mortgagee(s) and agents, and the respective principals and members of any such agents (collectively, the
&#147;<U>Landlord Related Parties</U>&#148;) harmless from all claims of any broker claiming to have represented Tenant in connection with this Amendment. Landlord hereby represents to Tenant that Landlord has dealt with no broker in connection with
this Amendment. Landlord agrees to indemnify and hold Tenant, its trustees, members, principals, beneficiaries, partners, officers, directors, employees, and agents, and the respective principals and members of any such agents (collectively, the
&#147;<U>Tenant Related Parties</U>&#148;) harmless from all claims of any brokers claiming to have represented Landlord in connection with this Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">G.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Each signatory of this Amendment represents hereby that he or she has the authority to execute and deliver the
same on behalf of the party hereto for which such signatory is acting. </P></TD></TR></TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">9 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>[SIGNATURES ARE ON FOLLOWING PAGE] </B></P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">10 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, Landlord and Tenant have duly executed this Amendment as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="28%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="71%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"><B>WITNESS/ATTEST:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>LANDLORD:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>CENTERPOINT ACQUISITIONS LLC</B>, a Delaware limited liability company</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="32"></TD>
<TD HEIGHT="32" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">


<IMG SRC="g862842g16r52.jpg" ALT="LOGO">
</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">By:


<IMG SRC="g862842g17v63.jpg" ALT="LOGO">
</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">Name&nbsp;(print): <U>&nbsp;&nbsp;Lisa D. Arya&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Name: <U>[Illegible]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><U>[Illegible]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Title: <U>[Illegible]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name (print): <U>[Illegible]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="38"></TD>
<TD HEIGHT="38" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"><B>WITNESS/ATTEST:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>TENANT:</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>REPLIGEN CORPORATION,</B></P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">a Delaware
corporation</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">


<IMG SRC="g862842g18v64.jpg" ALT="LOGO">
</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">By:&nbsp;&nbsp;&nbsp;&nbsp;


<IMG SRC="g862842g19b63.jpg" ALT="LOGO">
</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">Name (print):<U>&nbsp;&nbsp;03-14-14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Name:<U>&nbsp;&nbsp;Daniel Witt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"><U>[Illegible]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Title: <U>[Illegible]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">Name (print):&nbsp;&nbsp;<U>03-14-14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Date: March 14, 2014</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR></TABLE> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Signature Page, Fourth Amendment] </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT A </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>OUTLINE AND LOCATION OF EXPANSION SPACE </U></B></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Outline and Location of Expansion Space] </P>
<P STYLE="margin-top:120pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit A, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT B </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>WORK LETTER </U></B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">This
Exhibit is attached to and made a part of the Amendment by and between CENTERPOINT ACQUISITIONS LLC, a Delaware limited liability company (successor in interest to TC Saracen, LLC) (&#147;<U>Landlord</U>&#148;), and REPLIGEN CORPORATION, a Delaware
corporation (&#147;<U>Tenant</U>&#148;) for space in the Building located at 41 Seyon Street, Waltham, Massachusetts. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">As used in this Workletter, the
&#147;Premises&#148; shall be deemed to mean the Expansion Space as defined in the attached Amendment. </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord has previously presented to Tenant the plan prepared by LaFreniere Architects, dated February&nbsp;13,
2014, attached hereto as <U>Exhibit <FONT STYLE="white-space:nowrap">B-1</FONT></U> (the &#147;<U>Initial Plan</U>&#148;). Tenant shall deliver to Landlord as soon as reasonably possible after the Effective Date any comments and revisions Tenant
would like to the Initial Plan and the parties shall review and discuss such comments and revisions in good faith in order to agree upon a mutually acceptable plan for the initial improvements in the Expansion Space. Tenant&#146;s proposed revisions
shall use Building Standard methods, materials and finishes and be at least comparable in utility for general office space as provided in the Initial Plan. Within fifteen (15)&nbsp;Business Days after the Effective Date the parties shall agree upon
plans and specifications incorporating Tenant&#146;s revisions that were mutually acceptable to the parties and otherwise consistent with Initial Plan (the &#147;<U>Plans</U>&#148;). In the event that the parties are unable to agree in good faith on
all or any particular changes or revisions, the Initial Plan shall control and shall constitute the &#147;Plans&#148; for all purposes. The improvements to be performed by Landlord in accordance with the Plans, as further developed and refined into
the Construction Drawings (as defined below) are hereinafter referred to as the &#147;Landlord Work.&#148; It is agreed that construction of the Landlord Work is intended to be <FONT STYLE="white-space:nowrap">&#147;turn-key&#148;</FONT> and will be
completed at Landlord&#146;s sole cost and expense in accordance with the Construction Drawings using Building Standard methods, materials and finishes. Landlord shall enter into a direct contract for the Landlord Work with a general contractor
selected by Landlord. In addition, Landlord shall have the right to select and/or approve of any subcontractors used in connection with the Landlord Work. Landlord&#146;s Work shall be performed in accordance with the approved Construction Drawings
and in compliance with all applicable laws. Landlord&#146;s supervision or performance of any work for or on behalf of Tenant shall not be deemed a representation by Landlord that the improvements constructed in accordance with the Plans and any
revisions thereto will be adequate for Tenant&#146;s use. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Landlord shall cause the Plans to be developed into construction level plans and specifications for Landlord
Work (the &#147;Construction Drawings&#148;) and shall deliver the iterations of the Construction Drawings to Tenant for Tenant&#146;s review and approval, which approval shall not be unreasonably withheld, conditioned or delayed so long as the
subject Construction Drawings are consistent with the Plans and prior iterations of the Construction Drawings, and Landlord may disregard any disapproval that is not based on the fact that the subject Construction Drawings are inconsistent with the
Plans and prior iterations of the Construction Drawings or do not comply with law (excluding Tenant Change Orders (as defined below) approved by Landlord). If Tenant fails to respond to the Construction Drawings within three (3)&nbsp;Business Days
after delivery of same to Tenant, Tenant shall be deemed to have approved the same. If Tenant shall request any revisions to the Plans or Construction Drawings, Landlord shall have such revisions </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit B, Fourth Amendment </P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">prepared and, unless such requested revisions are for purposes of compliance with applicable
laws or to conform to the Plans or prior iterations of the Construction Drawings, Tenant shall reimburse Landlord for the cost of preparing any such revisions to the Plans or Construction Drawings, within thirty (30)&nbsp;days after receipt of an
invoice. If Tenant shall request any revisions that are not consistent with the Plans or Construction Drawings ( &#147;Tenant Change Orders&#148;), promptly upon completion of the revisions, Landlord shall notify Tenant in writing of the estimated
impact to the Target Expansion Effective Date and the modifications to the costs of Landlord Work, if any, resulting from such Tenant Change Orders. Tenant, within three (3)&nbsp;Business Days, shall notify Landlord in writing whether it desires to
proceed with such Tenant Change Orders. In the absence of such written authorization, Landlord shall have the option to continue work on the Premises disregarding the requested Tenant Change Orders. Tenant shall be responsible for any Tenant Delay
in completion of the Premises resulting from such Tenant requested Tenant Change Orders, which Tenant Delay shall include, without limitation, the time period reasonably required for Landlord to prepare any required revisions to the Construction
Drawings and the period that elapses after Landlord delivers such revised Construction Drawings until Tenant approves or disapproves same. If such Tenant Change Orders result in an increase in the cost of Landlord Work, such increased costs, plus
any applicable state sales or use tax thereon, shall be payable by Tenant within thirty (30)&nbsp;days after receipt of an invoice. Notwithstanding anything herein to the contrary, all revisions to the Plans shall be subject to the approval of
Landlord, which approval shall not be unreasonably withheld, conditioned or delayed, provided that the Landlord Work as so modified is, in Landlord&#146;s sole but reasonable discretion, generically reusable for office uses after the termination of
the Lease, unless Tenant removes such <FONT STYLE="white-space:nowrap">non-generically</FONT> reusable improvements and restores the affected area of the Premises to the condition indicated by Exhibit <FONT STYLE="white-space:nowrap">B-1</FONT>
prior to the expiration of the Term of the Lease and deposits with Landlord, as an additional Security Deposit, an amount reasonably estimated by Landlord to equal the cost of removing such <FONT STYLE="white-space:nowrap">non-generically</FONT>
reusable improvements and restoring the affected area of the Premises to the condition indicated by <B>Exhibit <FONT STYLE="white-space:nowrap">B-1</FONT></B>. Landlord shall respond to such request for revisions within five (5)&nbsp;Business Days.
</P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This Exhibit shall not be deemed applicable to any additional space added to the Premises at any time or from
time to time, whether by any options under the Lease or otherwise, or to any portion of the original Premises or any additions to the Premises in the event of a renewal or extension of the original Term of the Lease, whether by any options under the
Lease or otherwise, unless expressly so provided in the Lease or any amendment or supplement to the Lease. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit B,
Fourth Amendment </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Page 2 </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>EXHIBIT <FONT STYLE="white-space:nowrap">B-1</FONT> </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>PLANS </U></B></P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of
Floor Plans] </P> <P STYLE="margin-top:120pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit B-1, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>EXHIBIT C </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>TENANT&#146;S RESERVED PARKING SPACES </U></B></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Image of Reserved Parking Spaces] </P>
<P STYLE="margin-top:120pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit C, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>EXHIBIT D </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>RIGHTS OF OTHERS PRIOR TO TENANT&#146;S ROFO RIGHTS </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>NONE</B> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit D, Fourth
Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>EXHIBIT E </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U><B>FORM OF SNDA</B> </U></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&nbsp;</P> <P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SUBORDINATION, <FONT STYLE="white-space:nowrap">NON-DISTURBANCE</FONT> AND ATTORNMENT AGREEMENT </B></P>
<P STYLE="font-size:30pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P> <P STYLE="font-size:20pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Tenant </P>
<P STYLE="margin-top:20pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>AND</B> </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CANADIAN IMPERIAL
BANK OF COMMERCE,</B> </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">acting through its New York Branch, </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">as Administrative Agent </P>
<P STYLE="margin-top:60pt; margin-bottom:0pt; margin-left:38%; font-size:10pt; font-family:Times New Roman"><B>County: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Middlesex </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:38%; font-size:10pt; font-family:Times New Roman"><B>State: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Massachusetts </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:38%; font-size:10pt; font-family:Times New Roman"><B>Premises: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;41&nbsp;Seyon&nbsp;Street,&nbsp;43&nbsp;Foundry </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:50%; font-size:10pt; font-family:Times New Roman"><B>Avenue&nbsp;and&nbsp;190&nbsp;Willow&nbsp;Street </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:50%; font-size:10pt; font-family:Times New Roman"><B>Waltham, Massachusetts </B></P>
<P STYLE="margin-top:30pt; margin-bottom:0pt; margin-left:38%; font-size:10pt; font-family:Times New Roman"><B>Dated: as
of<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> , 201<U>&nbsp;&nbsp;&nbsp;&nbsp;</U> </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&nbsp;</P> <P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Record and return by mail to: </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Morrison&nbsp;&amp; Foerster LLP </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">1290 Avenue of the Americas </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">New
York, New York 10104 </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attention: Christopher S. Delson, Esq. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>SUBORDINATION, <FONT STYLE="white-space:nowrap">NON-DISTURBANCE</FONT> AND ATTORNMENT
AGREEMENT</U></B> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>THIS</B> <B>AGREEMENT</B> made as of this <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> day of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, 201<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </U>, by and <U></U>among
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> <B>(</B>&#147;<B>Landlord</B>&#148;), <B>CANADIAN
IMPERIAL BANK OF COMMERCE</B>, acting through its New York Branch (&#147;<B>Administrative Agent</B>&#148;), as Administrative Agent for the Lenders (defined below), and<U>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> (&#147;<B>Tenant</B>&#148;). </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><U><B>RECITALS:</B> </U></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">A.
Tenant has executed that certain lease dated
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> [as amended by written
agreements dated <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> and
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>] ([collectively, with the amendment{s} thereto,] the
&#147;<B>Lease</B>&#148;), with [<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">predecessor-in-title</FONT></FONT> to] Landlord, as lessor, covering the premises described in the Lease consisting of approximately a
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> square foot space (the <B>&#147;Premises&#148;</B>) in that certain building located at
[<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>]<SUP STYLE="font-size:85%; vertical-align:top">1</SUP>, Waltham, Massachusetts (the
<B>&#147;Property&#148;</B>) and more particularly described in <U>Exhibit A</U> attached hereto and made a part hereof by this reference; and </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">B. Certain lenders (the &#147;<B>Lenders</B>&#148;) have made (or agreed to make) a loan to Landlord secured by a mortgage encumbering the
Property and an assignment of Landlord&#146;s interest in the Lease (said mortgage, together with any amendments, renewals, increases, modifications, substitutions or consolidations of either of them, collectively, the &#147;<B>Security
Instrument</B>&#148;) in favor of Administrative Agent on behalf of the Lenders; and </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">C. Tenant and Administrative Agent desire to confirm
their understanding with respect to the Lease and the Security Instrument, and to have Landlord confirm its agreement therewith. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>NOW,
THEREFORE</B>, in consideration of the covenants, terms, conditions, and agreements contained herein, the parties hereto agree as follows: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1. The Lease and any extensions, modifications or renewals thereof, including but not limited to any option to purchase, right of first
refusal to purchase or right of first offer to purchase the Property or any portion thereof, if any, is and shall continue to be subject and subordinate in all respects to the Security Instrument and the lien created thereby. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2. Tenant agrees to deliver to Administrative Agent, in the manner set forth in Paragraph 13 of this Agreement, a copy of any notice of
default sent to Landlord by Tenant. If Landlord fails to cure such default within the time provided in the lease, Administrative Agent shall have the right, but not the obligation, to cure such default on behalf of Landlord within thirty
(30)&nbsp;calendar days after the time provided for Landlord to cure such default in the Lease has expired or, if such default cannot be cured within that time, within a reasonable period provided Administrative Agent is proceeding with due
diligence to cure such default. In such event, Tenant shall not terminate the Lease while such remedies are being diligently pursued by Administrative Agent. Further, Tenant shall not terminate the Lease on the basis of any default by Landlord which
is incurable by Administrative Agent (such as, for example, the bankruptcy of Landlord or breach of any representation by Landlord), provided Administrative Agent is proceeding with due diligence to commence an action to appoint a receiver or to
obtain title to the Property by foreclosure, deed in lieu of foreclosure, or otherwise (collectively, &#147;<B>Foreclosure</B>&#148;). Subject to Administrative Agent&#146;s obligations under Section&nbsp;3 below, Tenant hereby agrees that no action
taken by Administrative Agent to enforce any rights under the Security Instrument or related security documents, by reason of any default thereunder </P>
<P STYLE="line-height:8.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000;width:11%">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="2%" VALIGN="top" ALIGN="left"><SUP STYLE="font-size:85%; vertical-align:top">1</SUP>&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Insert as applicable: 41 Seyon Street, 43 Foundry Avenue or 190 Willow Street </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">(including, without limitation, the appointment of a receiver, any Foreclosure or any demand for rent under
any assignment of rents or leases) shall give rise to any right of Tenant to terminate the Lease nor shall such action invalidate or constitute a breach of any of the terms of the Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">3. So long as Tenant is not in default under the Lease beyond applicable notice and cure periods, Administrative Agent shall not disturb
Tenant&#146;s possession and occupancy of the Premises and Tenant&#146;s other rights under the Lease during the term of the Lease. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4. If
Administrative Agent or its nominee or designee, or another purchaser of the Property upon a Foreclosure (any such person or entity, a &#147;Successor Owner&#148;) succeeds to the interest of Landlord under the Lease, subject to Tenant&#146;s
performance of its obligations under the Lease within applicable notice and cure periods, the Lease will continue in full force and effect. Thereupon, Successor Owner shall recognize the Lease and Tenant&#146;s rights thereunder and Tenant shall
make full and complete attornment to Successor Owner as substitute landlord upon the same terms, covenants and conditions as provided in the Lease, including, but not limited to, any option to purchase, right of first refusal to purchase or right of
first offer to purchase the Property as may be provided in the Lease. Notwithstanding the foregoing, Tenant agrees that any such option, right of first refusal or right of first offer to purchase the Property or any portion thereof, as may be
provided in the Lease shall not apply to any Foreclosure, as defined herein, <U>and shall not apply to any transfer of the Property by Successor Owner following such Foreclosure.</U> In consideration of the foregoing, Administrative Agent agrees
that any such option, right of first refusal or right of first offer shall not be terminated by any Foreclosure or conveyance of the Property by Successor Owner following such Foreclosure; rather, any such option, right of first refusal or right of
first offer shall remain as an obligation of any party acquiring the Property following the conveyance of the Property by Successor Owner following such Foreclosure. Furthermore, Tenant expressly confirms to Administrative Agent that any acquisition
of title to all or any portion of the Property pursuant to Tenant&#146;s exercise of any option, right of first refusal or right of first offer contained in the Lease shall result in Tenant taking title subject to the lien of the Security
Instrument. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5. Tenant agrees that, if Successor Owner shall succeed to the interest of Landlord under the Lease, Successor Owner shall
not be: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">liable for any prior act or omission of Landlord or any prior landlord or consequential damages arising
therefrom; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">subject to any offsets or defenses which Tenant might have as to Landlord or any prior landlord unless
Administrative Agent has failed to cure any default by Landlord as herein provided; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">required or obligated to credit Tenant with any rent or additional rent for any rental period beyond the then
current month which tenant might have paid Landlord; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">bound by any amendments or modifications of the Lease made without Administrative Agent&#146;s or Successor
Owner&#146;s prior written consent; or </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">(e)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">liable for refund of all or any part of any security deposit unless such security deposit shall have been
actually received by Administrative Agent. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">6. Tenant agrees that, without the prior written consent of Administrative Agent in each
case, Tenant shall not (a)&nbsp;amend, modify, terminate or cancel the Lease or any extensions or renewals thereof, or tender a surrender of the Lease (except in each case that, upon a default by Landlord under the Lease, Tenant may exercise its
rights under the Lease after giving to Administrative Agent the notice and cure period required by this Agreement), (b) make a prepayment of any rent or additional rent more than one (1)&nbsp;month in advance of the due date thereof, or
(c)&nbsp;subordinate or permit the subordination of the Lease to any lien subordinate to the Security Instrument. Any such purported action without such consent shall be void as against the holder of the Security Instrument. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">7. To the extent that the Lease shall entitle Tenant to notice of the existence of any Security Instrument and the identity of any mortgagee
or any ground lessor, this Agreement shall constitute such notice to Tenant with respect to the Security Instrument and Administrative Agent. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">8. Upon and after the occurrence of a default under the Security Instrument, which is not cured after any applicable notice and/or cure
periods, Administrative Agent shall be entitled, but not obligated, to require that Tenant pay all rent under the Lease as directed by Administrative Agent, which payment shall, to the extent made, satisfy the obligations of Tenant under the Lease.
Landlord agrees to hold Tenant harmless with respect to any such payments made by Tenant to Administrative Agent. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">9. Nothing in this
Agreement shall impose upon Administrative Agent any liability for the obligations of Landlord under the Lease unless and until Administrative Agent takes title to the Property. Anything herein or in the Lease to the contrary notwithstanding, in the
event that a Successor Owner shall acquire title to the Property or the portion thereof containing the Premises, Successor Owner shall have no obligation, nor incur any liability, beyond Successor Owner&#146;s then interest, if any, in the Property,
and Tenant shall look exclusively to such interest, if any, of Successor Owner in the Property for the payment and discharge of any obligations imposed upon Successor Owner hereunder or under the Lease, and Successor Owner is hereby released or
relieved of any other liability hereunder and under the Lease. Tenant agrees that, with respect to any money judgment which may be obtained or secured by Tenant against Successor Owner, Tenant shall look solely to the estate or interest owned by
Successor Owner in the Property, and Tenant will not collect or attempt to collect any such judgment out of any other assets of Successor Owner. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">10. Except as specifically provided in this Agreement, Administrative Agent shall not, by virtue of this Agreement, the Security Instrument or
any other instrument to which Administrative Agent may be party, be or become subject to any liability or obligation to Tenant under the Lease or otherwise. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">11. <B>EACH OF TENANT, ADMINISTRATIVE AGENT AND LANDLORD HEREBY IRREVOCABLY WAIVE ALL RIGHT TO TRIAL BY JURY IN ANY ACTION, PROCEEDING OR
COUNTERCLAIM ARISING OUT OF OR RELATING TO THIS AGREEMENT.</B> </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">12. The provisions of the Agreement shall be binding upon and inure to the
benefit of the parties hereto and their respective successors and assigns. The words, &#147;Administrative Agent&#148;, &#147;Landlord&#148; and &#147;Tenant&#148; shall include their respective heirs, legatees, executors, administrators,
beneficiaries, successors and assigns. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">13. All notices and all other communication with respect to this Agreement shall be directed
as follows: if to Administrative Agent, 200 West Madison Avenue, Suite 2610, Chicago, Illinois 60606, Attention: Real Estate Group, or such other address as Administrative Agent may designate in writing to Tenant; and, if to Tenant, at the address
set forth in the Lease or at such other address as tenant may designate in writing to Administrative Agent. All notices shall be in writing and shall be (a)&nbsp;hand-delivered, (b)&nbsp;sent by United States express mail or by private overnight
courier, or (c)&nbsp;served by certified mail postage prepaid, return receipt requested, to the appropriate address set forth above. Notices served as provided in (a)&nbsp;and (b) shall be deemed to be effective upon delivery or upon refusal
thereof. Any notice served by certified mail shall be deposited in the United States mail with postage thereon fully prepaid and shall be deemed effective on the day of actual delivery as shown by the addressee&#146;s return receipt or the
expiration of three business days after the date of mailing, whichever is earlier in time. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">14. This Agreement contains the entire
agreement between the parties and no modifications shall be binding upon any party hereto unless set forth in a document duly executed by or on behalf of such party. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">15. This Agreement may be executed in multiple counterparts, all of which shall be deemed originals and with the same effect as if all parties
had signed the same document. All of such counterparts shall be construed together and shall constitute one instrument. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">[Remainder of Page
Intentionally Left Blank; Signature Page Follows] </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, the parties hereto have duly executed this Agreement as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="6%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="93%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>CANADIAN IMPERIAL BANK OF COMMERCE,</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">acting through its New York Branch, as Administrative Agent for the Lenders</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Name:</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Title:</P></TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="7%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="92%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>[TENANT]</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;</TD>
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Name:</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Title:</P></TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="13%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="86%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">AGREED AND CONSENTED TO:</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>LANDLORD</B></P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>CENTERPOINT ACQUISITIONS, LLC,</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">a Delaware limited liability company</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">


<IMG SRC="g862842g23w54.jpg" ALT="LOGO">
</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="top"><FONT STYLE="font-size:10pt">Name:</FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B>[Illegible]</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="top"><FONT STYLE="font-size:10pt">Title:</FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B>[Illegible]</B></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P> <P STYLE="font-size:12pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="50%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="76%"></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom"><FONT STYLE="font-size:10pt"><B><U>ACKNOWLEDGEMENT</U></B></FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">STATE&nbsp;OF<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">)</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="middle"></TD>
<TD VALIGN="middle"></TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="middle">&nbsp;</TD>
<TD VALIGN="middle" ALIGN="right">)&nbsp;SS.</TD>
<TD NOWRAP VALIGN="middle">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COUNTY&nbsp;OF<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">)</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On the <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> day of
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </U>in the year 201<U>&nbsp;&nbsp;&nbsp;&nbsp;</U>, before me, the undersigned, personally appeared
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, personally known to me
or proved to me on the basis of satisfactory evidence to be the individual whose name is subscribed to the within instrument and acknowledged to me that [s/he] executed the same in his capacity as Authorized Signatory, of <B>CANADIAN IMPERIAL BANK
OF COMMERCE,</B> acting through its New York Branch as Administrative Agent for the Lenders, and that by [her/his] signature on the instrument, the individual, or the person upon behalf of which the individual acted, executed the instrument. </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="50%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="19%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD COLSPAN="3" VALIGN="bottom" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Notary&nbsp;Public</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">My&nbsp;commission&nbsp;expires:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="50%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="76%"></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom"><FONT STYLE="font-size:10pt"><B><U>ACKNOWLEDGEMENT</U></B></FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">STATE&nbsp;OF<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">)</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="middle"></TD>
<TD VALIGN="middle"></TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="middle">&nbsp;</TD>
<TD VALIGN="middle" ALIGN="right">)&nbsp;SS.</TD>
<TD NOWRAP VALIGN="middle">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COUNTY&nbsp;OF<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">)</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, a Notary Public in and for said County, in the State aforesaid, DO HEREBY CERTIFY that
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> as<U>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;</U> of <B>CENTERPOINT ACQUISITIONS, LLC</B>, a Delaware limited liability company, appeared before me this day in person and acknowledged that he signed and delivered said instrument as his own free and voluntary act and as the
free and voluntary act of said entities for the uses and purposes therein set forth. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="50%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="19%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD COLSPAN="3" VALIGN="bottom" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Notary&nbsp;Public</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">My&nbsp;commission&nbsp;expires:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="50%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="76%"></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom"><FONT STYLE="font-size:10pt"><B><U>ACKNOWLEDGEMENT</U></B></FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">STATE&nbsp;OF<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">)</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="middle"></TD>
<TD VALIGN="middle"></TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="middle">&nbsp;</TD>
<TD VALIGN="middle" ALIGN="right">)&nbsp;SS.</TD>
<TD NOWRAP VALIGN="middle">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COUNTY&nbsp;OF<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">)</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, a Notary Public in and for said County, in the State aforesaid, DO HEREBY CERTIFY that
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
as<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
of <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, a
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;</U> appeared before me this day in person and acknowledged that he signed and delivered said instrument as his own free and voluntary act and as the free and voluntary act of said
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, for the uses and purposes therein set forth.
</P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="50%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="77%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="19%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" STYLE=" BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD>
<TD COLSPAN="3" VALIGN="bottom" STYLE="BORDER-BOTTOM:1px solid #000000">&nbsp;&nbsp;</TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Notary&nbsp;Public</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="middle"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">My&nbsp;commission&nbsp;expires:&nbsp;<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="middle"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>EXHIBIT A </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Legal Description of Property </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Lot A
(UNREGISTERED LAND) </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">A certain parcel of land in Waltham, Middlesex County, Massachusetts, westerly of Seyon Street, northerly of Boston and Maine
Railroad, easterly of Willow Street and southerly of Grove Street, being shown as Lot A on a plan entitled &#147;CenterPoint Project Merger of Plan of Land in Waltham, Massachusetts, Middlesex County&#148;, dated January&nbsp;28, 2013, prepared by
DGT Survey Group, to be recorded with Middlesex South Registry of Deeds herewith, and being more particularly described as follows: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Beginning at the
intersection of the westerly side of Seyon Street with the northerly side of the former Boston and Maine railroad location, thence running: </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="11%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="8%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="79%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">N&nbsp;52-08-34&nbsp;W</FONT></FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">203.28 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to a point of curvature; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Westerly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">20.00&nbsp;feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the left of 1750.76 foot radius to a point of <FONT STYLE="white-space:nowrap">non-tangency,</FONT> the last two courses being by land now or formerly of Boston&nbsp;&amp; Maine Corporation; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">37-12-10</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">16.50 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">in part by said land of the former Boston&nbsp;&amp; Maine Corporation and in part by land now or formerly of Colonial Shopping Center, Inc. to a point of <FONT STYLE="white-space:nowrap">non-tangency;</FONT> thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Westerly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">119.43&nbsp;feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the left of 1734.26 foot radius to a point of compound curvature, being by said land of Colonial Shopping Center; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Westerly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">457.86 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the left of 1121.09 foot radius to a point of <FONT STYLE="white-space:nowrap">non-tangency,</FONT> being in part by said land of Colonial Shopping Center, Inc. and in part by land now or formerly of Anthony G.
Cardillo, Jr. and Joseph J. Cardillo; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">78-04-22</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman" ALIGN="right">25.15 feet</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">73-45-26</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">66.87 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to a point of <FONT STYLE="white-space:nowrap">non-tangency,</FONT> the last two courses being by said land of Anthony G. Cardillo, Jr. et al; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Westerly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">114.07 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the left of 1310.85 foot radius to a point of <FONT STYLE="white-space:nowrap">non-tangency;</FONT> thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">85-43-49</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">110.48 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to a point of <FONT STYLE="white-space:nowrap">non-tangency;</FONT> thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Westerly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">21.28 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the left of 1318.10 foot radius to a point of tangency; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">87-10-56</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">53.54 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to the easterly side of Willow Street, the last four courses being by land now or formerly of Sadle M. Cardillo and Anthony G. Cardillo, Jr.; the last eleven courses being also by said Boston and Maine railroad location;
thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">26-44-06</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">172.66 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by Willow Street; thence</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit B-1, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="17%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="8%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="73%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">S&nbsp;63-36-26&nbsp;E</FONT></FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">35.87&nbsp;feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by land now or formerly of Raytheon Company; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">62-06-32</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">64.14 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">N&nbsp;26-44-06&nbsp;E</FONT></FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">1.68 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">the last two courses being by land now or formerly of Willow Street Trust; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-36-26</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">2.07 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">25-08-10</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">73.58 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">
<P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">N&nbsp;63-36-26&nbsp;W</FONT></FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">100.02&nbsp;feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to the easterly side of Willow Street, the last three courses being by land of said Raytheon Company; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">26-44-06</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">185.87 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by Willow Street to a point of curvature at Foundry Avenue; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Easterly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">15.60 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the right of 10.00 foot radius to a point of <FONT STYLE="white-space:nowrap">non-</FONT> tangency; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-52-04</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">454.36 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">the last two courses being by the southerly side of Foundry Avenue; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">26-07-56</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">40.00 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by the easterly end of Foundry Avenue; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-52-04</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">192.40 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by the northerly side of Foundry Avenue; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">26-17-50</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">293.83 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">in part by land now or formerly of John Sottile, in part by land now or formerly of Noviens Lane Nominee Trust, in part by the easterly end of Noviens Lane, in part by land now or formerly of Pak Chau Chan and Chan Vuong and in part
by land now or formerly of Anjo Realty Trust; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">62-14-54</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">250.01 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">62-14-54</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">32.02 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-59-24</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">8.00 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">62-54-32</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">316.29 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to a stone bound with drill hole; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">25-58-32</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">619.17 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to the southerly side of Grove Street, the last five courses being by land now or formerly of Standard Thomson Corporation; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">67-07-36</FONT></FONT>
E</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">516.92 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to a point of curvature; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Easterly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">90.21 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the left of 1942.98 foot radius to a rounding at Seyon Street, the last two courses being by Grove Street; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Easterly&nbsp;and&nbsp;southerly</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">59.26 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">by a curve to the right of 30.00 foot radius by said rounding at Seyon Street to the westerly side of Seyon Street; thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">43-23-26</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">753.60 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">thence</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD>
<TD HEIGHT="5" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">40-33-56</FONT></FONT>
W</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top" ALIGN="right">553.97 feet</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">to the point of beginning, the last two courses being by Seyon Street.</TD></TR>
</TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">TOGETHER WITH rights contained in the following: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Bridge Switchgear and Fire Loop Easement Agreement dated February&nbsp;28, 2001 recorded with said Deeds in
Book 32455, Page 291 and filed with said Land Court as Document No.&nbsp;1164263; as affected by First Amendment to Bridge, Switchgear and Fire Loop Easement Agreement dated December&nbsp;16, 2005 recorded with said Deeds in Book 46700, Page 38.
</P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Grant of Easement made by and among Colonial Shopping Center, Inc.,
<FONT STYLE="white-space:nowrap">I-Park</FONT> West Seyon LLC and Raytheon Company dated November&nbsp;17, 2005 recorded with said Deeds in Book 46652, Page 431. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Access Easement Agreement made by and between Grove Willow LLC and Raytheon Company dated as of
December&nbsp;30, 1999 and recorded with said Deeds in Book 31018, Page 1 as affected by the following: </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Amendment to
Access Easement Agreement dated December&nbsp;19, 2005 and recorded with said Deeds in book 46712, Page 292. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Second Amendment to Access
Easement Agreement dated December&nbsp;18, 2007 and recorded with said Deeds in Book 50547, Page 37. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Affidavit dated December&nbsp;31,
2007 and recorded with said Deeds in Book 50547, Page 40. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Amendment to Access Easement Agreement concerning 3.46 Acre Parcel dated
March&nbsp;27, 2008 and recorded with said Deeds in Book 51404, Page 1. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Amendment to Access Easement Agreement Concerning LIG Parcel dated
April&nbsp;3, 2008 and recorded with said Deeds in Book 52219, Page 319. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Third Amendment to Access Easement Agreement dated June&nbsp;12,
2009 and recorded with said Deeds in Book 53017, Page 468. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Exhibit E, Fourth Amendment </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>FIFTH AMENDMENT </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>THIS FIFTH AMENDMENT</B> (the &#147;<B>Amendment</B>&#148;) is made and entered into as of May&nbsp;29, 2019 (the &#147;<B>Effective
Date</B>&#148;), by and between <B><FONT STYLE="white-space:nowrap">HRE-S</FONT> CENTERPOINT, LLC</B>, a Delaware limited liability company<B> </B>(&#147;<B>Landlord</B>&#148;) and <B>REPLIGEN CORPORATION</B>, a Delaware corporation<B>
</B>(&#147;<B>Tenant</B>&#148;). </P> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>RECITALS </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">A.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B>West Seyon LLC (as a
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">predecessor-in-interest</FONT></FONT> to Landlord) and Tenant entered into that certain Lease dated as of October&nbsp;10, 2001 (the &#147;<B>Original Lease</B>&#148;), as amended by
that certain Letter Agreement dated May&nbsp;7, 2002 (the &#147;<B>Letter Agreement</B>&#148;), that certain First Amendment to Lease dated as of June&nbsp;29, 2011 (the &#147;<B>First Amendment</B>&#148;), that certain Second Amendment to Lease
dated as of January&nbsp;11, 2013 (the &#147;<B>Second Amendment</B>&#148;), that certain Third Amendment to Lease dated as of September&nbsp;26, 2013 (the &#147;<B>Third Amendment</B>&#148;) and a certain Fourth Amendment dated as of March&nbsp;14,
2014 (the &#147;<B>Fourth Amendment</B>&#148;; together with the Original Lease, the Letter Agreement, the First Amendment, Second Amendment and Third Amendment, the &#147;<B>Lease</B>&#148;). Pursuant to the Lease, Landlord has leased to Tenant
space currently containing approximately 75,594 rentable square feet and depicted on <B><U>Exhibit <FONT STYLE="white-space:nowrap">A-1</FONT></U></B> attached hereto (the &#147;<B>Original Premises</B>&#148;) within the building commonly known as
41 Seyon Street, Waltham, Massachusetts (the &#147;<B>Building</B>&#148;). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">B.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B>Tenant has requested that additional space containing (x)&nbsp;approximately 17,680<B> </B>rentable
square feet described as Suite No.&nbsp;700 of the Building shown on <B><U>Exhibit <FONT STYLE="white-space:nowrap">A-2</FONT></U></B> hereto (the &#147;<B>Phase 1</B> <B>Expansion Space</B>&#148;) and (y)&nbsp;approximately 14,861 rentable square
feet described as Suite No.&nbsp;600 of the Building shown on <B><U>Exhibit</U></B><B><U></U></B><B><U><FONT STYLE="white-space:nowrap">&nbsp;A-3</FONT></U></B> hereto (the &#147;<B>Phase 2</B> <B>Expansion Space</B>&#148;; together with the Phase 1
Expansion Space, the &#147;<B>Fifth Amendment</B> <B>Expansion Space</B>&#148;) to be added to the Original Premises, and Landlord is willing to do the same on the following terms and conditions. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">C.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Term of the Lease (other than with respect to the Fourth Amendment Expansion Space, as hereinafter defined)
is set to expire on May&nbsp;31, 2023 (&#147;<B>Prior Termination Date</B>&#148;), and the parties desire to extend the term of the Lease with respect to the Fifth Amendment Expansion Space (but not the Original Premises) to the Fifth Amendment
Expansion Space Termination Date (as hereinafter defined), all on the following terms and conditions. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">D.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Term of the Lease with respect to the Fourth Amendment Expansion Space (hereinafter defined) is set to
expire on August&nbsp;31, 2022 (&#147;<B>FAES Prior Termination Date</B>&#148;), and the parties desire to extend the term of the Lease with respect to such portion of the Original Premises to May&nbsp;31, 2023, all on the following terms and
conditions. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>NOW, THEREFORE</B>, in consideration of the above recitals which by this reference are incorporated
herein, the mutual covenants and conditions contained herein and other valuable consideration, the receipt and sufficiency of which are hereby acknowledged, Landlord and Tenant agree as follows: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Definitions</U></B>. The capitalized terms used in this Amendment shall have the same definitions as set
forth in the Lease to the extent that such capitalized terms are defined therein and not redefined in this Amendment. When used herein the following terms shall have the following meanings: </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">a.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Base Building Condition</B>&#148; shall mean the condition of the Fifth Amendment Expansion Space
as set forth on <B><U>Exhibit B</U></B> attached hereto, and otherwise in <FONT STYLE="white-space:nowrap">&#147;as-is&#148;</FONT> condition. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">b.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Controllable Expenses</B>&#148; shall mean all Operating Expenses other than (i)&nbsp;Taxes, (ii)
utility charges, (iii)&nbsp;insurance charges imposed by third party utility and insurance companies, respectively, (iv)&nbsp;snow and ice removal, and (v)&nbsp;wages, salaries and other compensation and benefits paid to Landlord&#146;s employees,
agents or contractors engaged in the operation, management, maintenance (including, but not limited to, janitorial and cleaning services) or security of the Building or Property, but only to the extent such wages, salaries and other compensation are
incurred as a result of union labor or government mandated requirements including, but not limited to, prevailing wage laws and similar requirements. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">c.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Fourth Amendment Expansion Space</B>&#148; shall mean that certain approximately 19,900 square
foot portion of the Original Premises referenced in the Fourth Amendment. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">d.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>FAES Extension Period</B>&#148; shall mean the period commencing on the day immediately after the
FAES Prior Termination Date and expiring on the Prior Termination Date. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">e.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Fifth Amendment Expansion Space Termination Date</B>&#148; shall mean the last day of the month in
which occurs the day prior to the tenth (10<SUP STYLE="font-size:85%; vertical-align:top">th</SUP>) anniversary of the Phase 2 Expansion Effective Date. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">f.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Extension Date</B>&#148; shall mean the day immediately following the Prior Termination Date.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">g.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Landlord&#146;s Work</B>&#148; shall mean the work described on <B><U>Exhibit C</U></B> attached
hereto. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">h.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Phase 1</B> <B>Expansion Effective Date</B>&#148; shall mean the earlier to occur of
(i)&nbsp;November&nbsp;1, 2019 and (ii)&nbsp;the date on which the later of the following occurs (x)&nbsp;the Tenant Improvements in the Phase 1 Expansion Space are substantially completed and (y)&nbsp;a temporary or permanent certificate of
occupancy is issued for the Phase 1 Expansion Space. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">i.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Phase 1 Expansion Early Access Date</B>&#148; shall mean the Effective Date.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">j.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Phase 2 Expansion Effective Date</B>&#148; shall be the earlier to occur of (i) 150 days following
the delivery of the Phase 2 Expansion Space in the Base Building Condition and with the Landlord&#146;s Work for the Phase 2 Expansion Space substantially completed and (ii)&nbsp;the date on which the later of the following occurs (x)&nbsp;the
Tenant Improvements in the Phase 2 Expansion Space are substantially completed and (y)&nbsp;a temporary or permanent certificate of occupancy is issued for the Phase 2 Expansion Space. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">k.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Phase 2 Expansion Early Access Date</B>&#148; shall mean the date that the Landlord delivers the
Phase 2 Expansion Space in the Base Building Condition and with the Landlord&#146;s Work for the Phase 2 Expansion Space substantially completed. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">l.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Tenant Improvements</B>&#148; shall mean any Alterations desired to be completed by Tenant in the
Fifth Amendment Expansion Space or the Original Premises. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">m.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Property Rentable Area</B>&#148; shall mean the rentable square feet of the Property and is hereby
stipulated between Landlord and Tenant to be 404,943 square feet, subject to adjustment pursuant to Section&nbsp;10 below. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">n.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The &#147;<B>Building Rentable Area</B>&#148; shall mean the rentable square feet of the Building and is hereby
stipulated between Landlord and Tenant to be 259,935 square feet, subject to adjustment pursuant to Section&nbsp;10 below. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Extension; Termination.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">2.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Term of the Lease with respect to the Fifth Amendment Expansion Space only shall expire on the Fifth
Amendment Expansion Space Termination Date, unless sooner terminated in accordance with the terms of the Lease. Such extension shall be on all the terms and conditions of the Lease, as modified by this Amendment. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">2.03</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Term of the Lease with respect to the Fourth Amendment Expansion Space only is hereby extended to expire on
the Prior Termination Date, unless sooner terminated in accordance with the terms of the Lease. Such extension shall be on all the terms and conditions of the Lease, as modified by this Amendment. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">2.04</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">For the avoidance of doubt, if the Lease (as amended hereby) terminates or expires with respect to the Original
Premises but not the Fifth Amendment Expansion Space, then: </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">a.&nbsp;&nbsp;&nbsp;&nbsp;Tenant shall vacate and surrender
possession of the Original Premises to Landlord in accordance with the terms of the Lease (failing Landlord shall have all of Owner&#146;s rights and remedies under the Lease and at law and in equity on account of such failure, including those under
Article 12 of the Original Lease). As part of such surrender obligations, Tenant, at its sole cost and expense, shall upon or prior to such termination or expiration, (i)&nbsp;restore, to a Building standard condition, any demising wall that, as of
the Effective Date, exists between the Phase 2 Expansion Space and the portion of the Original Premises located on Level&nbsp;1 of the Building, and (ii)&nbsp;otherwise perform such work as is necessary to physical segregate the Phase 2 Expansion
Space from such portion of the Original Premises. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">b.&nbsp;&nbsp;&nbsp;&nbsp;Article XII. of the Fourth Amendment shall be of no further
force or effect from and after such expiration or termination. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Fifth Amendment Expansion Space Effective Date.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">3.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Effective as of the Phase 1 Expansion Effective Date, the Premises, as defined in the Lease, is increased from
75,594 rentable square feet to 93,274 rentable square feet by the addition of the Phase 1 Expansion Space, and from and after the Phase 1 </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
Expansion Effective Date, the Original Premises and the Phase 1 Expansion Space, collectively, shall, for all purposes of the Lease (as amended by this Amendment), be deemed the Premises, as
defined in the Lease. The Phase 1 Expansion Space and the leasing thereof shall be subject to all the terms and conditions of the Lease except as expressly modified herein and except that Tenant shall not be entitled to receive any work, allowances,
abatements or other financial concessions granted with respect to the Original Premises unless such work, allowances, abatements or concessions are expressly provided for herein with respect to the Phase 1 Expansion Space. </TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">3.02</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Effective as of the Phase 2 Expansion Effective Date, the Premises, as defined in the Lease, is increased from
93,274 rentable square feet to 108,135 rentable square feet by the addition of the Phase 2 Expansion Space, and from and after the Phase 2 Expansion Effective Date, the Premises (i.e., the Original Premises and the Phase 1 Expansion Space) and the
Phase 2 Expansion Space, collectively, shall, for all purposes of the Lease (as amended by this Amendment), be deemed the Premises, as defined in the Lease. The Phase 2 Expansion Space shall be subject to all the terms and conditions of the Lease
except as expressly modified herein and except that Tenant shall not be entitled to receive any work, allowances, abatements or other financial concessions granted with respect to the Original Premises unless such work, allowances, abatements,
concessions are expressly provided for herein with respect to the Phase 2 Expansion Space. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">3.03</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Effective as of November&nbsp;1, 2019, the number of parking spaces in the Parking Area that Tenant will be
permitted to use on a <FONT STYLE="white-space:nowrap">non-exclusive,</FONT> unreserved basis in accordance with the Lease shall be a total of 297. In the event the rentable square footage of the Premises is decreased, the number of parking spaces
in the Parking Area that Tenant will be permitted to use on a <FONT STYLE="white-space:nowrap">non-exclusive</FONT> unreserved basis shall be reduced proportionally. </P></TD></TR></TABLE>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Basic Rent.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">4.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Original Premises.</B> The Basic Rent due under the Lease payable by Tenant with respect to the Original
Premises (including, with respect to the Fourth Amendment Expansion Space, for the period from the day after the FAES Prior Termination Date through the Termination Date) is set forth on <B><U>Exhibit
<FONT STYLE="white-space:nowrap">D-1</FONT></U></B> attached hereto and incorporated herein by this reference. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">4.02</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Phase 1 Expansion Space Basic Rent From the Phase 1 Expansion Effective Date through the Fifth Amendment
Expansion Space Termination Date.</B> As of the Phase 1 Expansion Effective Date, the Basic Rent payable with respect to the Phase 1 Expansion Space for the balance of the Term of the Lease is set forth on <B><U>Exhibit <FONT
STYLE="white-space:nowrap">D-2</FONT></U></B> attached hereto and incorporated herein by this reference. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">4.03<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Phase 2 Expansion Space Basic Rent From the Phase 2 Expansion Effective Date through the Fifth Amendment
Expansion Space Termination Date.</B> As of the Phase 2 Expansion Effective Date, the Basic Rent payable with respect to the Phase 2 Expansion Space for the balance of the Term of the Lease is set forth on <B><U>Exhibit <FONT
STYLE="white-space:nowrap">D-3</FONT></U></B> attached hereto and incorporated herein by this reference. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Additional Security Deposit.</U></B> No additional security deposit shall be required in
connection with this Amendment. For the avoidance of doubt, if the Lease (as amended hereby) terminates or expires with respect to the Original Premises, Tenant shall still be required to maintain the security deposit described in Section III of the
Fourth Amendment for so long as the Lease (as amended by this Amendment) remains in effect with respect to the Fifth Amendment Expansion Space or any portion thereof. </P></TD></TR></TABLE>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">6.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Tenant&#146;s Proportionate Share.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">6.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">For the period commencing with the Effective Date and ending on the day immediately prior to the Phase 1
Expansion Effective Date, Tenant&#146;s Proportionate Share with respect to Taxes and Operating Expenses is 18.67% (excluding Operating Expenses which pertain solely to the Building (as reasonably determined by Landlord), in which case,
Tenant&#146;s Proportionate Share shall be 29.08% with respect to such Operating Expenses pertaining solely to the Building). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">6.02</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">For the period commencing with the Phase 1 Expansion Effective Date and ending on the day immediately prior to
the Phase 2 Expansion Effective Date, Tenant&#146;s Proportionate Share with respect to Taxes and Operating Expenses is 23.09% (excluding Operating Expenses which pertain solely to the Building (as reasonably determined by Landlord), in which case,
Tenant&#146;s Proportionate Share shall be 35.88% with respect to such Operating Expenses pertaining solely to the Building). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">6.03</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">For the period commencing with the Phase 2 Expansion Effective Date and ending on the Fifth Amendment Expansion
Space Termination Date, Tenant&#146;s Proportionate Share with respect to Taxes and Operating Expenses is 26.77% (excluding Operating Expenses which pertain solely to the Building (as reasonably determined by Landlord), in which case, Tenant&#146;s
Proportionate Share shall be 41.60% with respect to such Operating Expenses pertaining solely to the Building); provided, however, in the event the Term of the Lease with respect to the Original Premises is not extended pursuant to the terms of the
Lease, then from and after Extension Date Tenant&#146;s Proportionate Share with respect to Taxes and Operating Expenses is 8.04% (excluding Operating Expenses which pertain solely to the Building (as reasonably determined by Landlord), in which
case, Tenant&#146;s Proportionate Share shall be 12.52% with respect to such Operating Expenses pertaining solely to the Building). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">6.04</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Notwithstanding the foregoing or anything otherwise set forth in this Section&nbsp;6 to the contrary, in the
event Landlord elects to remeasure the Premises, the Property Rentable Area and/or the Building Rentable Area in accordance with the terms of Section&nbsp;10 below, Tenant Proportionate Share with respect to Operating Expenses and Taxes shall be
adjusted to equal a fraction, the numerator of which shall be the rentable square feet of the Premises (as may be adjusted due to such remeasurement) and the denominator of which shall be (x)&nbsp;the Property Rentable Area (as may be adjusted due
to such remeasurement) with respect to Operating Expenses (excluding Operating Expenses which pertain solely to the Building (as reasonably determined by Landlord)) and Taxes and (y)&nbsp;the Building Rentable Area (as may be adjusted due to such
remeasurement) with respect to Operating Expenses which pertain solely to the Building (as reasonably determined by Landlord). </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">7.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Additional Rent.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">7.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">For purposes of calculating Tenant&#146;s Proportionate Share of Operating Expenses, (x)&nbsp;the Controllable
Expenses for each full Operating Year after the Effective Date shall not increase by more than four percent (4.0%) of the Controllable Expenses for the immediately preceding Operating Year (on a cumulative basis), and (y)&nbsp;the property
management fee included in Operating Expenses for any period shall not exceed three percent (3%) of the gross collections from the Property for such period. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">7.02</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Notwithstanding the foregoing or anything contained in the Lease or this Amendment to the contrary, Landlord
and Tenant acknowledge and agree that the cost and expense of the construction of any amenity center constructed by Landlord and the initial installations contained therein shall be borne solely by Landlord and shall not be included in Operating
Expenses; provided however, the actual Operating Expenses incurred for the operation of the amenity center shall be included in Operating Expenses; provided further that Operating Expenses associated with the operation of the amenity center shall
only be included in the calculation of Controllable Expenses following the first full calendar year of operation of such amenity center. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">7.03</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Except as otherwise modified by this Amendment, all Basic Rent, Additional Rent or any other sums or charges
due under the Lease shall be payable by Tenant in accordance with the terms thereof. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">8.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Condition of Fifth Amendment Expansion Space; Landlord&#146;s Work; Allowance.</U></B>
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">8.01.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Condition of Fifth Amendment Expansion Space. </B>Tenant agrees to accept the Fifth Amendment Expansion
Space (i.e., the Phase 1 Expansion Space and the Phase 2 Expansion Space) in the condition detailed in <B><U>Exhibit B</U></B>, and otherwise its <FONT STYLE="white-space:nowrap">&#147;as-is&#148;</FONT> condition, without any agreements,
representations, understandings or obligations to accept on the part of Landlord to perform any alterations, repairs or improvements, except as may be expressly provided otherwise in Section&nbsp;8.02 or <B><U>Exhibit B</U></B> of this Amendment.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">8.02.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Landlord&#146;s Work.</B> Landlord, at its sole cost and expense, shall complete the Landlord&#146;s Work as
detailed in <B><U>Exhibit C</U></B> using Building standard materials; provided, however, any delay in the completion of the Landlord&#146;s Work shall not render Landlord liable for any damages or afford Tenant any right to any offset or abatement
of Basic Rent or Additional Rent. Notwithstanding the foregoing or anything otherwise set forth herein or in the Lease to the contrary, the costs and expenses incurred by Landlord in connection with the completion of the Landlord&#146;s Work shall
be excluded from Operating Expenses. Landlord and Landlord&#146;s contractor(s) shall be permitted to access the Fifth Amendment Expansion Space and the Original Premises in order to complete the Landlord&#146;s Work. Tenant covenants and agrees not
to materially interfere with Landlord or Landlord&#146;s contractor(s) in connection with the completion of the Landlord&#146;s Work. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">8.03</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Allowance.</B> Landlord shall provide to Tenant, an allowance of (x)&nbsp;up to Sixty and No/100 Dollars
($60.00) per rentable square foot of the Fifth Amendment Expansion Space (the &#147;<B>ES</B> <B>Allowance&#148;</B>), (y) up to 12/100 Dollars ($0.12) per rentable square </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
foot of the Fifth Amendment Expansion Space (the &#147;<B>SP Allowance</B>&#148;) and (z)&nbsp;up to Two and 50/100 Dollars ($2.50) per rentable square foot of the Fifth Amendment Expansion Space
(the &#147;<B>Bathroom Allowance</B>&#148;; together with the ES Allowance and the SP Allowance, the &#147;<B>Allowance</B>&#148;), subject to the terms and conditions set forth herein. The Allowance shall be used by Tenant to pay for the cost of
Tenant&#146;s construction of the Tenant Improvements, including, without limitation, hard construction costs, soft costs (such as permitting, architectural and engineering fees) voice and data wiring and cabling costs and furniture, fixtures and
equipment expenses; provided, however, the Bathroom Allowance shall be used only for Tenant Improvements in the bathroom(s) for the Phase 2 Expansion Space. All Tenant Improvements shall be (a)&nbsp;subject to all other terms and conditions of the
Lease; (b)&nbsp;based on plans previously approved by Landlord, which consent shall not be unreasonably withheld, conditioned or delayed; (c)&nbsp;performed in a good and workmanlike manner by contractors previously approved by Landlord, such
approval shall not be unreasonably withheld, and (d)&nbsp;be in compliance with all applicable laws and regulations. Any approval (including deemed approval) by Landlord in connection with the Tenant Improvements shall be subject to the terms and
conditions of the Lease. The Allowance shall be payable directly to Tenant by Landlord and Landlord shall disburse the Allowance to Tenant on a periodic basis (but no more than once per month) within 30 days after receipt from Tenant of:
(i)&nbsp;reasonable documentation of payment by Tenant for materials and labor, as the case may be, with respect to the Tenant Improvements that are the subject of such requisition; (ii)&nbsp;partial lien waivers or final lien waivers, as
applicable, from any contractors or laborers hired by Tenant to perform any Tenant Improvements in the Fifth Amendment Expansion Space and/or Original Premises; (iii)&nbsp;prior to the final requisition only, a certificate of occupancy or equivalent
document issued by a local government agency or building department certifying the Tenant Improvements compliance with applicable building codes and other laws, and indicating the Phase 1 Expansion Space, and/or Original Premises (as applicable) to
be in a condition suitable for occupancy; and (iv)&nbsp;any other information or materials reasonably requested by Landlord with respect to the requisition or Tenant Improvements in question. Any portion of the Allowance which has not been properly
requisitioned by Tenant on or before the last day of the twenty-fourth (24<SUP STYLE="font-size:85%; vertical-align:top">th</SUP>) calendar month following the Phase 2 Expansion Effective Date shall be deemed forfeited by Tenant and Landlord shall
have no further obligation with respect thereto. Notwithstanding the foregoing, Landlord shall not be obligated to pay any Allowance (and Tenant shall not be permitted to submit any requisition for any portion of the Allowance) at any time when
there exists a default by Tenant under the Lease, beyond applicable notice and cure periods. Notwithstanding anything to the contrary contained in the Lease, in no event shall Tenant be obligated to pay Landlord a supervisory or oversight fee for
the completion of the Tenant Improvements, nor shall Tenant be obligated to provide any secure assurances for the completion of the same. </TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">9.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Early Access to Fifth Amendment Expansion Space</U></B><U>.</U> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">9.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant may take possession of or enter the Phase 1 Expansion Space at any time during the period commencing on
the Phase 1 Expansion Early Access Date and expiring on the date immediately preceding the Phase 1 Expansion Effective Date, which possession or entry shall be upon and subject to (and thus, in connection with such possession or entry, Tenant shall
comply with) all the terms and conditions of the Lease (including, without limitation, all insurance </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
and indemnification provisions of the Lease); provided, however, except for the cost of services requested by Tenant (e.g., after hours HVAC service), Tenant shall not be required to pay Rent for
the Phase 1 Expansion Space for any such entry or possession during which Tenant has entered, or is in possession of, the Phase 1 Expansion Space for the sole purpose of performing improvements or installing Tenant&#146;s fixtures, furniture and
equipment. </TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">9.02</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Subject to the terms of this Section&nbsp;9.02, Tenant may take possession of or enter the Phase 2 Expansion
Space at any time during the period commencing on the Phase 2 Expansion Early Access Date and expiring on the date immediately preceding the Phase 2 Expansion Effective Date, which possession or entry shall be upon and subject to (and thus, in
connection with such possession or entry, Tenant shall comply with) all the terms and conditions of the Lease (including, without limitation, all insurance and indemnification provisions of the Lease); provided, however, except for the cost of
services requested by Tenant (e.g., after hours HVAC service), Tenant shall not be required to pay Rent for the Phase 2 Expansion Space for any such entry or possession during which Tenant has entered, or is in possession of, the Phase 2 Expansion
Space for the sole purpose of performing improvements or installing Tenant&#146;s fixtures, furniture and equipment. Notwithstanding the foregoing, Landlord shall not be liable for a failure to deliver possession of the Phase 2 Expansion Space due
to the holdover or unlawful possession of such space by another party; provided, however, Landlord shall use reasonable efforts to obtain possession of any such space.<B> </B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">10.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Options to Extend.</U></B> Tenant&#146;s right and option to extend the Term of the Lease pursuant
to Section&nbsp;2.4 of the Original Lease, as amended by Section IX of the First Amendment (subject to the immediately following sentence), shall remain and apply to the Original Premises (but not to the Fifth Amendment Expansion Space).
Notwithstanding anything to the contrary in the Lease or First Amendment, Landlord and Tenant confirm that the Basic Rent for the Original Premises during the applicable Extended Term shall be equal to 96.3% of the Fair Market Rental Value of the
Original Premises for the applicable Extension Term. For the avoidance of doubt, Landlord and Tenant agree and acknowledge that any such extension options shall apply to the Term of the Lease with respect to the Original Premises only and not the
Fifth Amendment Expansion Space. In the event Tenant exercises any such extension option in accordance with the terms of the Lease, Landlord shall have the right to remeasure the Premises, the Property Rentable Area and/or the Building Rentable Area
in accordance with the then current Building Owners and Managers Association (BOMA) international standard method of floor measurement. Any adjustments to the Building, Premises or Tenant&#146;s Proportionate Share shall be promptly documented in an
amendment to the Lease. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">11.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Modified Provisions.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">11.01</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B><U>Capital Replacements and Repairs.</U></B> Subject to the terms of Section&nbsp;7.1(b) of the Original
Lease Section&nbsp;7.2 of the Original Lease, Landlord shall be responsible to maintain the structural and mechanical aspects of the Building to a Class&nbsp;A standard. In the event a capital replacement is required during the Term, Landlord will
complete the capital replacement and to the extent allowable pursuant to Exhibit D of the Original Lease, shall amortize the cost of such replacement over its useful life (as reasonably determined by Landlord in accordance with generally accepted
accounting principles) as part of the Operating Expenses. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">11.02</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">As of the Effective Date, the provisions listed below shall be amended as follows: </P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">a.&nbsp;&nbsp;&nbsp;&nbsp;The threshold for cosmetic alterations set forth in the second sentence of Section&nbsp;5.2(a) of the Original Lease
shall be changed from &#147;$20,000.00 in cost each instance&#148; to &#147;$100,000.00 in cost each instance&#148;. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">b.&nbsp;&nbsp;&nbsp;&nbsp;Section&nbsp;12.1 (Holding Over) shall be deleted and replaced with the following: &#147;Tenant shall pay Landlord
for each day Tenant retains possession of the Premises or part of them after termination of this Lease by lapse of time or otherwise at the rate (&#147;<B>Holdover Rate</B>&#148;) which shall be Two Hundred Percent (200%) of the amount of the
monthly installment of Base Rent for the last month prior to the date of such termination, plus all Additional Rent, prorated on a daily basis, and also, if such holding over continues for more than thirty (30)&nbsp;days, Tenant shall pay all
damages sustained by Landlord by reason of such retention after termination of this Lease, including without limitation, consequential damages. In any such event, a tenancy at sufferance at the Holdover Rate shall be deemed to have been created. In
any event, no provision of this Section shall be deemed to waive Landlord&#146;s right of reentry or any other right under this Lease or at law.&#148; </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">c.&nbsp;&nbsp;&nbsp;&nbsp;The following shall be added as Section&nbsp;10.5 of the Original Lease: &#147;To the fullest extent permitted by
law, but subject to the terms of this Lease, including without limitation, the Section&nbsp;10.4, Landlord will protect, indemnify, and hold Tenant and Tenant&#146;s officers, directors, shareholders, managers, partners, members, trustees, and
agents (collectively &#147;<B>Tenant Parties</B>&#148;), harmless from and against all liabilities, obligations, claims, damages, penalties, actions, forfeitures, losses, causes of action, costs, and expenses (including without limitation,
reasonable attorneys&#146; fees and expenses), imposed upon or incurred by or asserted against Tenant and/or any Tenant Parties by any third party by reason of Landlord&#146;s or Landlord&#146;s officers, directors, shareholders, managers, partners,
members, trustees, and agents (collectively &#147;<B>Landlord Parties</B>&#148;) gross negligence or willful misconduct. In case any action, suit, or proceeding is brought against Tenant and/or Tenant Parties by reason of any such occurrence covered
by Landlord&#146;s indemnity under this Section&nbsp;10.5, Landlord will, at Landlord&#146;s expense, resist and defend such action, suit, or proceeding, or cause the same to be resisted and defended by counsel reasonably approved by Tenant (it
being agreed that counsel selected by Landlord&#146;s insurer shall be acceptable to Tenant).&#148; </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">12.<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B></B><B><U>Miscellaneous.</U></B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.01.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This Amendment and the attached exhibits, which are hereby incorporated into and made a part of this Amendment,
set forth the entire agreement between the parties with respect to the matters set forth herein. There have been no additional oral or written representations or agreements. Under no circumstances shall Tenant be entitled to any Rent abatement,
improvement allowance, leasehold improvements, or other work to the Premises, or any similar economic incentives that may have been provided Tenant in connection with entering into the Lease, unless specifically set forth in this Amendment. Tenant
agrees that neither Tenant nor its agents or any other parties acting on behalf of Tenant shall disclose any matters set forth in this Amendment or disseminate or distribute any information concerning the terms, details or conditions hereof to any
person, firm or entity without obtaining the express written consent of Landlord; provided, however, nothing contained in this Amendment is intended to prohibit Tenant from filing this Amendment with the Securities and Exchange Commission
(&#147;<B>SEC</B>&#148;) to the extent that Tenant is required to do so pursuant to applicable SEC requirements. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.02.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Except as modified by this Amendment, the Lease and all covenants, agreements, terms and conditions thereof
shall remain in full force and effect and are hereby in all respects ratified and confirmed. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.03.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In the case of any inconsistency between the provisions of the Lease and this Amendment, the provisions of this
Amendment shall govern and control. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.04.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Submission of this Amendment by Landlord is not an offer to enter into this Amendment but rather is a
solicitation for such an offer by Tenant. Landlord shall not be bound by this Amendment until Landlord has executed and delivered the same to Tenant. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.05.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The parties agree to sign a form of subordination, <FONT STYLE="white-space:nowrap">non-disturbance,</FONT> and
attornment agreement in the form attached hereto as <B>Exhibit&nbsp;E</B> (the &#147;<B>Form SNDA</B>&#148;) from Landlord&#146;s Existing Holder. Tenant agrees and acknowledges that any subordination,
<FONT STYLE="white-space:nowrap">non-disturbance,</FONT> and attornment agreement requested by Tenant from Landlord or Landlord&#146;s mortgagee shall be in the form of the Form SNDA. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.06.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant hereby represents to Landlord that Tenant has dealt with no broker in connection with this Amendment,
except for Matt Adams and Torin Taylor on behalf of Newmark Knight Frank (&#147;<B>Tenant&#146;s Broker</B>&#148;). Tenant agrees to indemnify and hold Landlord, its trustees, members, principals, beneficiaries, partners, officers, directors,
employees, mortgagee(s) and agents, and the respective principals and members of any such agents (collectively, the &#147;<B>Landlord Related Parties</B>&#148;) harmless from all claims of any brokers claiming to have represented Tenant in
connection with this Amendment, except for Tenant&#146;s Broker. Landlord hereby represents to Tenant that Landlord has dealt with no broker in connection with this Amendment, except for Matt Malatesta, Brendan Daly, and Mark Roth on behalf of
Newmark Knight Frank (&#147;<B>Landlord&#146;s Broker</B>&#148;). Landlord agrees to indemnify and hold Tenant, its trustees, members, principals, beneficiaries, partners, officers, directors, employees, and agents, and the respective principals and
members of any such agents (collectively, the &#147;<B>Tenant Related Parties</B>&#148;) harmless from all claims of any brokers claiming to have represented Landlord in connection with this Amendment, except for Landlord&#146;s Broker.
</P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.07.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Each signatory of this Amendment represents hereby that he or she has the authority to execute and deliver the
same on behalf of the party hereto for which such signatory is acting. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.08.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant acknowledges and agrees that in using or occupying the Premises (including the Fifth Amendment Expansion
Premises) for the purpose anticipated under the Lease and this Amendment, Tenant shall not violate the terms and provisions of that certain Notice of Activity and Use Limitation recorded with respect to the Property on May&nbsp;1, 1997 in Book
27260, Page 252 at the Middlesex County Registry of Deeds and that certain Notice of Activity and Use Limitation recorded with respect to the Property on January&nbsp;9, 2012 in Book 58247, Page 561 at the Middlesex County Registry of Deeds
(collectively, the &#147;<B>AULs</B>&#148;). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.09.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">In its ownership, operation and management of the Building and the Property, Landlord shall not violate the
terms and provisions of the AULs. Landlord has further disclosed to Tenant, and Tenant herein acknowledges, that Landlord Related Parties have and will continue throughout the Term of the Lease, to conduct certain environmental remediation of the
Property at Landlord&#146;s sole cost and expense (and not included in Operating Expenses), including but not limited to the operation of, maintenance and periodic monitoring associated with the existing subsurface depressurization (SSD) system (the
&#147;<B>SSD System</B>&#148;) as well as further mitigation and/or remediation measures that may be deemed necessary as based on operation and monitoring of the SSD System in accordance with applicable laws and Environmental Laws (herein the
&#147;<B>Landlord&#146;s Environmental Work</B>&#148;). Additionally, Landlord shall, at no cost to Tenant (and excluded from Operating Expenses), remove or remediate to the extent required by applicable laws any Hazardous Materials on the Property
in violation of Environmental Laws that existed prior to and/or on the date Tenant occupied any portion of the Premises, except to the extent such Hazardous Materials were caused by Tenant or any of Tenant&#146;s officers, employees, contractors,
sublessees or agents, in which case Tenant shall be responsible for the removal or remediation of the same as set forth above. In connection therewith, Landlord shall use reasonable efforts to minimize the impact of such remediation on Tenant&#146;s
use and occupancy of the Premises and any use of the Parking Area. Landlord covenants and agrees to regularly maintain the SSD System at Landlord&#146;s sole cost and expense (and not as a part of Operating Expenses or other contribution by Tenant).
In the event that Landlord fails to maintain the SSD System or such SSD System fails to perform adequately, function and operate as designed and as a direct result therefrom (or as a result of any <FONT STYLE="white-space:nowrap">pre-existing</FONT>
environmental condition at the Property), Tenant is unable to occupy the Premises for the use permitted by the Lease (the &#147;<B>SSD System Interruption</B>&#148;), then for each day following Landlord&#146;s receipt of Tenant&#146;s written
notice of the onset of such SSD System Interruption until such time that the SSD System Interruption has ceased (i.e., the SSD System is in working order) Tenant shall be entitled to an abatement of Basic Rent and Additional Rent. Landlord shall
indemnify, defend and hold Tenant and Tenant&#146;s agents, employees and contractors harmless from and against any and all claims, actions, causes of action, liabilities, obligations, damages, penalties, forfeitures, losses, costs or expenses
(including, without limitation, reasonable attorneys&#146; fees and costs), or death of or injury to any person </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top">
or damage to any property whatsoever, to the extent arising from: (i)&nbsp;the presence of Hazardous Materials in the Premises or the Building or on the Property that existed prior to and/or on
the date Tenant first occupied any portion of the Premises (except to the extent such Hazardous Materials were caused by Tenant or any of Tenant&#146;s officers, employees, contractors, sublessees or agents), and/or (ii)&nbsp;the use, storage,
transportation, release or disposal of Hazardous Materials by Landlord or any Landlord&#146;s agents, employees or contractors in or into the air, water or soil or in, on, or about the Premises, Building, or the Property. </TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="9%" VALIGN="top" ALIGN="left">12.10</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Tenant and Landlord each represent and warrant to the other, as of the date hereof, to such party&#146;s
knowledge, there exist no valid abatements, causes of action, counterclaims, disputes, defenses, offsets, credits, deductions, or claims against the enforcement of any of the terms and conditions of the Lease against the other party.
</P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>[SIGNATURES ARE ON FOLLOWING PAGE] </B></P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, Landlord and Tenant have duly executed this Amendment as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="7%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="13%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="78%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="5"><B><U>LANDLORD</U></B>:<B></B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="5"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="5"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><FONT STYLE="white-space:nowrap">HRE-S</FONT> CENTERPOINT, LLC</B>,<B> </B><B></B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman"><B></B>a Delaware limited liability company<B></B></P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Eric W. Kaup</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Eric W. Kaup</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Secretary</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="5"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="5"><B><U>TENANT</U></B>:<B></B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="5"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="5"><B>REPLIGEN CORPORATION</B>, a Delaware corporation<B></B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Steve Curran</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Steve Curran</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">VP Operations</TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT <FONT STYLE="white-space:nowrap">A-1</FONT> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>INTENTIONALLY OMITTED </B></P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT <FONT STYLE="white-space:nowrap">A-2</FONT> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>INTENTIONALLY OMITTED </B></P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT <FONT STYLE="white-space:nowrap">A-3</FONT> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>INTENTIONALLY OMITTED </B></P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT B </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>BASE BUILDING CONDITION </U></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt"><B>Phase 1 Expansion Space</B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will deliver Phase 1 Expansion Space in broom clean &#147;As is&#148; condition. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Note the following <FONT STYLE="white-space:nowrap">&#147;As-Is&#148;</FONT> condition of the Phase 1 Expansion
Space, includes: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">interior surfaces of exterior walls are generally finished in drywall; taped, bedded and sanded, with minor
exceptions in some areas; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">ceilings are generally open; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">interior columns are generally unfinished in all open areas for tenant convenience and design consideration;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">all base building systems servicing the Phase 1 Expansion Space (including without limitation, a Rooftop HVAC
Unit), subject to any Landlord Work to be completed as noted herein, in good working order with reasonable useful life remaining for such equipment; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">400 AMP electrical service (17 watts per SF); and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">lighting and all other Tenant finishes to be completed by Tenant in conjunction with Tenant <FONT
STYLE="white-space:nowrap">fit-out</FONT> using the Allowance. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt"><B>Phase 2 Expansion Space</B> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will deliver Phase 2 Expansion Space in broom clean &#147;As is&#148; condition as of the Effective
Date, reasonable wear and tear excepted; provided, however, all personal property, including any furniture, fixtures and equipment which the existing tenant is entitled and/or required to remove shall be removed. </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Note the following <FONT STYLE="white-space:nowrap">&#147;As-Is&#148;</FONT> condition for Phase 2 Expansion
Space, includes: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">ceilings are generally open; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">interior columns are generally unfinished in all open areas for tenant convenience and design consideration;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">all base building systems, subject to any Landlord Work to be completed as noted herein, servicing the Phase 2
Expansion Space in good working order with reasonable useful life remaining for such equipment; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">300 AMP electrical service (13 watts per SF); and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="18%">&nbsp;</TD>
<TD WIDTH="3%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">lighting and all other Tenant finishes to be completed by Tenant in conjunction with Tenant <FONT
STYLE="white-space:nowrap">fit-out</FONT> using the Allowance. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT C </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>LANDLORD&#146;S WORK </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Landlord&#146;s Work is comprised of the following: </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Phase 1
Expansion Space </B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Connection point installed for fire alarm system servicing the Phase 1 Expansion Space (completed).
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">The complete core fire detection system shall be installed, operating and tested in accordance with NFPA
requirements (completed). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will deliver code compliant restrooms in Phase 1 Expansion Space (completed). </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will provide a flat floor surface in suitable condition for Tenant Improvements (i.e. free of all trip
hazards, etc.). </P></TD></TR></TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Phase 2 Expansion Space </B></P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Connection point installed for fire alarm system servicing the Phase 1 Expansion Space (completed).
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">The complete core fire detection system shall be installed, operating and tested in accordance with NFPA
requirements (completed). </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will provide a flat floor surface in suitable condition for Tenant Improvements (i.e. free of all trip
hazards, etc.) for the Expansion Premises. Landlord will also fill in the trench drains in Phase 2 Expansion Space flush with the floor. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will be responsible for the removal and remediation of any hazardous materials, including excavation of
soils for any future additional loading docks. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="4%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">Landlord will provide and install (if not already installed) Rooftop HVAC Unit(s) to adequately heat and cool the
Phase 2 Expansion Space to a commercial standard for office space. Rooftop units will be ready for Tenant connections (i.e. stubbed/dropped into interior). HVAC distribution shall be part of Tenant Improvements. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT <FONT STYLE="white-space:nowrap">D-1</FONT> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>ORIGINAL PREMISES BASIC RENT SCHEDULE </U></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="92%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="61%"></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="2%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Months&nbsp;of&nbsp;Term</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Total&nbsp;SF</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Rent&nbsp;PSF</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual&nbsp;Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Monthly&nbsp;Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effective Date through August&nbsp;31, 2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">75,594</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">20.16</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,524,114.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">127,009.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">September&nbsp;1, 2022 through October&nbsp;31, 2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">75,594</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">23.06</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,743,014.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">145,251.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2022 through Prior Termination Date</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">75,594</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">23.32</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,762,914.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">146,909.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT <FONT STYLE="white-space:nowrap">D-2</FONT> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>PHASE 1 EXPANSION SPACE BASIC RENT SCHEDULE </U></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="92%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="63%"></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="2%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Months&nbsp;of&nbsp;Term</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Total&nbsp;SF</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Rent&nbsp;PSF</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual&nbsp;Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Monthly&nbsp;Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Phase&nbsp;1 Expansion&nbsp;Effective Date through&nbsp;October&nbsp;31,&nbsp;2020</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10,000</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">29.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">290,000.00</TD>
<TD NOWRAP VALIGN="bottom">*&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">24,166.67</TD>
<TD NOWRAP VALIGN="bottom">*&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2020&nbsp;through October&nbsp;31,&nbsp;2021</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">30.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">530,400.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,200.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2021&nbsp;through October&nbsp;31,&nbsp;2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">31.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">548,080.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">45,673.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2022&nbsp;through October&nbsp;31,&nbsp;2023</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">32.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">565,760.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">47,146.67</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2023&nbsp;through October&nbsp;31,&nbsp;2024</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">33.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">583,440.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">48,620.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2024&nbsp;through October&nbsp;31,&nbsp;2025</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">34.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">601,120.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">50,093.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2025&nbsp;through October&nbsp;31,&nbsp;2026</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">35.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">618,800.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">51,566.67</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2026&nbsp;through October&nbsp;31,&nbsp;2027</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">36.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">636,480.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">53,040.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2027&nbsp;through October&nbsp;31,&nbsp;2028</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">37.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">654,160.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">54,513.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2028 through October&nbsp;31, 2029</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">38.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">671,840.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">55,986.67</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2029 through Fifth Amendment Expansion Space Termination Date</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,680</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">39.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">689,520.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">57,460.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="2%" VALIGN="top" ALIGN="left">*<B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Basic</B> <B>Rent Abatement</B>. Notwithstanding the foregoing and so long as Tenant is not in default under
the terms of the Lease, beyond applicable notice and cure periods, Tenant shall be entitled to an abatement of Basic Rent with respect to the Phase 1 Expansion Space accruing from the Phase 1 Expansion Effective Date through the last day of the
fifth (5<SUP STYLE="font-size:85%; vertical-align:top">th</SUP>) calendar month thereafter (the &#147;<B>Basic</B> <B>Rent Abatement Period</B>&#148;). The total amount of Basic Rent with respect to the Phase 1 Expansion Space that is abated during
the Basic Rent Abatement Period shall be referred to herein as the &#147;<B>Abated Rent</B>&#148;. </P></TD></TR></TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT <FONT STYLE="white-space:nowrap">D-3</FONT> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>PHASE 2 EXPANSION SPACE BASIC RENT SCHEDULE </U></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="92%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="63%"></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="3%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>

<TD VALIGN="bottom" WIDTH="2%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Months&nbsp;of&nbsp;Term</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Total&nbsp;SF</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Rent&nbsp;PSF</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Annual&nbsp;Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Monthly&nbsp;Basic<BR>Rent</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Phase&nbsp;2 Expansion Effective Date through October 31, 2020</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">29.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">430,969.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">35,914.08</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November 1, 2020 through October 31, 2021</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">30.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">445,830.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">37,152.50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November 1, 2021 through October 31, 2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">31.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">460,691.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">38,390.92</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2022&nbsp;through October&nbsp;31,&nbsp;2023</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">32.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">475,552.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">39,629.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2023&nbsp;through October&nbsp;31,&nbsp;2024</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">33.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">490,413.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">40,867.75</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2024&nbsp;through October&nbsp;31,&nbsp;2025</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">34.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">505,274.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">42,106.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1,&nbsp;2025&nbsp;through October&nbsp;31,&nbsp;2026</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">35.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">520,135.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">43,344.58</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2026 through October&nbsp;31, 2027</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">36.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">534,996.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,583.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2027 through October&nbsp;31, 2028</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">37.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">549,857.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">45,821.42</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2028 through October&nbsp;31, 2029</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">38.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">564,718.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">47,059.83</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2029 through Fifth Amendment Expansion Space Termination Date</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">39.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">579,579.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">48,298.25</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>EXHIBIT E </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>FORM SNDA </U></B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&nbsp;</P> <P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SUBORDINATION, <FONT STYLE="white-space:nowrap">NON-DISTURBANCE</FONT> AND ATTORNMENT AGREEMENT </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>, </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Tenant </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>AND </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CANADIAN IMPERIAL
BANK OF COMMERCE, </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">acting through its New York Branch, </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">as Administrative Agent </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="90%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="37%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="8%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="53%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B>County:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>Middlesex</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><B>State:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>Massachusetts</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"><B>Premises:</B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>41 Seyon Street and 43 Foundry</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman"><B>Avenue</B></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>Waltham, Massachusetts</B></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Dated: as of <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>,
201<U>&nbsp;&nbsp;</U> </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P> <P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Record and return by mail to:
</B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Morrison&nbsp;&amp; Foerster LLP </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">250 West 55<SUP STYLE="font-size:85%; vertical-align:top">th</SUP> Street </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">New York, New York 10019 </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Attention: Thomas McGovern </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>SUBORDINATION, <FONT STYLE="white-space:nowrap">NON-DISTURBANCE</FONT> AND ATTORNMENT
AGREEMENT </U></B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>THIS AGREEMENT</B> made as of this &nbsp;&nbsp;&nbsp;&nbsp; day of
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, 2019, by and among <B><FONT STYLE="white-space:nowrap">HRE-S</FONT> CENTERPOINT, LLC</B>, a Delaware limited liability company (&#147;<B>Landlord</B>&#148;), <B>CANADIAN
IMPERIAL BANK OF COMMERCE</B>, acting through its New York Branch (&#147;<B>Administrative Agent</B>&#148;), as Administrative Agent for the Lenders (defined below), and
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&#147;<B>Tenant</B>&#148;). </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>RECITALS: </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">A.&nbsp;&nbsp;&nbsp;&nbsp;Tenant has executed that certain Lease dated as of October&nbsp;10, 2001, as amended by that certain Letter
Agreement dated May&nbsp;7, 2002, that certain First Amendment to Lease dated as of June&nbsp;29, 2011, that certain Second Amendment to Lease dated as of January&nbsp;11, 2013, that certain Third Amendment to Lease dated as of September&nbsp;26,
2013, that certain Fourth Amendment dated as of March&nbsp;14, 2014, and that certain Fifth Amendment dated as of May &nbsp;&nbsp;&nbsp;&nbsp;, 2019 (collectively, with the amendment} thereto, the &#147;<B>Lease</B>&#148;), with West Seyon LLC, <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">predecessor-in-title</FONT></FONT> to Landlord, as lessor, covering the premises described in the Lease consisting of approximately a 93,274 rentable square foot space (the
&#147;<B>Premises</B>&#148;) in that certain building located at 41 Seyon Street, Waltham, Massachusetts (the &#147;<B>Property</B>&#148;) and more particularly described in <U>Exhibit A</U> attached hereto and made a part hereof by this reference;
and </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">B.&nbsp;&nbsp;&nbsp;&nbsp;Certain lenders (the &#147;<B>Lenders</B>&#148;) have made (or agreed to make) a loan to Landlord secured
by a mortgage encumbering the Property and an assignment of Landlord&#146;s interest in the Lease (said mortgage, together with any amendments, renewals, increases, modifications, substitutions or consolidations of either of them, collectively, the
&#147;<B>Security Instrument</B>&#148;) in favor of Administrative Agent on behalf of the Lenders; and </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">C.&nbsp;&nbsp;&nbsp;&nbsp;Tenant
and Administrative Agent desire to confirm their understanding with respect to the Lease and the Security Instrument, and to have Landlord confirm its agreement therewith. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman"><B>NOW, THEREFORE</B>, in consideration of the covenants, terms, conditions, and agreements contained herein, the parties hereto agree as
follows: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">1.&nbsp;&nbsp;&nbsp;&nbsp;The Lease and any extensions, modifications or renewals thereof, including but not limited to any
option to purchase, right of first refusal to purchase or right of first offer to purchase the Property or any portion thereof, if any, is and shall continue to be subject and subordinate in all respects to the Security Instrument and the lien
created thereby. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">2.&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees to deliver to Administrative Agent, in the manner set forth in Paragraph 13 of
this Agreement, a copy of any notice of default sent to Landlord by Tenant. If Landlord fails to cure such default within the time provided in the lease, Administrative Agent shall have the right, but not the obligation, to cure such default on
behalf of Landlord within thirty (30)&nbsp;calendar days after the time provided for Landlord to cure such default in the Lease has expired or, if such default cannot be cured within that time, within a reasonable period provided Administrative
Agent is proceeding with due diligence to cure such default. In such event, Tenant shall not terminate the Lease while such remedies are being diligently pursued by Administrative Agent. Further, Tenant shall not terminate the Lease on the basis of
any default by Landlord which is incurable by Administrative Agent (such as, for example, the bankruptcy of Landlord or breach of any representation by Landlord), provided Administrative Agent is proceeding with due diligence to commence an action
to appoint a receiver or to obtain title to the Property by foreclosure, deed in lieu of foreclosure, or otherwise (collectively, &#147;Foreclosure&#148;). Tenant hereby agrees that no action taken by Administrative Agent to enforce any rights under
the Security Instrument or related security documents, by reason of any default thereunder (including, without limitation, the appointment of a receiver, any Foreclosure or any demand for rent under any assignment of rents or leases) shall give rise
to any right of Tenant to terminate the Lease nor shall such action invalidate or constitute a breach of any of the terms of the Lease. </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">3.&nbsp;&nbsp;&nbsp;&nbsp;So long as Tenant is not in default under the Lease, beyond all
applicable notice and cure periods, Administrative Agent shall not disturb Tenant&#146;s possession and occupancy of the Premises during the term of the Lease. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">4.&nbsp;&nbsp;&nbsp;&nbsp;If Administrative Agent or its nominee or designee, or another purchaser of the Property upon a Foreclosure (any
such person or entity, a &#147;Successor Owner&#148;) succeeds to the interest of Landlord under the Lease, so long as Tenant is not in default under the Lease, beyond all applicable notice and cure periods, the Lease will continue in full force and
effect. Thereupon, Successor Owner shall recognize the Lease and Tenant&#146;s rights thereunder and Tenant shall make full and complete attornment to Successor Owner as substitute landlord upon the same terms, covenants and conditions as provided
in the Lease, including, but not limited to, any option to purchase, right of first refusal to purchase or right of first offer to purchase the Property as may be provided in the Lease. Notwithstanding the foregoing, Tenant agrees that any such
option, right of first refusal or right of first offer to purchase the Property or any portion thereof, as may be provided in the Lease shall not apply to any Foreclosure, as defined herein and shall not apply to any transfer of the Property by
Successor Owner following such Foreclosure. In consideration of the foregoing, Administrative Agent agrees that any such option, right of first refusal or right of first offer shall not be terminated by any Foreclosure or conveyance of the Property
by Successor Owner following such Foreclosure; rather, any such option, right of first refusal or right of first offer shall remain as an obligation of any party acquiring the Property following the conveyance of the Property by Successor Owner
following such Foreclosure. Furthermore, Tenant expressly confirms to Administrative Agent that any acquisition of title to all or any portion of the Property pursuant to Tenant&#146;s exercise of any option, right of first refusal or right of first
offer contained in the Lease shall result in Tenant taking title subject to the lien of the Security Instrument. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">5.&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees that, if Successor Owner shall succeed to the interest of Landlord under the Lease, Successor Owner
shall not be: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">a.&nbsp;&nbsp;&nbsp;&nbsp;liable for any prior act or omission of Landlord or any prior landlord or consequential damages
arising therefrom, provided the foregoing shall not relieve Successor Owner for damages arising out of any continuation of any default of Landlord, or of the obligation to cure such default, after the Successor Owner takes title to the Property,
provided that Successor Owner receives written notice of such default and the opportunity to cure as may be set forth in the Lease; or </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">b.&nbsp;&nbsp;&nbsp;&nbsp;subject to any offsets or defenses which Tenant might have as to Landlord or any prior landlord unless
Administrative Agent has failed to cure any default by Landlord as herein provided; or </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">c.&nbsp;&nbsp;&nbsp;&nbsp;required or obligated to
credit Tenant with any rent or additional rent for any rental period paid to Landlord more than thirty (30)&nbsp;days in advance; or </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">d.&nbsp;&nbsp;&nbsp;&nbsp;except for the amendments and modifications described in the recitals, bound by any amendment or modification of the
Lease made without Lenders&#146; prior written consent and not otherwise permitted under the Security Instrument, provided, however, that Lenders&#146; consent shall not be required for nonmaterial amendments or modifications that are made,
consistent with the terms of the Lease applicable thereto, in connection with rights expressly granted to Tenant under the Lease; or </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">e.&nbsp;&nbsp;&nbsp;&nbsp;liable for refund of all or any part of any security deposit unless such security deposit shall have been actually
received by Administrative Agent. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">6.&nbsp;&nbsp;&nbsp;&nbsp;Tenant agrees that, without the prior written consent of Administrative Agent
in each case, Tenant shall not (a)&nbsp;amend, modify, terminate or cancel the Lease or any extensions or renewals </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
thereof, except to the extent consistent with the terms of the Lease applicable thereto, or tender a surrender of the Lease (except in each case that, upon a default by Landlord under the Lease,
Tenant may exercise its rights under the Lease after giving to Administrative Agent the notice and cure period required by this Agreement, or except in connection with the exercise of any enumerated rights of Tenant in connection with a casualty
expressly set forth in the Lease), (b) make a prepayment of any rent or additional rent more than one (1)&nbsp;month in advance of the due date thereof, or (c)&nbsp;subordinate or permit the subordination of the Lease to any lien subordinate to the
Security Instrument. Any such purported action without such consent shall be void as against the holder of the Security Instrument. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">7.&nbsp;&nbsp;&nbsp;&nbsp;To the extent that the Lease shall entitle Tenant to notice of the existence of any Security Instrument and the
identity of any mortgagee or any ground lessor, this Agreement shall constitute such notice to Tenant with respect to the Security Instrument and Administrative Agent. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">8.&nbsp;&nbsp;&nbsp;&nbsp;Upon and after the occurrence of a default under the Security Instrument, which is not cured after any applicable
notice and/or cure periods, Administrative Agent shall be entitled, but not obligated, to require that Tenant pay all rent under the Lease as directed by Administrative Agent, which payment shall, to the extent made, satisfy the obligations of
Tenant under the Lease. Landlord agrees to hold Tenant harmless with respect to any such payments made by Tenant to Administrative Agent. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">9.&nbsp;&nbsp;&nbsp;&nbsp;Nothing in this Agreement shall impose upon Administrative Agent any liability for the obligations of Landlord under
the Lease unless and until Administrative Agent takes title to the Property. Anything herein or in the Lease to the contrary notwithstanding, in the event that a Successor Owner shall acquire title to the Property or the portion thereof containing
the Premises, Successor Owner shall have no obligation, nor incur any liability, beyond Successor Owner&#146;s then interest, if any, in the Property, and Tenant shall look exclusively to such interest, if any, of Successor Owner in the Property for
the payment and discharge of any obligations imposed upon Successor Owner hereunder or under the Lease, and Successor Owner is hereby released or relieved of any other liability hereunder and under the Lease. Tenant agrees that, with respect to any
money judgment which may be obtained or secured by Tenant against Successor Owner, Tenant shall look solely to the estate or interest owned by Successor Owner in the Property, and Tenant will not collect or attempt to collect any such judgment out
of any other assets of Successor Owner. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">10.&nbsp;&nbsp;&nbsp;&nbsp;Except as specifically provided in this Agreement, Administrative
Agent shall not, by virtue of this Agreement, the Security Instrument or any other instrument to which Administrative Agent may be party, be or become subject to any liability or obligation to Tenant under the Lease or otherwise. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">11.&nbsp;&nbsp;&nbsp;&nbsp;EACH OF TENANT, ADMINISTRATIVE AGENT AND LANDLORD HEREBY IRREVOCABLY WAIVE ALL RIGHT TO TRIAL BY JURY IN ANY
ACTION, PROCEEDING OR COUNTERCLAIM ARISING OUT OF OR RELATING TO THIS AGREEMENT. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">12.&nbsp;&nbsp;&nbsp;&nbsp;The provisions of the
Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns. The words, &#147;Administrative Agent&#148;, &#147;Landlord&#148; and &#147;Tenant&#148; shall include their respective
heirs, legatees, executors, administrators, beneficiaries, successors and assigns. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">13.&nbsp;&nbsp;&nbsp;&nbsp;All notices and all other
communication with respect to this Agreement shall be directed as follows: if to Administrative Agent, 200 West Madison Avenue, Suite 2610, Chicago, Illinois 60606, Attention: Real Estate Group, or such other address as Administrative Agent may
designate in writing to Tenant; and, if to Tenant, at the address set forth in the Lease or at such other address as tenant may designate in writing to Administrative Agent. All notices shall be in writing and shall be (a)&nbsp;hand-delivered,
(b)&nbsp;sent by United States express mail or by private overnight courier, or (c)&nbsp;served by certified mail postage prepaid, return receipt requested, to the appropriate address set forth above. Notices served as provided in (a)&nbsp;and (b)
shall be deemed to be effective upon delivery or upon refusal thereof. Any </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
notice served by certified mail shall be deposited in the United States mail with postage thereon fully prepaid and shall be deemed effective on the day of actual delivery as shown by the
addressee&#146;s return receipt or the expiration of three business days after the date of mailing, whichever is earlier in time. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">14.&nbsp;&nbsp;&nbsp;&nbsp;This Agreement contains the entire agreement between the parties and no modifications shall be binding upon any
party hereto unless set forth in a document duly executed by or on behalf of such party. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">15.&nbsp;&nbsp;&nbsp;&nbsp;This Agreement shall
be governed by and construed in accordance with the laws of the Commonwealth of Massachusetts. This Agreement shall terminate and be of no further force or effect on the earlier to occur of (i)&nbsp;the discharge or termination of the mortgage, and
(ii)&nbsp;the expiration or termination of the Lease (provided that any such termination was not in violation of the terms of the Lease or this Agreement). </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">16.&nbsp;&nbsp;&nbsp;&nbsp;This Agreement may be executed in multiple counterparts, all of which shall be deemed originals and with the same
effect as if all parties had signed the same document. All of such counterparts shall be construed together and shall constitute one instrument. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">[Remainder of Page Intentionally Left Blank; Signature Page Follows] </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"><B>IN WITNESS WHEREOF</B>, the parties hereto have duly executed this Agreement as of the
day and year first above written. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="7%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="92%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>CANADIAN IMPERIAL BANK OF COMMERCE,</B> acting through its New York Branch, as Administrative Agent for the Lenders</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">
<P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Name:</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Title:</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>REPLIGEN CORPORATION</B>, a Delaware corporation</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">
<P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Name:</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">Title:</TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">AGREED AND CONSENTED TO: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="15%"></TD>

<TD VALIGN="bottom"></TD>
<TD WIDTH="84%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>LANDLORD</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><FONT STYLE="white-space:nowrap">HRE-S</FONT> CENTERPOINT, LLC</B>,</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">a Delaware limited liability company</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">
<P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="44%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="54%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><B><U>ACKNOWLEDGEMENT</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">STATE&nbsp;OF <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">)</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">) SS.</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COUNTY OF <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">)</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On the <U>&nbsp;&nbsp;&nbsp;&nbsp;</U> day of <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> in the year 201<U>
&nbsp;&nbsp;</U>, before me, the undersigned, personally appeared <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>,
personally known to me or proved to me on the basis of satisfactory evidence to be the individual whose name is subscribed to the within instrument and acknowledged to me that [s/he] executed the same in his capacity as Authorized Signatory, of
<B>CANADIAN IMPERIAL BANK OF COMMERCE</B>, acting through its New York Branch as Administrative Agent for the Lenders, and that by [her/his] signature on the instrument, the individual, or the person upon behalf of which the individual acted,
executed the instrument. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="48%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="51%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notary&nbsp;Public</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">My commission expires: <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="41%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="58%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><B><U>ACKNOWLEDGMENT</U></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">STATE&nbsp;OF <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">)</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">) SS.</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COUNTY OF <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">)</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, a Notary Public in and for said County, in the State aforesaid, DO HEREBY CERTIFY that
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> as
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> of <B><FONT STYLE="white-space:nowrap">HRE-S</FONT> CENTERPOINT, LLC</B>, a Delaware limited liability company, appeared
before me this day in person and acknowledged that he signed and delivered said instrument as his own free and voluntary act and as the free and voluntary act of said entities for the uses and purposes therein set forth. </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="48%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="51%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notary&nbsp;Public</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">My commission expires:
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="41%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="54%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><B><U>ACKNOWLEDGEMENT</U></B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COMMONWEALTH&nbsp;OF&nbsp;MASSACHUSETTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">) SS.</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">COUNTY OF <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">)</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, a Notary Public in and for said County, in the Commonwealth aforesaid, DO HEREBY CERTIFY that
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> as
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> of Repligen Corporation, a Delaware corporation, appeared before me this day in person and acknowledged that he or she
signed and delivered said instrument as his or her own free and voluntary act and as the free and voluntary act of said <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>,
for the uses and purposes therein set forth. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"> <P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notary&nbsp;Public</P></TD></TR></TABLE></DIV>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">My commission expires: <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U> </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>EXHIBIT&nbsp;A TO SNDA </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Legal&nbsp;Description&nbsp;of&nbsp;Property </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Parcel 1 </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The land in Waltham, Middlesex County, Massachusetts,
situated on Seyon Street and Foundry Street, and being shown as the &#147;Remaining Lot Area&#148; on a plan entitled, &#147;ANR Subdivision Plan in Waltham, Massachusetts&#148; prepared by DGT Survey Group dated March&nbsp;1, 2017, and recorded
with the Middlesex South District Registry of Deeds as Plan No.&nbsp;288 of 2017. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">ALSO DESCRIBED AS SURVEYOR&#146;S LEGAL DESCRIPTION: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">A CERTAIN PARCEL OF LAND IN WALTHAM, MIDDLESEX COUNTY, MASSACHUSETTS, WESTERLY OF SEYON STREET, NORTHERLY OF BOSTON AND MAINE RAILROAD, EASTERLY OF WILLOW
STREET AND SOUTHERLY OF GROVE STREET, BEING SHOWN AS &#147;REMAINING LOT AREA&#148; ON A PLAN ENTITLED &#147;190 WILLOW STREET, ANR SUBDIVISION PLAN IN WALTHAM, MASSACHUSETTS, MIDDLESEX COUNTY&#148;, DATED MARCH&nbsp;1, 2017, PREPARED BY DGT SURVEY
GROUP, RECORDED WITH MIDDLESEX SOUTH REGISTRY OF DEEDS (PLAN 288 OF 2017) AND BEING MORE PARTICULARLY DESCRIBED AS FOLLOWS: </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">BEGINNING AT THE INTERSECTION
OF THE WESTERLY SIDE OF SEYON STREET WITH THE NORTHERLY SIDE OF THE BOSTON AND MAINE RAILROAD LOCATION, THENCE RUNNING N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">52-08-34</FONT></FONT> W 203.28 FEET TO A POINT OF CURVATURE;
THENCE WESTERLY 20.00 FEET BY A CURVE TO THE LEFT OF 1750.76 FOOT RADIUS TO A POINT OF <FONT STYLE="white-space:nowrap">NON-TANGENCY,</FONT> THE LAST TWO COURSES BEING BY LAND NOW OR FORMERLY OF BOSTON&nbsp;&amp; MAINE CORPORATION; THENCE S <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">37-12-10</FONT></FONT> W 16.50 FEET IN PART BY SAID LAND OF BOSTON&nbsp;&amp; MAINE CORPORATION AND IN PART BY LAND NOW OR FORMERLY OF COLONIAL SHOPPING CENTER, INC. TO A POINT OF <FONT
STYLE="white-space:nowrap">NON-TANGENCY;</FONT> THENCE WESTERLY 119.43 FEET BY A CURVE TO THE LEFT OF 1734.26 FOOT RADIUS TO A POINT OF COMPOUND CURVATURE, BEING BY SAID LAND OF COLONIAL SHOPPING CENTER, INC.; THENCE WESTERLY 234.26 FEET BY A CURVE
TO THE LEFT OF 1121.09 FOOT RADIUS TO A POINT OF <FONT STYLE="white-space:nowrap">NON-TANGENCY,</FONT> BY SAID LAND OF COLONIAL SHOPPING CENTER, INC.; THENCE N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">26-07-16</FONT></FONT>
E 132.80 FEET THENCE N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-52-29</FONT></FONT> W 325.01 FEET THENCE S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">85-47-56</FONT></FONT> E 169.05 FEET TO A POINT
BY LAND NOW OR FORMERLY OF ANTHONY G. CARDILLO, JR., THE LAST 3 COURSES BEING BY LAND NOW OR FORMERLY OF STORAGE ACQUISITION WALTHAM WILLOW STREET, LLC; THENCE N
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-36-26</FONT></FONT> W 100.02 FEET BY LAND OF ANTHONY G. CARDILLO, JR., TO THE EASTERLY SIDE OF WILLOW STREET; THENCE N <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">26-44-06</FONT></FONT> E 185.87 FEET BY WILLOW STREET TO A POINT OF CURVATURE AT FOUNDRY AVENUE; THENCE EASTERLY 15.60 FEET BY A CURVE TO THE RIGHT OF 10.00 FOOT RADIUS TO A POINT OF
<FONT STYLE="white-space:nowrap">NON-TANGENCY;</FONT> THENCE S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-52-04</FONT></FONT> E 454.36 FEET THE LAST TWO COURSES BEING BY THE SOUTHERLY SIDE OF FOUNDRY AVENUE; THENCE <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">N26-07-56</FONT></FONT> E 40.00 FEET BY THE EASTERLY END OF FOUNDRY AVENUE; THENCE N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">63-52-04</FONT></FONT> W 192.40 FEET
BY THE NORTHERLY SIDE OF FOUNDRY AVENUE; THENCE N <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">26-17-50</FONT></FONT> E 293.83 FEET IN PART BY LAND NOW OR FORMERLY OF JOHN SOTTILE, IN PART BY LAND NOW OR FORMERLY OF NAVIENS LANE
NOMINEE TRUST, IN PART BY THE EASTERLY END OF NAVIENS LANE, IN PART BY LAND NOW OR FORMERLY OF PAK CHAU CHAN AND CHAN VUONG AND IN PART BY LAND NOW OR FORMERLY OF ANJO REALTY TRUST; THENCE S <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">62-14-54</FONT></FONT> E 250.01 FEET TO A STONE BOUND; THENCE S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">62-14-54</FONT></FONT> E 32.02 FEET THENCE S <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">63-59-24</FONT></FONT> E 8.00 FEET TO A STONE BOUND; THENCE S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">64-11-52</FONT></FONT> E 316.29 FEET TO A STONE BOUND WITH DRILL HOLE; THENCE N <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">25-58-32</FONT></FONT> E 612.17 FEET TO THE SOUTHERLY SIDE OF THE 1971 LAYOUT OF GROVE STREET, THE LAST FIVE COURSES BEING BY LAND NOW </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always">
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">
OR FORMERLY OF STANDARD THOMSON CORPORATION; THENCE S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">67-07-36</FONT></FONT> E 516.92 FEET TO A POINT OF CURVATURE; THENCE
EASTERLY 90.21 FEET BY A CURVE TO THE LEFT OF 1942.98 FOOT RADIUS TO A ROUNDING AT SEYON STREET, THE LAST TWO COURSES BEING BY GROVE STREET; THENCE EASTERLY AND SOUTHERLY 59.26 FEET BY A CURVE TO THE RIGHT OF 30.00 FOOT RADIUS BY SAID ROUNDING AT
SEYON STREET TO THE WESTERLY SIDE OF SEYON STREET; THENCE S <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">43-23-26</FONT></FONT> W 753.60 FEET BY THE WESTERLY SIDE OF SEYON STREET; THENCE S <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">40-33-56</FONT></FONT> W 553.97 FEET TO THE POINT OF BEGINNING, THE LAST TWO COURSES BEING BY SEYON STREET. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">SAID PARCEL
CONTAINS 927,673 SQ. FT. OR 21.296 ACRES MORE OR LESS. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">PROPERTY ADDRESS: 41 Seyon Street and 43 Foundry Street, Waltham, MA </P>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>d862842dex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-21.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 21.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SUBSIDIARIES OF THE REGISTRANT </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="51%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="48%"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Subsidiary Name</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" STYLE="border-bottom:1.00pt solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman"><B>Subsidiary Jurisdiction</B></P></TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen Sweden AB</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Sweden</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen GmbH</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Germany</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen Singapore Pte. Ltd.</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Singapore</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen Europe B.V.</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Netherlands</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen (Shanghai) Biotechnology Co. Ltd.</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">China</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen Japan LLC</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Japan</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen India Private Limited</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">India</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Repligen Korea Co. Ltd.</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">South Korea</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Spectrum Lifesciences, LLC</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">United States</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">C Technologies, Inc.</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">United States</TD></TR>
</TABLE>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>d862842dex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-23.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 23.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We consent to the incorporation by reference in the following Registration Statements: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Registration Statements (Form S-8 No. 333-224978) pertaining to the 2018 Stock Option and Incentive Plan of
Repligen Corporation, </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Registration Statements (Form S-8 No. 333-196456) pertaining to the Amended and Restated 2012 Stock Option and
Incentive Plan of Repligen Corporation, </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(3)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Registration Statements (Form S-8 No. 333-157168) pertaining to the Second Amended and Restated 2001 Stock Plan
of Repligen Corporation, and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(4)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Registration Statement (Form S-3 No. 333-231098) of Repligen Corporation </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">of our reports dated February 26, 2020 with respect to the consolidated financial statements of Repligen Corporation and the effectiveness of internal control
over financial reporting of Repligen Corporation, included in this Annual Report (Form 10-K) of Repligen Corporation for the year ended December 31, 2019. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:55%; text-indent:-2%; font-size:10pt; font-family:Times New Roman">/s/ Ernst &amp; Young LLP </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Boston, Massachusetts </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">February 26, 2020 </P>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>d862842dex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Tony Hunt, certify
that: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Annual Report on Form <FONT STYLE="white-space:nowrap">10-K</FONT> of Repligen
Corporation; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Date: February&nbsp;26, 2020</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/s/ T<SMALL>ONY</SMALL> J. H<SMALL>UNT</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" ALIGN="center"><B>Tony J. Hunt</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" ALIGN="center"><B>Chief Executive Officer and President</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" ALIGN="center"><B>(Principal executive officer)</B></TD></TR>
</TABLE></DIV>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>d862842dex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.2</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.2 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Jon K. Snodgres,
certify that: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Annual Report on Form <FONT STYLE="white-space:nowrap">10-K</FONT> of Repligen
Corporation; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Date: February&nbsp;26, 2020</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/s/ J<SMALL>ON</SMALL> K. S<SMALL>NODGRES</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" ALIGN="center"><B>Jon K. Snodgres</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" ALIGN="center"><B>Chief Financial Officer</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom" ALIGN="center"><B>(Principal financial officer)</B></TD></TR>
</TABLE></DIV>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>d862842dex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-32.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 32.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION PURSUANT TO </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>18 U.S.C. SECTION 1350, </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>AS ADOPTED PURSUANT TO </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In connection with the Annual Report of Repligen Corporation (the &#147;Company&#148;) on Form <FONT STYLE="white-space:nowrap">10-K</FONT> for the period
ending December&nbsp;31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the &#147;Report&#148;), the undersigned officers of the Company hereby certify, pursuant to 18 U.S.C. Section&nbsp;1350, as adopted pursuant to
Section&nbsp;906 of the Sarbanes-Oxley Act of 2002, to my knowledge, that: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of
1934; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The information contained in the Report fairly presents, in all material respects, the financial condition and
results of operations of the Company. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">This certification is being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of
the Report, nor is it to be deemed to be &#147;filed&#148; for any purpose whatsoever. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="45%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="4%"></TD>

<TD VALIGN="bottom"></TD>
<TD WIDTH="3%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="45%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Date: February&nbsp;26, 2020</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/<SMALL>S</SMALL>/ T<SMALL>ONY</SMALL> J. H<SMALL>UNT</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Tony J. Hunt</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Chief Executive Officer and President</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>(Principal executive officer)</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Date: February&nbsp;26, 2020</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/<SMALL>S</SMALL>/ J<SMALL>ON</SMALL> K. S<SMALL>NODGRES</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Jon K. Snodgres</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Chief Financial Officer</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>(Principal financial officer)</B></TD></TR>
</TABLE>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>rgen-20191231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 27-February-2020 [02:23:54] {AM}-->
<schema targetNamespace="http://www.repligencorp.com/20191231" elementFormDefault="qualified" xmlns:rgen="http://www.repligencorp.com/20191231" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2019-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2019-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31">
<annotation>
<appinfo>
<link:roleType roleURI="http://www.repligencorp.com/role/CoverPage" id="CoverPage">
<link:definition>1001 - Document - Cover Page</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
<link:definition>1002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
<link:definition>1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" id="ConsolidatedStatementsOfComprehensiveIncome">
<link:definition>1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" id="ConsolidatedStatementsOfStockholdersEquity">
<link:definition>1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical" id="ConsolidatedStatementsOfStockholdersEquityParenthetical">
<link:definition>1006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
<link:definition>1007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" id="ConsolidatedStatementsOfCashFlowsParenthetical">
<link:definition>1008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness" id="OrganizationAndNatureOfBusiness">
<link:definition>1009 - Disclosure - Organization and Nature of Business</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
<link:definition>1010 - Disclosure - Summary of Significant Accounting Policies</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/Acquisitions" id="Acquisitions">
<link:definition>1011 - Disclosure - Acquisitions</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/Leases" id="Leases">
<link:definition>1012 - Disclosure - Leases</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueRecognition" id="RevenueRecognition">
<link:definition>1013 - Disclosure - Revenue Recognition</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssets" id="GoodwillAndIntangibleAssets">
<link:definition>1014 - Disclosure - Goodwill and Intangible Assets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" id="ConsolidatedBalanceSheetDetail">
<link:definition>1015 - Disclosure - Consolidated Balance Sheet Detail</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeTaxes" id="IncomeTaxes">
<link:definition>1016 - Disclosure - Income Taxes</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockholdersEquity" id="StockholdersEquity">
<link:definition>1017 - Disclosure - Stockholders' Equity</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
<link:definition>1018 - Disclosure - Commitments and Contingencies</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotes" id="ConvertibleSeniorNotes">
<link:definition>1019 - Disclosure - Convertible Senior Notes</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss" id="AccumulatedOtherComprehensiveLoss">
<link:definition>1020 - Disclosure - Accumulated Other Comprehensive Loss</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EmployeeBenefitPlans" id="EmployeeBenefitPlans">
<link:definition>1021 - Disclosure - Employee Benefit Plans</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
<link:definition>1022 - Disclosure - Related Party Transactions</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited" id="SelectedQuarterlyFinancialDataUnaudited">
<link:definition>1023 - Disclosure - Selected Quarterly Financial Data (Unaudited)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
<link:definition>1024 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
<link:definition>1025 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AcquisitionsTables" id="AcquisitionsTables">
<link:definition>1026 - Disclosure - Acquisitions (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesTables" id="LeasesTables">
<link:definition>1027 - Disclosure - Leases (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
<link:definition>1028 - Disclosure - Revenue Recognition (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables" id="GoodwillAndIntangibleAssetsTables">
<link:definition>1029 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" id="ConsolidatedBalanceSheetDetailTables">
<link:definition>1030 - Disclosure - Consolidated Balance Sheet Detail (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
<link:definition>1031 - Disclosure - Income Taxes (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockholdersEquityTables" id="StockholdersEquityTables">
<link:definition>1032 - Disclosure - Stockholders' Equity (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" id="ConvertibleSeniorNotesTables">
<link:definition>1033 - Disclosure - Convertible Senior Notes (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables" id="AccumulatedOtherComprehensiveLossTables">
<link:definition>1034 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables" id="SelectedQuarterlyFinancialDataUnauditedTables">
<link:definition>1035 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" id="SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail">
<link:definition>1036 - Disclosure - Summary Of Significant Accounting Policies  -  Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" id="ScheduleOfCashCashEquivalentsAndRestrictedCashDetail">
<link:definition>1037 - Disclosure - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail" id="EstimatedUsefulLifeOfAssetsDetail">
<link:definition>1038 - Disclosure - Estimated Useful Life of Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail" id="ReconciliationOfBasicAndDilutedSharesAmountsDetail">
<link:definition>1039 - Disclosure - Reconciliation of Basic and Diluted Shares Amounts (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail" id="SummaryOfProductRevenuesByProductLineDetail">
<link:definition>1040 - Disclosure - Summary of Product Revenues by Product Line (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail" id="PercentageOfRevenueByGeographicAreaDetail">
<link:definition>1041 - Disclosure - Percentage of Revenue by Geographic Area (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail" id="TotalAssetsByGeographicAreaDetail">
<link:definition>1042 - Disclosure - Total Assets by Geographic Area (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail" id="LongLivedAssetsByGeographicAreaDetail">
<link:definition>1043 - Disclosure - Long Lived Assets by Geographic Area (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail" id="PercentageOfRevenueFromSignificantCustomersDetail">
<link:definition>1044 - Disclosure - Percentage of Revenue from Significant Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail" id="PercentageOfAccountsReceivableBySignificantCustomersDetail">
<link:definition>1045 - Disclosure - Percentage of Accounts Receivable by Significant Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" id="AcquisitionsAdditionalInformationDetail">
<link:definition>1046 - Disclosure - Acquisitions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" id="AcquisitionsConsiderationTransferredDetail">
<link:definition>1047 - Disclosure - Acquisitions (Consideration Transferred) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" id="AcquisitionsFairValueOfNetAssetsAcquiredDetail">
<link:definition>1048 - Disclosure - Acquisitions (Fair Value of Net Assets Acquired) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail" id="AcquisitionsEstimatedUsefulLifeAndFairValueDetail">
<link:definition>1049 - Disclosure - Acquisitions (Estimated Useful Life and Fair Value) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail" id="AcquisitionsUnauditedSupplementalProFormaInformationDetail">
<link:definition>1050 - Disclosure - Acquisitions (Unaudited Supplemental Pro Forma Information) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail" id="LeasesAdditionalInformationDetail">
<link:definition>1051 - Disclosure - Leases - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" id="LeasesMaturitiesOfLeaseLiabilitiesDetail">
<link:definition>1052 - Disclosure - Leases (Maturities of lease liabilities) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail" id="LeasesConsolidatedBalanceSheetDetail">
<link:definition>1053 - Disclosure - Leases (Consolidated Balance Sheet) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" id="LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<link:definition>1054 - Disclosure - Leases (Consolidated Statements of Comprehensive Income) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" id="LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail">
<link:definition>1055 - Disclosure - Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail" id="LeasesOperatingLeaseLiabilitiesDetail">
<link:definition>1056 - Schedule - Leases (Operating Lease Liabilities) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" id="SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail">
<link:definition>1057 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail" id="RevenueFromSignificantCustomersDetail">
<link:definition>1058 - Disclosure - Revenue from Significant Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" id="SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail">
<link:definition>1059 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail" id="RevenueRecognitionAdditionalInformationDetail">
<link:definition>1060 - Disclosure - Revenue Recognition - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" id="ChangesInCarryingValueOfGoodwillDetail">
<link:definition>1061 - Disclosure - Changes in Carrying Value of Goodwill (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" id="GoodwillAndIntangibleAssetsDetail">
<link:definition>1062 - Disclosure - Goodwill and Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" id="GoodwillAndIntangibleAssetsAdditionalInformationDetail">
<link:definition>1063 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" id="AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<link:definition>1064 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" id="ScheduleOfInventoriesDetail">
<link:definition>1065 - Disclosure - Schedule of Inventories (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail" id="PrepaidExpensesAndOtherCurrentAssetsDetail">
<link:definition>1066 - Disclosure - Prepaid Expenses and Other Current Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" id="PropertyPlantAndEquipmentDetail">
<link:definition>1067 - Disclosure - Property, Plant and Equipment (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" id="ConsolidatedBalanceSheetAdditionalInformationDetail">
<link:definition>1068 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" id="ScheduleOfAccruedLiabilitiesDetail">
<link:definition>1069 - Disclosure - Schedule of Accrued Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail" id="IncomeBeforeIncomeTaxesDetail">
<link:definition>1070 - Disclosure - Income Before Income Taxes (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail" id="CurrentDeferredAndEquityIncomeTaxesDetail">
<link:definition>1071 - Disclosure - Current, Deferred and Equity Income Taxes (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail" id="ProvisionForIncomeTaxesByJurisdictionDetail">
<link:definition>1072 - Disclosure - Provision for Income Taxes by Jurisdiction (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" id="IncomeTaxesAdditionalInformationDetail">
<link:definition>1073 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail" id="ConsolidatedDeferredTaxAssetsLiabilitiesDetail">
<link:definition>1074 - Disclosure - Consolidated Deferred Tax Assets (Liabilities) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail" id="ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail">
<link:definition>1075 - Disclosure - Reconciliation of Federal Statutory Rate to Effective Income Tax Rate (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" id="SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail">
<link:definition>1076 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail" id="ReconciliationOfUnrecognizedTaxBenefitsDetail">
<link:definition>1077 - Disclosure - Reconciliation of Unrecognized Tax Benefits (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" id="StockholdersEquityAdditionalInformationDetail">
<link:definition>1078 - Disclosure - Stockholders' Equity - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" id="StockBasedCompensationExpenseDetail">
<link:definition>1079 - Disclosure - Stock-Based Compensation Expense (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail" id="EstimatedWeightedAverageAssumptionsDetail">
<link:definition>1080 - Disclosure - Estimated Weighted Average Assumptions (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" id="SummaryOfOptionActivityDetail">
<link:definition>1081 - Disclosure - Summary of Option Activity (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" id="SummaryOfOptionActivityParentheticalDetail">
<link:definition>1082 - Disclosure - Summary of Option Activity (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" id="SummaryOfRestrictedStockUnitActivityDetail">
<link:definition>1083 - Disclosure - Summary of Restricted Stock Unit Activity (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" id="SummaryOfRestrictedStockUnitActivityParentheticalDetail">
<link:definition>1084 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" id="CommitmentsAndContingenciesAdditionalInformationDetail">
<link:definition>1085 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" id="CarryingValueOfConvertibleSeniorNotesDetail">
<link:definition>1086 - Disclosure - Carrying Value of Convertible Senior Notes (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail" id="CarryingValueOfConvertibleSeniorNotesParentheticalDetail">
<link:definition>1087 - Disclosure - Carrying Value of Convertible Senior Notes (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" id="ConvertibleSeniorNotesAdditionalInformationDetail">
<link:definition>1088 - Disclosure - Convertible Senior Notes - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" id="ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail">
<link:definition>1089 - Disclosure - Convertible Senior Notes - Convertible Notes Equity Component (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" id="ChangeInAccumulatedOtherComprehensiveLossDetail">
<link:definition>1090 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail" id="EmployeeBenefitPlansAdditionalInformationDetail">
<link:definition>1091 - Disclosure - Employee Benefit Plans - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" id="RelatedPartyTransactionsAdditionalInformationDetail">
<link:definition>1092 - Disclosure - Related Party Transactions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail" id="ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail">
<link:definition>1093 - Disclosure - Consolidated Statements of Operations Information for Each of Previous Eight Quarters (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1" id="LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1">
<link:definition>1094 - Statement - Leases (Maturities of lease liabilities) (Detail) Alternate 1</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20191231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
</appinfo>
</annotation>
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
<import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
<import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/currency/2019-01-31" schemaLocation="https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/exch/2019-01-31" schemaLocation="https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
<import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
<import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
<import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd" />
<import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
<import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
<element name="StockIssuedDuringPeriodSharesContingentConsiderations" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_StockIssuedDuringPeriodSharesContingentConsiderations" substitutionGroup="xbrli:item" />
<element name="StockIssuedDuringPeriodValueContingentConsiderations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_StockIssuedDuringPeriodValueContingentConsiderations" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" substitutionGroup="xbrli:item" />
<element name="IncreasedecreaseInOperatingLeaseRightOfUseAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreasedecreaseInOperatingLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreasedecreaseInOperatingLeaseLiability" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="PaymentOfContingentConsiderationInCommonStock" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PaymentOfContingentConsiderationInCommonStock" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="PropertyPlantAndEquipmentRelatedToLeaseIncentives" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AssetsAcquiredUnderOperatingLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_AssetsAcquiredUnderOperatingLeases" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="SpectrumLifesciencesIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SpectrumLifesciencesIncMember" substitutionGroup="xbrli:item" />
<element name="CTechnologiesIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CTechnologiesIncMember" substitutionGroup="xbrli:item" />
<element name="BusinessAcquisitionWorkingCapitalAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_BusinessAcquisitionWorkingCapitalAdjustments" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="BusinessCombinationConsiderationsTransferredNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationConsiderationsTransferredNet" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="AccruedLiabilitiesPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_AccruedLiabilitiesPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="SalesRevenuesGoodsNetMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SalesRevenuesGoodsNetMember" substitutionGroup="xbrli:item" />
<element name="ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" substitutionGroup="xbrli:item" />
<element name="CTechnologiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CTechnologiesMember" substitutionGroup="xbrli:item" />
<element name="SpectrumIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SpectrumIncMember" substitutionGroup="xbrli:item" />
<element name="ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfRevenueByMajorCustomersTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ConvertibleNotesEquityComponentTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ConvertibleNotesEquityComponentTableTextBlock" substitutionGroup="xbrli:item" />
<element name="SummaryOfSignificantAccountingPoliciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SummaryOfSignificantAccountingPoliciesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="NonEmployeeDirectorStockOptionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_NonEmployeeDirectorStockOptionMember" substitutionGroup="xbrli:item" />
<element name="OptionToPurchaseCommonStockMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_OptionToPurchaseCommonStockMember" substitutionGroup="xbrli:item" />
<element name="SummaryOfSignificantAccountingPoliciesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SummaryOfSignificantAccountingPoliciesLineItems" substitutionGroup="xbrli:item" />
<element name="PercentageOfSharesSubjectToForfeiture" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_PercentageOfSharesSubjectToForfeiture" substitutionGroup="xbrli:item" />
<element name="LesseeOperatingLeaseRemainingLeaseTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_LesseeOperatingLeaseRemainingLeaseTerm" substitutionGroup="xbrli:item" />
<element name="NonExecutiveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_NonExecutiveMember" substitutionGroup="xbrli:item" />
<element name="FurnitureFixturesAndOfficeEquipmentMemberMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" substitutionGroup="xbrli:item" />
<element name="ComputerHardwareAndSoftwareMemberMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ComputerHardwareAndSoftwareMemberMember" substitutionGroup="xbrli:item" />
<element name="ReconciliationOfBasicAndDilutedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ReconciliationOfBasicAndDilutedAbstract" substitutionGroup="xbrli:item" />
<element name="ScheduleOfEarningsPerShareBasicAndDilutedTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ScheduleOfEarningsPerShareBasicAndDilutedLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" substitutionGroup="xbrli:item" />
<element name="ChromatographyProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ChromatographyProductsMember" substitutionGroup="xbrli:item" />
<element name="FiltrationProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FiltrationProductsMember" substitutionGroup="xbrli:item" />
<element name="ProcessAnalyticsProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ProcessAnalyticsProductsMember" substitutionGroup="xbrli:item" />
<element name="ProteinsProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ProteinsProductsMember" substitutionGroup="xbrli:item" />
<element name="OtherProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_OtherProductsMember" substitutionGroup="xbrli:item" />
<element name="AllOtherMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AllOtherMember" substitutionGroup="xbrli:item" />
<element name="APACMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_APACMember" substitutionGroup="xbrli:item" />
<element name="AssetsNonCurrentExcludingDifferedTaxAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_AssetsNonCurrentExcludingDifferedTaxAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="GeneralElectricHealthcareMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_GeneralElectricHealthcareMember" substitutionGroup="xbrli:item" />
<element name="MilliporeSigmaMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_MilliporeSigmaMember" substitutionGroup="xbrli:item" />
<element name="BusinessAcquisitionConsiderationForFutureEmployment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_BusinessAcquisitionConsiderationForFutureEmployment" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CashConsiderationExcludingRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_CashConsiderationExcludingRestrictedCash" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" substitutionGroup="xbrli:item" />
<element name="EmployeesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_EmployeesMember" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseInRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreaseDecreaseInRightOfUseAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncreaseDecreaseInOperatingLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreaseDecreaseInOperatingLeaseLiabilities" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="WalthamAndMassachusettsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_WalthamAndMassachusettsMember" substitutionGroup="xbrli:item" />
<element name="VariableOperatingLeaseCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_VariableOperatingLeaseCost" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="OtherRevenuesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_OtherRevenuesLineItems" substitutionGroup="xbrli:item" />
<element name="ImpairmentLossOnReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ImpairmentLossOnReceivables" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ScheduleOfIntangibleAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfIntangibleAssetsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IntangibleAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IntangibleAssetsLineItems" substitutionGroup="xbrli:item" />
<element name="IndefiniteLivedIntangibleAssetsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_IndefiniteLivedIntangibleAssetsNet" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="FiniteLivedIntangibleLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FiniteLivedIntangibleLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="UncategorizedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_UncategorizedAbstract" substitutionGroup="xbrli:item" />
<element name="PrepaidExpensesAndOtherCurrentAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_PrepaidExpensesAndOtherCurrentAssetsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="PrepaidExpensesAndOtherCurrentAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" substitutionGroup="xbrli:item" />
<element name="PrepaidServicesAndProfessionalFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_PrepaidServicesAndProfessionalFees" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="FacilityAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FacilityAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="FacilityDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FacilityDomain" substitutionGroup="xbrli:item" />
<element name="MarlboroughFacilityMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_MarlboroughFacilityMember" substitutionGroup="xbrli:item" />
<element name="CastingMachineMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CastingMachineMember" substitutionGroup="xbrli:item" />
<element name="RgenFacilityAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_RgenFacilityAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="RgenFacilityDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_RgenFacilityDomain" substitutionGroup="xbrli:item" />
<element name="WalthamAndMarlboroughMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_WalthamAndMarlboroughMember" substitutionGroup="xbrli:item" />
<element name="WalthamAndMarlboroMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_WalthamAndMarlboroMember" substitutionGroup="xbrli:item" />
<element name="RanchoDominguezMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_RanchoDominguezMember" substitutionGroup="xbrli:item" />
<element name="ScheduleOfAccruedLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfAccruedLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ScheduleOfAccruedLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfAccruedLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="ScheduleOfIncomeBeforeIncomeTaxTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfIncomeBeforeIncomeTaxTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ScheduleOfIncomeBeforeIncomeTaxLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" substitutionGroup="xbrli:item" />
<element name="IncomeTaxesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IncomeTaxesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxesLineItems" substitutionGroup="xbrli:item" />
<element name="ProvisionForDeferredIncomeTaxExpenseBenefit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="FederalAndStateMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FederalAndStateMember" substitutionGroup="xbrli:item" />
<element name="ForeignEarningsSubjectToOneTimeTransitionTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ForeignEarningsSubjectToOneTimeTransitionTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DeferredTaxLiablitiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_DeferredTaxLiablitiesMember" substitutionGroup="xbrli:item" />
<element name="AccumulatedDeficitMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AccumulatedDeficitMember" substitutionGroup="xbrli:item" />
<element name="ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="DeferredTaxAssetsOperatingLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DeferredTaxAssetsOperatingLeases" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DeferredTaxAssetsAccruedBonus" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DeferredTaxAssetsAccruedBonus" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DeferredIncomeTaxLiabilitiesFixedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DeferredIncomeTaxLiabilitiesFixedAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncomeTaxRateReconciliationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxRateReconciliationTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IncomeTaxRateReconciliationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxRateReconciliationLineItems" substitutionGroup="xbrli:item" />
<element name="EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" substitutionGroup="xbrli:item" />
<element name="EffectiveIncomeTaxRateReconciliationTransactionCost" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" substitutionGroup="xbrli:item" />
<element name="IncomeTaxReconciliationTransactionCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxReconciliationTransactionCosts" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="IncomeTaxReconciliationChangeInForeignTaxRateAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" substitutionGroup="xbrli:item" />
<element name="IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" substitutionGroup="xbrli:item" />
<element name="IncomeTaxReconciliationReturnToProvisionAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" substitutionGroup="xbrli:item" />
<element name="IncomeTaxReconciliationChangeInStateTaxRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxReconciliationChangeInStateTaxRate" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" substitutionGroup="xbrli:item" />
<element name="UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="StockholdersEquityNoteDisclosureTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_StockholdersEquityNoteDisclosureTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="StockholdersEquityNoteDisclosureLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_StockholdersEquityNoteDisclosureLineItems" substitutionGroup="xbrli:item" />
<element name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" substitutionGroup="xbrli:item" />
<element name="CommonStockIssuePricePerShare" type="num:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_CommonStockIssuePricePerShare" substitutionGroup="xbrli:item" />
<element name="StockOptionAndIncentivePlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_StockOptionAndIncentivePlanMember" substitutionGroup="xbrli:item" />
<element name="UnderwriterMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_UnderwriterMember" substitutionGroup="xbrli:item" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" substitutionGroup="xbrli:item" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" substitutionGroup="xbrli:item" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" substitutionGroup="xbrli:item" />
<element name="CommitmentsAndContingenciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CommitmentsAndContingenciesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="AmendmentAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AmendmentAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="AmendmentDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AmendmentDomain" substitutionGroup="xbrli:item" />
<element name="CommitmentsAndContingenciesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CommitmentsAndContingenciesLineItems" substitutionGroup="xbrli:item" />
<element name="CapacityOfBioreactors" type="num:volumeItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_CapacityOfBioreactors" substitutionGroup="xbrli:item" />
<element name="NGLImpactAMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_NGLImpactAMember" substitutionGroup="xbrli:item" />
<element name="TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" substitutionGroup="xbrli:item" />
<element name="ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" substitutionGroup="xbrli:item" />
<element name="ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" substitutionGroup="xbrli:item" />
<element name="ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" substitutionGroup="xbrli:item" />
<element name="TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" substitutionGroup="xbrli:item" />
<element name="OptionToPurchaseAdditionalDebtFaceAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_OptionToPurchaseAdditionalDebtFaceAmount" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="DiscountRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_DiscountRate" substitutionGroup="xbrli:item" />
<element name="ConvertibleNotesTransactionCostsOfLiabilityComponent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ConvertibleNotesTransactionCostsOfEquityComponent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_ConvertibleNotesTransactionCostsOfEquityComponent" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DebtInstrumentFaceAmountRemaining" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DebtInstrumentFaceAmountRemaining" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DebtInstrumentEquityComponentConversionFeature" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DebtInstrumentEquityComponentConversionFeature" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ConvertibleNotesDeferredTaxesOfEquityComponent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DefinedContribution401KPlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_DefinedContribution401KPlanMember" substitutionGroup="xbrli:item" />
<element name="DefinedContributionPlanEmployeeEligibilityAge" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_DefinedContributionPlanEmployeeEligibilityAge" substitutionGroup="xbrli:item" />
<element name="AccruedRefundsCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_AccruedRefundsCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="QuarterlyFinancialInformationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_QuarterlyFinancialInformationTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="QuarterlyFinancialInformationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_QuarterlyFinancialInformationLineItems" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>rgen-20191231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 27-February-2020 [02:23:52] {AM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheets" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfBasicAndDilutedSharesAmountsDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsConsiderationTransferredDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AmortizationExpenseForAmortizedIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfInventoriesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetail" roleURI="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PropertyPlantAndEquipmentDetail" roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfAccruedLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CurrentDeferredAndEquityIncomeTaxesDetail" roleURI="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedDeferredTaxAssetsLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CarryingValueOfConvertibleSeniorNotesDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1" />
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_StockholdersEquity" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_PreferredStockValue" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_CommonStockValue" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_Liabilities" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_LiabilitiesCurrent" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_AccountsPayableCurrent" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent" use="optional" order="11" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent" use="optional" order="12" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent" use="optional" order="15" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" use="optional" order="16" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_AssetsCurrent" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" use="optional" order="18" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_InventoryNet" use="optional" order="21" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" use="optional" order="22" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent" use="optional" order="23" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_RestrictedCash" use="optional" order="24" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet" use="optional" order="25" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_Goodwill" use="optional" order="27" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" use="optional" order="28" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" use="optional" order="29" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset" use="optional" order="30" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaap_OperatingIncomeLoss" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_CostsAndExpenses" use="optional" order="3" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaap_NonoperatingIncomeExpense" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_InvestmentIncomeNet" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_InterestExpense" use="optional" order="11" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense" use="optional" order="12" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit" use="optional" order="13" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_NetIncomeLoss" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" use="optional" order="15" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss" use="optional" order="16" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost" xlink:to="loc_us-gaap_OperatingLeaseCost" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_RGEN_VariableOperatingLeaseCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost" xlink:to="loc_RGEN_VariableOperatingLeaseCost" use="optional" order="2" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" use="optional" order="6" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaap_DeferredTaxLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="loc_us-gaap_DeferredTaxAssetsNet" use="optional" order="1" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="loc_us-gaap_DeferredTaxAssetsGross" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsOperatingLeases" xlink:label="loc_RGEN_DeferredTaxAssetsOperatingLeases" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="loc_RGEN_DeferredTaxAssetsOperatingLeases" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsAccruedBonus" xlink:label="loc_RGEN_DeferredTaxAssetsAccruedBonus" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="loc_RGEN_DeferredTaxAssetsAccruedBonus" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance" use="optional" order="11" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities" use="optional" order="12" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xlink:label="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="loc_RGEN_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="loc_RGEN_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" use="optional" order="15" weight="-1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xlink:label="loc_RGEN_DeferredIncomeTaxLiabilitiesFixedAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="loc_RGEN_DeferredIncomeTaxLiabilitiesFixedAssets" use="optional" order="16" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" use="optional" order="17" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:label="loc_RGEN_ConvertibleNotesTransactionCostsOfEquityComponent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="loc_RGEN_ConvertibleNotesTransactionCostsOfEquityComponent" use="optional" order="1" weight="-1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentEquityComponentConversionFeature" xlink:label="loc_RGEN_DebtInstrumentEquityComponentConversionFeature" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="loc_RGEN_DebtInstrumentEquityComponentConversionFeature" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xlink:label="loc_RGEN_ConvertibleNotesDeferredTaxesOfEquityComponent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="loc_RGEN_ConvertibleNotesDeferredTaxesOfEquityComponent" use="optional" order="3" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" use="optional" order="1" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_Land" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_LeaseholdImprovementsGross" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_MachineryAndEquipmentGross" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_FurnitureAndFixturesGross" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_ConstructionInProgressGross" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross" use="optional" order="10" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_DeferredRevenueCurrent" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" use="optional" order="7" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount" use="optional" order="2" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="loc_us-gaap_DeferredFinanceCostsNet" use="optional" order="3" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidServicesAndProfessionalFees" xlink:label="loc_rgen_PrepaidServicesAndProfessionalFees" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_rgen_PrepaidServicesAndProfessionalFees" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaap_PrepaidTaxes" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaap_PrepaidTaxes" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaap_PrepaidInsurance" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaap_PrepaidInsurance" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCurrent" xlink:label="loc_us-gaap_DeferredCostsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaap_DeferredCostsCurrent" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaap_OtherAssetsCurrent" use="optional" order="5" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" use="optional" order="2" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CashConsiderationExcludingRestrictedCash" xlink:label="loc_RGEN_CashConsiderationExcludingRestrictedCash" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="loc_RGEN_CashConsiderationExcludingRestrictedCash" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_RGEN_BusinessAcquisitionWorkingCapitalAdjustments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="loc_RGEN_BusinessAcquisitionWorkingCapitalAdjustments" use="optional" order="3" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" use="optional" order="3" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_DepreciationAndAmortization" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_ShareBasedCompensation" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense" use="optional" order="6" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" use="optional" order="7" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_NetIncomeLoss" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" use="optional" order="9" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables" use="optional" order="10" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories" use="optional" order="11" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" use="optional" order="12" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" use="optional" order="15" weight="-1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_RGEN_IncreasedecreaseInOperatingLeaseRightOfUseAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_RGEN_IncreasedecreaseInOperatingLeaseRightOfUseAsset" use="optional" order="16" weight="-1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_RGEN_IncreasedecreaseInOperatingLeaseLiability" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_RGEN_IncreasedecreaseInOperatingLeaseLiability" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" use="optional" order="18" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" use="optional" order="21" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised" use="optional" order="22" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt" use="optional" order="23" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" use="optional" order="24" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" use="optional" order="25" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" use="optional" order="27" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware" use="optional" order="28" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquireSoftware" use="optional" order="29" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities" use="optional" order="30" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" use="optional" order="31" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="loc_us-gaap_RestrictedCash" use="optional" order="2" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" use="optional" order="6" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_OperatingLeaseLiability" use="optional" order="8" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xlink:label="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" use="optional" order="3" weight="1" />
</calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>rgen-20191231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 27-February-2020 [02:23:53] {AM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheets" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfStockholdersEquityParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfCashFlowsParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#OrganizationAndNatureOfBusiness" roleURI="http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#Acquisitions" roleURI="http://www.repligencorp.com/role/Acquisitions" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#Leases" roleURI="http://www.repligencorp.com/role/Leases" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueRecognition" roleURI="http://www.repligencorp.com/role/RevenueRecognition" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssets" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssets" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeTaxes" roleURI="http://www.repligencorp.com/role/IncomeTaxes" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockholdersEquity" roleURI="http://www.repligencorp.com/role/StockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CommitmentsAndContingencies" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingencies" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotes" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotes" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AccumulatedOtherComprehensiveLoss" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EmployeeBenefitPlans" roleURI="http://www.repligencorp.com/role/EmployeeBenefitPlans" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RelatedPartyTransactions" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SelectedQuarterlyFinancialDataUnaudited" roleURI="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsTables" roleURI="http://www.repligencorp.com/role/AcquisitionsTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesTables" roleURI="http://www.repligencorp.com/role/LeasesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueRecognitionTables" roleURI="http://www.repligencorp.com/role/RevenueRecognitionTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssetsTables" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetDetailTables" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeTaxesTables" roleURI="http://www.repligencorp.com/role/IncomeTaxesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockholdersEquityTables" roleURI="http://www.repligencorp.com/role/StockholdersEquityTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesTables" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AccumulatedOtherComprehensiveLossTables" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SelectedQuarterlyFinancialDataUnauditedTables" roleURI="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EstimatedUsefulLifeOfAssetsDetail" roleURI="http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfBasicAndDilutedSharesAmountsDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfProductRevenuesByProductLineDetail" roleURI="http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PercentageOfRevenueByGeographicAreaDetail" roleURI="http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#TotalAssetsByGeographicAreaDetail" roleURI="http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LongLivedAssetsByGeographicAreaDetail" roleURI="http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PercentageOfRevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PercentageOfAccountsReceivableBySignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsConsiderationTransferredDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsFairValueOfNetAssetsAcquiredDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsEstimatedUsefulLifeAndFairValueDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsUnauditedSupplementalProFormaInformationDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesOperatingLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" roleURI="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" roleURI="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueRecognitionAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ChangesInCarryingValueOfGoodwillDetail" roleURI="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssetsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AmortizationExpenseForAmortizedIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfInventoriesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetail" roleURI="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PropertyPlantAndEquipmentDetail" roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfAccruedLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeBeforeIncomeTaxesDetail" roleURI="http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CurrentDeferredAndEquityIncomeTaxesDetail" roleURI="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ProvisionForIncomeTaxesByJurisdictionDetail" roleURI="http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeTaxesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedDeferredTaxAssetsLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" roleURI="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfUnrecognizedTaxBenefitsDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockholdersEquityAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockBasedCompensationExpenseDetail" roleURI="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EstimatedWeightedAverageAssumptionsDetail" roleURI="http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfOptionActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfOptionActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfRestrictedStockUnitActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfRestrictedStockUnitActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CarryingValueOfConvertibleSeniorNotesDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CarryingValueOfConvertibleSeniorNotesParentheticalDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ChangeInAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EmployeeBenefitPlansAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CoverPage" roleURI="http://www.repligencorp.com/role/CoverPage" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedBalanceSheetDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
<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" />
<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" />
<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" />
<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" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" />
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_24" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_AssetsAbstract_24" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_37" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Assets_37" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_25" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_AssetsCurrentAbstract_25" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_40" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_40" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_44" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AssetsCurrent_44" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_42" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_InventoryNet_42" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent_41" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent_41" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_329075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_329075" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash_465032" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_RestrictedCash_465032" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_34" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Goodwill_34" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_36" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_36" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_32" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_32" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies_49" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_CommitmentsAndContingencies_49" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_46" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_46" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_28" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_28" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_51" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccountsPayableCurrent_51" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_52" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_52" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_53" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_LiabilitiesCurrent_53" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_48" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_48" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_31" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_StockholdersEquityAbstract_31" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_55" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_CommonStockValue_55" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue_54" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_PreferredStockValue_54" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_59" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_StockholdersEquity_59" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_309583" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_Liabilities_309583" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_30" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_StatementTable_30" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_26" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_30" xlink:to="loc_dei_LegalEntityAxis_26" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_45" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_26" xlink:to="loc_dei_EntityDomain_45" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_45_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_26" xlink:to="loc_dei_EntityDomain_45_default" use="optional" order="42" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_63" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_72" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_72" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_73" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesIssued_73" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_74" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_74" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_68" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_68" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaap_PreferredStockSharesIssued_69" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesIssued_69" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_70" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_70" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_64" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_StatementTable_64" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_62" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_64" xlink:to="loc_dei_LegalEntityAxis_62" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_65" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_62" xlink:to="loc_dei_EntityDomain_65" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_65_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_62" xlink:to="loc_dei_EntityDomain_65_default" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_82" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_77" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_77" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_85" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_85" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses_89" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostsAndExpenses_89" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_86" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_86" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_103" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_103" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_104" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_NetIncomeLoss_104" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_98" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OperatingIncomeLoss_98" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_93" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" xlink:to="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_93" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract_81" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_RevenuesAbstract_81" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_83" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_StatementTable_83" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_79" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_dei_LegalEntityAxis_79" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_92" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_79" xlink:to="loc_dei_EntityDomain_92" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_92_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_79" xlink:to="loc_dei_EntityDomain_92_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_284889" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_srt_ProductOrServiceAxis_284889" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284890" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_284889" xlink:to="loc_srt_ProductsAndServicesDomain_284890" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284890_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_284889" xlink:to="loc_srt_ProductsAndServicesDomain_284890_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_284891" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_ProductMember_284891" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_284892" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_RoyaltyMember_284892" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense_100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InterestExpense_100" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet_99" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InvestmentIncomeNet_99" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_101" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_309667" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_309667" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499298" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499298" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_78" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_EarningsPerShareAbstract_78" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_90" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareBasic_90" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_91" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareDiluted_91" use="optional" order="36" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_113" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_122" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NetIncomeLoss_122" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_123" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_123" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesOutstanding_120" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StatementTable_114" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_112" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_112" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_112" xlink:to="loc_us-gaap_EquityComponentDomain_110" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_112" xlink:to="loc_us-gaap_EquityComponentDomain_110_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_116" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_CommonStockMember_115" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_RetainedEarningsMember_118" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_111" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_111" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_111" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_111" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockholdersEquity_121" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xlink:label="loc_rgen_StockIssuedDuringPeriodSharesContingentConsiderations_127" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_rgen_StockIssuedDuringPeriodSharesContingentConsiderations_127" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_130" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockIssuedDuringPeriodValueContingentConsiderations" xlink:label="loc_rgen_StockIssuedDuringPeriodValueContingentConsiderations_126" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_rgen_StockIssuedDuringPeriodValueContingentConsiderations_126" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_128" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_128" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_309720" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_309720" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_309721" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_309721" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xlink:label="loc_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt_499299" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt_499299" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_499300" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_499300" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_499301" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_499301" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_499302" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_499302" use="optional" order="32" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_140" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_143" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_140" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_143" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_141" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_140" xlink:to="loc_us-gaap_StatementTable_141" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_139" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_141" xlink:to="loc_dei_LegalEntityAxis_139" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_142" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_139" xlink:to="loc_dei_EntityDomain_142" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_142_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_139" xlink:to="loc_dei_EntityDomain_142_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_499304" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_141" xlink:to="loc_us-gaap_DebtInstrumentAxis_499304" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_499305" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_499304" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_499305" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_499305_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_499304" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_499305_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499358" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_499305" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499358" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499303" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_140" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499303" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_154" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_190" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_190" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_175" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_176" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_176" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_177" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_499309" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_499309" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_182" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_180" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_180" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_181" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_181" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware_329140" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireSoftware_329140" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_329141" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_329141" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization_157" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DepreciationAndAmortization_157" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_159" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_ShareBasedCompensation_159" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_312093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_312093" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499308" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499308" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_169" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetIncomeLoss_187" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_StatementTable_155" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_dei_LegalEntityAxis_150" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_150" xlink:to="loc_dei_EntityDomain_174" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_174_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_150" xlink:to="loc_dei_EntityDomain_174_default" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_148" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_148" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_148" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_148" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147_default" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumLifesciencesIncMember" xlink:label="loc_rgen_SpectrumLifesciencesIncMember_164" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" xlink:to="loc_rgen_SpectrumLifesciencesIncMember_164" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesIncMember" xlink:label="loc_rgen_CTechnologiesIncMember_580796" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" xlink:to="loc_rgen_CTechnologiesIncMember_580796" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_193" use="optional" order="50" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaap_InterestPaidNet_194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" xlink:to="loc_us-gaap_InterestPaidNet_194" use="optional" order="51" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" use="optional" order="52" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" use="optional" order="53" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PaymentOfContingentConsiderationInCommonStock" xlink:label="loc_rgen_PaymentOfContingentConsiderationInCommonStock_309778" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_rgen_PaymentOfContingentConsiderationInCommonStock_309778" use="optional" order="54" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssued1" xlink:label="loc_us-gaap_StockIssued1_309806" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_StockIssued1_309806" use="optional" order="55" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499310" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499310" use="optional" order="56" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xlink:label="loc_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives_499311" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives_499311" use="optional" order="57" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AssetsAcquiredUnderOperatingLeases" xlink:label="loc_rgen_AssetsAcquiredUnderOperatingLeases_603642" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_rgen_AssetsAcquiredUnderOperatingLeases_603642" use="optional" order="58" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_201" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_201" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_213" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_213" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationConsiderationsTransferredNet" xlink:label="loc_rgen_BusinessCombinationConsiderationsTransferredNet_211" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_rgen_BusinessCombinationConsiderationsTransferredNet_211" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_207" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_207" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_205" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_204" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_210" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_210" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_209" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_209" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_206" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_203" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_203" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillGross" xlink:label="loc_us-gaap_GoodwillGross_208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_GoodwillGross_208" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_214" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_499356" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_499356" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597673" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597673" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_201" xlink:to="loc_us-gaap_StatementTable_202" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_202" xlink:to="loc_dei_LegalEntityAxis_200" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_215" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_200" xlink:to="loc_dei_EntityDomain_215" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_215_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_200" xlink:to="loc_dei_EntityDomain_215_default" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1156" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaap_NatureOfOperations_1159" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1156" xlink:to="loc_us-gaap_NatureOfOperations_1159" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1157" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1156" xlink:to="loc_us-gaap_StatementTable_1157" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1157" xlink:to="loc_dei_LegalEntityAxis_1155" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1158" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1155" xlink:to="loc_dei_EntityDomain_1158" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1158_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1155" xlink:to="loc_dei_EntityDomain_1158_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1163" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_1166" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1163" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_1166" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1164" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1163" xlink:to="loc_us-gaap_StatementTable_1164" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1162" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1164" xlink:to="loc_dei_LegalEntityAxis_1162" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1165" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1162" xlink:to="loc_dei_EntityDomain_1165" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1165_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1162" xlink:to="loc_dei_EntityDomain_1165_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/Acquisitions">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1224" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1224" xlink:to="loc_us-gaap_StatementTable_1225" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1223" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1225" xlink:to="loc_dei_LegalEntityAxis_1223" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1226" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1223" xlink:to="loc_dei_EntityDomain_1226" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1226_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1223" xlink:to="loc_dei_EntityDomain_1226_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_1227" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1224" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_1227" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/Leases">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412145" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412145" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412142" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412145" xlink:to="loc_us-gaap_StatementTable_412142" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412143" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412142" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412143" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412144" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412143" xlink:to="loc_us-gaap_ClassOfStockDomain_412144" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412144_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412143" xlink:to="loc_us-gaap_ClassOfStockDomain_412144_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognition">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309912" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_309912" xlink:to="loc_us-gaap_StatementTable_309909" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309910" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309909" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309910" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309911" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309910" xlink:to="loc_us-gaap_ClassOfStockDomain_309911" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309911_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309910" xlink:to="loc_us-gaap_ClassOfStockDomain_309911_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_309912" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328196" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328196" xlink:to="loc_us-gaap_StatementTable_328193" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328193" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328194" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328194" xlink:to="loc_us-gaap_ClassOfStockDomain_328195" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328195_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328194" xlink:to="loc_us-gaap_ClassOfStockDomain_328195_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_310070" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328196" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_310070" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328201" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328201" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328201" xlink:to="loc_us-gaap_StatementTable_328198" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328198" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328199" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328199" xlink:to="loc_us-gaap_ClassOfStockDomain_328200" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328200_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328199" xlink:to="loc_us-gaap_ClassOfStockDomain_328200_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1247" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1247" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1248" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1247" xlink:to="loc_us-gaap_StatementTable_1248" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1246" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1248" xlink:to="loc_dei_LegalEntityAxis_1246" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1249" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1246" xlink:to="loc_dei_EntityDomain_1249" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1249_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1246" xlink:to="loc_dei_EntityDomain_1249_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1266" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1266" xlink:to="loc_us-gaap_StatementTable_1267" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1265" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1267" xlink:to="loc_dei_LegalEntityAxis_1265" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1268" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1265" xlink:to="loc_dei_EntityDomain_1268" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1268_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1265" xlink:to="loc_dei_EntityDomain_1268_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1266" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingencies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1283" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1283" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1283" xlink:to="loc_us-gaap_StatementTable_1284" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1282" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1284" xlink:to="loc_dei_LegalEntityAxis_1282" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1285" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1282" xlink:to="loc_dei_EntityDomain_1285" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1285_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1282" xlink:to="loc_dei_EntityDomain_1285_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1332" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaap_LongTermDebtTextBlock_1335" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1332" xlink:to="loc_us-gaap_LongTermDebtTextBlock_1335" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1333" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1332" xlink:to="loc_us-gaap_StatementTable_1333" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1331" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1333" xlink:to="loc_dei_LegalEntityAxis_1331" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1334" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1331" xlink:to="loc_dei_EntityDomain_1334" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1334_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1331" xlink:to="loc_dei_EntityDomain_1334_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1346" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1346" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1347" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1346" xlink:to="loc_us-gaap_StatementTable_1347" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1345" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1347" xlink:to="loc_dei_LegalEntityAxis_1345" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1348" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1345" xlink:to="loc_dei_EntityDomain_1348" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1348_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1345" xlink:to="loc_dei_EntityDomain_1348_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EmployeeBenefitPlans">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1360" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1363" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1360" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1363" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1361" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1360" xlink:to="loc_us-gaap_StatementTable_1361" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1359" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1361" xlink:to="loc_dei_LegalEntityAxis_1359" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1362" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1359" xlink:to="loc_dei_EntityDomain_1362" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1362_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1359" xlink:to="loc_dei_EntityDomain_1362_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1367" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1367" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1368" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1367" xlink:to="loc_us-gaap_StatementTable_1368" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1366" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1368" xlink:to="loc_dei_LegalEntityAxis_1366" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1369" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1366" xlink:to="loc_dei_EntityDomain_1369" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1369_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1366" xlink:to="loc_dei_EntityDomain_1369_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1374" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_1377" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1374" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_1377" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1375" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1374" xlink:to="loc_us-gaap_StatementTable_1375" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1373" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1375" xlink:to="loc_dei_LegalEntityAxis_1373" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1376" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1373" xlink:to="loc_dei_EntityDomain_1376" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1376_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1373" xlink:to="loc_dei_EntityDomain_1376_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1170" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccruedLiabilitiesPolicyTextBlock" xlink:label="loc_rgen_AccruedLiabilitiesPolicyTextBlock_1181" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_rgen_AccruedLiabilitiesPolicyTextBlock_1181" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_1178" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_1178" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_1186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_1186" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_1174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_1174" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_1184" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_1184" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1179" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1179" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1175" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_1187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_1187" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_1182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_1182" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_1180" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_1180" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1189" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1183" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1183" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_1176" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_1176" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xlink:label="loc_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock_1177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock_1177" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_1185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_1185" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_1188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_1188" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_StatementTable_1171" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1171" xlink:to="loc_dei_LegalEntityAxis_1169" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1169" xlink:to="loc_dei_EntityDomain_1172" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1172_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1169" xlink:to="loc_dei_EntityDomain_1172_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaap_UseOfEstimates_1173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_UseOfEstimates_1173" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" xlink:label="loc_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy_330223" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy_330223" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_330224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_330224" use="optional" order="23" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1195" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1206" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1203" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1203" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_1207" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_1207" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_1208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_1208" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_1205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_1205" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_StatementTable_1196" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1196" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_1198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" xlink:to="loc_us-gaap_AccountsReceivableMember_1198" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SalesRevenuesGoodsNetMember" xlink:label="loc_rgen_SalesRevenuesGoodsNetMember_564894" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" xlink:to="loc_rgen_SalesRevenuesGoodsNetMember_564894" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1196" xlink:to="loc_dei_LegalEntityAxis_1194" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1194" xlink:to="loc_dei_EntityDomain_1199" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1199_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1194" xlink:to="loc_dei_EntityDomain_1199_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xlink:label="loc_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock_309889" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock_309889" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xlink:label="loc_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock_327920" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock_327920" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_564893" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_564893" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1233" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_1242" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_1242" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_1241" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_1241" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1234" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_StatementTable_1234" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1232" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1234" xlink:to="loc_dei_LegalEntityAxis_1232" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1239" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1232" xlink:to="loc_dei_EntityDomain_1239" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1239_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1232" xlink:to="loc_dei_EntityDomain_1239_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1231" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1234" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1231" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1231" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1231" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464374" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" xlink:to="loc_rgen_CTechnologiesMember_464374" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_565198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" xlink:to="loc_rgen_SpectrumIncMember_565198" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_464375" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_464375" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:label="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock_464983" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock_464983" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410116" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_StatementTable_410113" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410114" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410114" xlink:to="loc_us-gaap_ClassOfStockDomain_410115" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410115_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410114" xlink:to="loc_us-gaap_ClassOfStockDomain_410115_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419657" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419657" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419657_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419657_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_410120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_410120" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xlink:label="loc_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock_467986" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock_467986" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_566360" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_566288" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_566288" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:label="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_566289" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_566289" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_566290" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_566290" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_566357" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_us-gaap_StatementTable_566357" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_566358" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_566357" xlink:to="loc_dei_LegalEntityAxis_566358" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_566359" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_566358" xlink:to="loc_dei_EntityDomain_566359" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_566359_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_566358" xlink:to="loc_dei_EntityDomain_566359_default" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328215" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_StatementTable_328214" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328218" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328214" xlink:to="loc_dei_LegalEntityAxis_328218" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_328218" xlink:to="loc_dei_EntityDomain_328219" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328219_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_328218" xlink:to="loc_dei_EntityDomain_328219_default" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328265" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_310130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_310130" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328264" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_StatementTable_328264" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328264" xlink:to="loc_dei_LegalEntityAxis_328266" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_328266" xlink:to="loc_dei_EntityDomain_328267" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328267_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_328266" xlink:to="loc_dei_EntityDomain_328267_default" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1254" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_1258" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_1258" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_1259" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_1259" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1260" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1260" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1257" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1257" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1255" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_StatementTable_1255" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1253" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1255" xlink:to="loc_dei_LegalEntityAxis_1253" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1256" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1253" xlink:to="loc_dei_EntityDomain_1256" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1256_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1253" xlink:to="loc_dei_EntityDomain_1256_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_1262" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_1262" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1273" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1278" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1278" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1274" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_StatementTable_1274" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1339" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1340" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_us-gaap_StatementTable_1340" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1338" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1340" xlink:to="loc_dei_LegalEntityAxis_1338" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1341" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1338" xlink:to="loc_dei_EntityDomain_1341" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1341_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1338" xlink:to="loc_dei_EntityDomain_1341_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesEquityComponentTableTextBlock" xlink:label="loc_rgen_ConvertibleNotesEquityComponentTableTextBlock_499517" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_rgen_ConvertibleNotesEquityComponentTableTextBlock_499517" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1353" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1353" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1354" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1353" xlink:to="loc_us-gaap_StatementTable_1354" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1352" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1354" xlink:to="loc_dei_LegalEntityAxis_1352" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1355" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1352" xlink:to="loc_dei_EntityDomain_1355" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1355_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1352" xlink:to="loc_dei_EntityDomain_1355_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1381" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_1384" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1381" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_1384" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1382" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1381" xlink:to="loc_us-gaap_StatementTable_1382" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1380" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1382" xlink:to="loc_dei_LegalEntityAxis_1380" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1383" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1380" xlink:to="loc_dei_EntityDomain_1383" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1383_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1380" xlink:to="loc_dei_EntityDomain_1383_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_274" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_274" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_265" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_265" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_267" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_266" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="loc_us-gaap_GainLossOnInvestments_261" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_GainLossOnInvestments_261" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_278" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_278" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaap_InventoryValuationReserves_271" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_InventoryValuationReserves_271" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_269" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebt_269" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_270" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebtFairValue_270" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="loc_us-gaap_NumberOfOperatingSegments_276" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_NumberOfOperatingSegments_276" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaap_NumberOfReportableSegments_277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_NumberOfReportableSegments_277" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_280" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_280" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_284" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_275" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_275" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_272" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_272" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_273" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_273" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_239" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" xlink:to="loc_us-gaap_TypeOfAdoptionMember_239" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_239_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" xlink:to="loc_us-gaap_TypeOfAdoptionMember_239_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_597667" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_239" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_597667" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_220" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AwardTypeAxis_220" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_220" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_220" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonEmployeeDirectorStockOptionMember" xlink:label="loc_rgen_NonEmployeeDirectorStockOptionMember_252" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_rgen_NonEmployeeDirectorStockOptionMember_252" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_250" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_250" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_249" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_249" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_565155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_us-gaap_EmployeeStockOptionMember_565155" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_221" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DebtInstrumentAxis_221" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_222" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_221" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_222" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_222_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_221" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_222_default" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499357" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_222" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499357" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224_default" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_225" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_226" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_225" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_226" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_226_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_225" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_226_default" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_MajorCustomersAxis_228" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_228" xlink:to="loc_srt_NameOfMajorCustomerDomain_229" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_229_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_228" xlink:to="loc_srt_NameOfMajorCustomerDomain_229_default" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_230" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_RangeAxis_230" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_231" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_230" xlink:to="loc_srt_RangeMember_231" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_231_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_230" xlink:to="loc_srt_RangeMember_231_default" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_233" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_234" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_233" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_234" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_234_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_233" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_234_default" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_310007" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_310007" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_310008" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_310007" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_310008" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_310008_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_310007" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_310008_default" use="optional" order="50" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_333058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_333058" use="optional" order="51" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_333058" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" use="optional" order="52" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_333058" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059_default" use="optional" order="53" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember" xlink:label="loc_us-gaap_MoneyMarketFundsMember_333060" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" xlink:to="loc_us-gaap_MoneyMarketFundsMember_333060" use="optional" order="54" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" use="optional" order="55" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" use="optional" order="56" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062_default" use="optional" order="57" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_333063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_333063" use="optional" order="58" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_237" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_TitleOfIndividualAxis_237" use="optional" order="59" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_237" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" use="optional" order="60" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_237" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238_default" use="optional" order="61" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember_286" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" xlink:to="loc_srt_ExecutiveOfficerMember_286" use="optional" order="62" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_565126" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" xlink:to="loc_rgen_NonExecutiveMember_565126" use="optional" order="63" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_502681" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_502681" use="optional" order="64" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_502682" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_502681" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_502682" use="optional" order="65" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_502682_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_502681" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_502682_default" use="optional" order="66" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" use="optional" order="67" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_502685" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_502685" use="optional" order="68" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_502685_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_502685_default" use="optional" order="69" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaap_AdvertisingExpense_329150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_AdvertisingExpense_329150" use="optional" order="70" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_329151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_329151" use="optional" order="71" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_329152" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DeferredRentCredit_329152" use="optional" order="72" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_329153" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_OperatingLeaseLiability_329153" use="optional" order="73" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" use="optional" order="74" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499359" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499359" use="optional" order="75" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_rgen_LesseeOperatingLeaseRemainingLeaseTerm_580382" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_rgen_LesseeOperatingLeaseRemainingLeaseTerm_580382" use="optional" order="76" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_614323" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_614323" use="optional" order="77" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309917" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_StatementTable_309917" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309918" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309917" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309918" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309919" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309918" xlink:to="loc_us-gaap_ClassOfStockDomain_309919" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309919_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309918" xlink:to="loc_us-gaap_ClassOfStockDomain_309919_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_309921" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_309921" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash_309922" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_RestrictedCash_309922" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_309923" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_309923" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaap_BuildingMember_564950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_us-gaap_BuildingMember_564950" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_564951" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_564951" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaap_EquipmentMember_564952" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_us-gaap_EquipmentMember_564952" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" xlink:label="loc_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember_564954" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember_564954" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ComputerHardwareAndSoftwareMemberMember" xlink:label="loc_rgen_ComputerHardwareAndSoftwareMemberMember_564956" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_rgen_ComputerHardwareAndSoftwareMemberMember_564956" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_564957" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" xlink:to="loc_srt_RangeAxis_564957" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_564958" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_564957" xlink:to="loc_srt_RangeMember_564958" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_564958_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_564957" xlink:to="loc_srt_RangeMember_564958_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_564959" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_564958" xlink:to="loc_srt_MaximumMember_564959" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_564960" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_564958" xlink:to="loc_srt_MinimumMember_564960" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_564976" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_564976" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_564977" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_564977" use="optional" order="16" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_564910" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" xlink:to="loc_dei_LegalEntityAxis_564910" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_564911" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_564910" xlink:to="loc_dei_EntityDomain_564911" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_564911_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_564910" xlink:to="loc_dei_EntityDomain_564911_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_564913" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_NetIncomeLoss_564913" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_564914" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_564914" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_564915" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_564915" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_564916" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_564916" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_564917" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_564917" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_564918" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_564918" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_564980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_564980" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_564920" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" xlink:to="loc_us-gaap_EarningsPerShareBasic_564920" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_564921" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" xlink:to="loc_us-gaap_EarningsPerShareDiluted_564921" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_565017" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_565017" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_565008" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" xlink:to="loc_srt_ProductOrServiceAxis_565008" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_565010" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_565008" xlink:to="loc_srt_ProductsAndServicesDomain_565010" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_565010_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_565008" xlink:to="loc_srt_ProductsAndServicesDomain_565010_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ChromatographyProductsMember" xlink:label="loc_rgen_ChromatographyProductsMember_565012" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_ChromatographyProductsMember_565012" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiltrationProductsMember" xlink:label="loc_rgen_FiltrationProductsMember_565013" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_FiltrationProductsMember_565013" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProcessAnalyticsProductsMember" xlink:label="loc_rgen_ProcessAnalyticsProductsMember_565014" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_ProcessAnalyticsProductsMember_565014" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProteinsProductsMember" xlink:label="loc_rgen_ProteinsProductsMember_565015" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_ProteinsProductsMember_565015" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OtherProductsMember" xlink:label="loc_rgen_OtherProductsMember_565016" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_OtherProductsMember_565016" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_597882" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_us-gaap_ProductMember_597882" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_565018" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_565017" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_565018" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_565045" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_565021" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_565045" xlink:to="loc_us-gaap_ConcentrationRiskTable_565021" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SalesRevenuesGoodsNetMember" xlink:label="loc_rgen_SalesRevenuesGoodsNetMember_565025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023" xlink:to="loc_rgen_SalesRevenuesGoodsNetMember_565025" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_565028" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_565028" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_565028_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_565028_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_565029" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_565028" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_565029" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_565031" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_srt_StatementGeographicalAxis_565031" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_565034" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_565031" xlink:to="loc_srt_SegmentGeographicalDomain_565034" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_565034_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_565031" xlink:to="loc_srt_SegmentGeographicalDomain_565034_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AllOtherMember" xlink:label="loc_rgen_AllOtherMember_565036" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_rgen_AllOtherMember_565036" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_565037" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_srt_NorthAmericaMember_565037" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_565038" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_srt_EuropeMember_565038" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_565039" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_rgen_APACMember_565039" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_565046" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_565045" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_565046" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_396" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_402" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_396" xlink:to="loc_us-gaap_Assets_402" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_396" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_393" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" xlink:to="loc_dei_LegalEntityAxis_393" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_398" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_393" xlink:to="loc_dei_EntityDomain_398" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_398_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_393" xlink:to="loc_dei_EntityDomain_398_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_397" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" xlink:to="loc_srt_StatementGeographicalAxis_397" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_395" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_397" xlink:to="loc_srt_SegmentGeographicalDomain_395" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_395_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_397" xlink:to="loc_srt_SegmentGeographicalDomain_395_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_400" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_395" xlink:to="loc_srt_EuropeMember_400" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_329159" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_395" xlink:to="loc_srt_NorthAmericaMember_329159" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_329160" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_395" xlink:to="loc_rgen_APACMember_329160" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_408" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_408" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_405" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" xlink:to="loc_dei_LegalEntityAxis_405" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_410" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_405" xlink:to="loc_dei_EntityDomain_410" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_410_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_405" xlink:to="loc_dei_EntityDomain_410_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_409" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" xlink:to="loc_srt_StatementGeographicalAxis_409" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_407" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_409" xlink:to="loc_srt_SegmentGeographicalDomain_407" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_407_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_409" xlink:to="loc_srt_SegmentGeographicalDomain_407_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_329161" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_407" xlink:to="loc_srt_NorthAmericaMember_329161" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_329162" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_407" xlink:to="loc_srt_EuropeMember_329162" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_329163" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_407" xlink:to="loc_rgen_APACMember_329163" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xlink:label="loc_rgen_AssetsNonCurrentExcludingDifferedTaxAssets_414" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_408" xlink:to="loc_rgen_AssetsNonCurrentExcludingDifferedTaxAssets_414" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_428" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_428" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaap_SalesRevenueNetMember_426" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" xlink:to="loc_us-gaap_SalesRevenueNetMember_426" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_419" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_419" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_420" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_420" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_420_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_420_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_427" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_420" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_427" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_423" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_srt_MajorCustomersAxis_423" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_424" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_423" xlink:to="loc_srt_NameOfMajorCustomerDomain_424" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_424_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_423" xlink:to="loc_srt_NameOfMajorCustomerDomain_424_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_430" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_GeneralElectricHealthcareMember_430" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_431" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_MilliporeSigmaMember_431" use="optional" order="15" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_437" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_444" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_437" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_444" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_438" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_437" xlink:to="loc_us-gaap_ConcentrationRiskTable_438" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_443" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" xlink:to="loc_us-gaap_AccountsReceivableMember_443" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_436" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_436" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_439" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_436" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_439" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_439_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_436" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_439_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_445" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_439" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_445" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_440" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_dei_LegalEntityAxis_440" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_446" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_440" xlink:to="loc_dei_EntityDomain_446" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_446_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_440" xlink:to="loc_dei_EntityDomain_446_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_441" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_srt_MajorCustomersAxis_441" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_442" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_441" xlink:to="loc_srt_NameOfMajorCustomerDomain_442" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_442_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_441" xlink:to="loc_srt_NameOfMajorCustomerDomain_442_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_447" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_GeneralElectricHealthcareMember_447" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_448" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_MilliporeSigmaMember_448" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_484" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_501" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_501" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_499" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_499" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_504" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_504" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_502" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_502" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_500" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_500" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_510" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_510" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_505" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_505" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_503" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_503" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_511" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_511" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionConsiderationForFutureEmployment" xlink:label="loc_rgen_BusinessAcquisitionConsiderationForFutureEmployment_464440" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_BusinessAcquisitionConsiderationForFutureEmployment_464440" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue_464444" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue_464444" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_465011" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_465011" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_467961" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_467961" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_468635" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_468635" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CashConsiderationExcludingRestrictedCash" xlink:label="loc_rgen_CashConsiderationExcludingRestrictedCash_498" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_CashConsiderationExcludingRestrictedCash_498" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_485" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_485" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_486" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_485" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_486" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_486_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_485" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_486_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_488" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_488" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_488_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_488_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_489" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_489" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_490" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_489" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_490" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_490_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_489" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_490_default" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_520" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_490" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_520" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_464441" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_464441" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_464441" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_464441" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442_default" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillMember" xlink:label="loc_us-gaap_GoodwillMember_464443" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442" xlink:to="loc_us-gaap_GoodwillMember_464443" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_464446" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" xlink:to="loc_us-gaap_TypeOfAdoptionMember_464446" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_464446_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" xlink:to="loc_us-gaap_TypeOfAdoptionMember_464446_default" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" xlink:label="loc_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember_469054" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain_467963" xlink:to="loc_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember_469054" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis_467962" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_NonrecurringAdjustmentAxis_467962" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_467963" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis_467962" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_467963" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_467963_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis_467962" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_467963_default" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_492" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_srt_RangeAxis_492" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_493" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_492" xlink:to="loc_srt_RangeMember_493" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_493_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_492" xlink:to="loc_srt_RangeMember_493_default" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_483" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_483" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_483" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_483" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482_default" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464438" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" xlink:to="loc_rgen_CTechnologiesMember_464438" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_497" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" xlink:to="loc_rgen_SpectrumIncMember_497" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_607080" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_srt_TitleOfIndividualAxis_607080" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_607080" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_607080" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082_default" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EmployeesMember" xlink:label="loc_rgen_EmployeesMember_607084" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082" xlink:to="loc_rgen_EmployeesMember_607084" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_566727" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_566727" use="optional" order="50" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597495" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597495" use="optional" order="51" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xlink:label="loc_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition_603690" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition_603690" use="optional" order="52" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized_607077" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized_607077" use="optional" order="53" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_528" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_537" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_537" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_539" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_539" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_536" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_536" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CashConsiderationExcludingRestrictedCash" xlink:label="loc_rgen_CashConsiderationExcludingRestrictedCash_534" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_rgen_CashConsiderationExcludingRestrictedCash_534" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_529" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" xlink:to="loc_dei_LegalEntityAxis_529" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_540" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_529" xlink:to="loc_dei_EntityDomain_540" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_540_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_529" xlink:to="loc_dei_EntityDomain_540_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_527" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_527" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_527" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_527" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_531" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" xlink:to="loc_rgen_SpectrumIncMember_531" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_566343" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" xlink:to="loc_rgen_CTechnologiesMember_566343" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_545" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_553" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_553" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_558" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_558" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_554" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_554" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_566" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_566" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities_568" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities_568" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_562" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_562" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_556" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_556" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_559" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_559" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_565" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_565" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_564" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_Goodwill_564" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_569" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_CustomerRelationshipsMember_569" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_570" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_570" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_572" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_572" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_571" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_571" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_548" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_dei_LegalEntityAxis_548" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_573" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_548" xlink:to="loc_dei_EntityDomain_573" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_573_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_548" xlink:to="loc_dei_EntityDomain_573_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_544" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_544" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_544" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_544" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464434" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543" xlink:to="loc_rgen_CTechnologiesMember_464434" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_464409" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_464409" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_464416" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_464416" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent_464419" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent_464419" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent_464423" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent_464423" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_464426" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_464426" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus_465040" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus_465040" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_565221" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_565221" use="optional" order="32" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_464414" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_464411" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_464414" xlink:to="loc_us-gaap_StatementTable_464411" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_464411" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_464420" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_CustomerRelationshipsMember_464420" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_464421" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_464421" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="loc_us-gaap_TradeNamesMember_464422" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_TradeNamesMember_464422" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_464424" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_464424" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_464415" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_464411" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_464415" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_464417" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_464415" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_464417" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_464417_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_464415" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_464417_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_464425" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_464414" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_464425" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_464437" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_464414" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_464437" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_578" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_585" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_585" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_586" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_586" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_584" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_584" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_583" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_583" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_579" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" xlink:to="loc_dei_LegalEntityAxis_579" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_587" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_579" xlink:to="loc_dei_EntityDomain_587" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_587_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_579" xlink:to="loc_dei_EntityDomain_587_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_577" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_577" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_577" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_577" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464406" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" xlink:to="loc_rgen_CTechnologiesMember_464406" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_565229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" xlink:to="loc_rgen_SpectrumIncMember_565229" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419198" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_StatementTable_419195" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419196" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419196" xlink:to="loc_us-gaap_ClassOfStockDomain_419197" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419197_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419196" xlink:to="loc_us-gaap_ClassOfStockDomain_419197_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419206" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419206_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419206_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_419206" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMassachusettsMember" xlink:label="loc_rgen_WalthamAndMassachusettsMember_499400" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399" xlink:to="loc_rgen_WalthamAndMassachusettsMember_499400" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_468870" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_468870" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_468871" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_468870" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_468871" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_468871_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_468870" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_468871_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_419202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseLiability_419202" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_419204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_DeferredRentCredit_419204" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreaseDecreaseInRightOfUseAssets" xlink:label="loc_rgen_IncreaseDecreaseInRightOfUseAssets_467978" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_rgen_IncreaseDecreaseInRightOfUseAssets_467978" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:label="loc_rgen_IncreaseDecreaseInOperatingLeaseLiabilities_467980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_rgen_IncreaseDecreaseInOperatingLeaseLiabilities_467980" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits_499397" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits_499397" use="optional" order="21" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410185" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_StatementTable_410182" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410183" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410182" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410183" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410184" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410183" xlink:to="loc_us-gaap_ClassOfStockDomain_410184" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410184_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410183" xlink:to="loc_us-gaap_ClassOfStockDomain_410184_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_410194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_OperatingLeaseLiability_410194" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410152" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_StatementTable_410149" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410150" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410150" xlink:to="loc_us-gaap_ClassOfStockDomain_410151" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410151_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410150" xlink:to="loc_us-gaap_ClassOfStockDomain_410151_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_410155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_410155" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_410156" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_410155" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_410156" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_410156_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_410155" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_410156_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_421581" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_LeaseCost_421581" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_410154" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_OperatingLeaseCost_410154" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_rgen_VariableOperatingLeaseCost_421579" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_rgen_VariableOperatingLeaseCost_421579" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_500300" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments_419185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_500300" xlink:to="loc_us-gaap_OperatingLeasePayments_419185" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_500297" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_500300" xlink:to="loc_us-gaap_StatementTable_500297" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_500298" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_500297" xlink:to="loc_dei_LegalEntityAxis_500298" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_500299" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_500298" xlink:to="loc_dei_EntityDomain_500299" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_500299_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_500298" xlink:to="loc_dei_EntityDomain_500299_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410172" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_StatementTable_410169" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410169" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410170" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410170" xlink:to="loc_us-gaap_ClassOfStockDomain_410171" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410171_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410170" xlink:to="loc_us-gaap_ClassOfStockDomain_410171_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309973" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309973" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_309974" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309973" xlink:to="loc_srt_ProductOrServiceAxis_309974" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309975" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_309974" xlink:to="loc_srt_ProductsAndServicesDomain_309975" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309975_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_309974" xlink:to="loc_srt_ProductsAndServicesDomain_309975_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_309976" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_ProductMember_309976" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_309977" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_RoyaltyMember_309977" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_309969" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_309959" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_309969" xlink:to="loc_us-gaap_ConcentrationRiskTable_309959" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_309961" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_309959" xlink:to="loc_srt_MajorCustomersAxis_309961" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_309962" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_309961" xlink:to="loc_srt_NameOfMajorCustomerDomain_309962" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_309962_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_309961" xlink:to="loc_srt_NameOfMajorCustomerDomain_309962_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_309964" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_MilliporeSigmaMember_309964" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_309965" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_GeneralElectricHealthcareMember_309965" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_309969" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309938" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309938" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_309939" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309938" xlink:to="loc_dei_LegalEntityAxis_309939" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309940" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_309939" xlink:to="loc_dei_EntityDomain_309940" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309940_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_309939" xlink:to="loc_dei_EntityDomain_309940_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_309943" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_309943" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_309944" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_DeferredRevenue_309944" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaap_ContractWithCustomerLiability_309947" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" xlink:to="loc_us-gaap_ContractWithCustomerLiability_309947" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OtherRevenuesLineItems" xlink:label="loc_rgen_OtherRevenuesLineItems_310002" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_310001" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_OtherRevenuesLineItems_310002" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_310001" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_310003" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_310001" xlink:to="loc_dei_LegalEntityAxis_310003" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_310004" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_310003" xlink:to="loc_dei_EntityDomain_310004" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_310004_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_310003" xlink:to="loc_dei_EntityDomain_310004_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ImpairmentLossOnReceivables" xlink:label="loc_rgen_ImpairmentLossOnReceivables_310005" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_OtherRevenuesLineItems_310002" xlink:to="loc_rgen_ImpairmentLossOnReceivables_310005" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="loc_us-gaap_GoodwillLineItems_602" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_608" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_Goodwill_608" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_609" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_609" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_604" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_604" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_603" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_dei_LegalEntityAxis_603" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_612" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_603" xlink:to="loc_dei_EntityDomain_612" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_612_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_603" xlink:to="loc_dei_EntityDomain_612_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_601" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_601" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_601" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_601" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_606" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" xlink:to="loc_rgen_SpectrumIncMember_606" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_566370" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" xlink:to="loc_rgen_CTechnologiesMember_566370" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IntangibleAssetsLineItems" xlink:label="loc_rgen_IntangibleAssetsLineItems_455" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIntangibleAssetsTable" xlink:label="loc_rgen_ScheduleOfIntangibleAssetsTable_457" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_460" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_CustomerRelationshipsMember_460" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_458" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_458" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_461" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_461" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaap_PatentsMember_459" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_PatentsMember_459" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_462" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_TrademarksMember_462" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_328065" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" xlink:to="loc_us-gaap_TrademarksMember_328065" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_456" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_dei_LegalEntityAxis_456" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_468" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_456" xlink:to="loc_dei_EntityDomain_468" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_468_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_456" xlink:to="loc_dei_EntityDomain_468_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IndefiniteLivedIntangibleAssetsNet" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" use="optional" order="24" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_310108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_StatementTable_310108" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_310109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_StatementClassOfStockAxis_310109" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_310110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_310109" xlink:to="loc_us-gaap_ClassOfStockDomain_310110" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_310110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_310109" xlink:to="loc_us-gaap_ClassOfStockDomain_310110_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_330864" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_330864" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_330865" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_330864" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_330865" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_330865_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_330864" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_330865_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_597521" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_597521" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_597521" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_597521" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_597523" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522" xlink:to="loc_rgen_CTechnologiesMember_597523" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_310118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_310118" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597516" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597516" use="optional" order="16" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_472" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xlink:to="loc_dei_LegalEntityAxis_472" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_479" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_472" xlink:to="loc_dei_EntityDomain_479" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_479_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_472" xlink:to="loc_dei_EntityDomain_479_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="loc_us-gaap_InventoryLineItems_318" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="loc_us-gaap_InventoryCurrentTable_317" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryCurrentTable_317" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_319" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_317" xlink:to="loc_dei_LegalEntityAxis_319" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_324" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_319" xlink:to="loc_dei_EntityDomain_324" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_324_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_319" xlink:to="loc_dei_EntityDomain_324_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_323" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryNet_323" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xlink:label="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCurrent" xlink:label="loc_us-gaap_DeferredCostsCurrent_973" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_DeferredCostsCurrent_973" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent_974" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_OtherAssetsCurrent_974" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_975" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_975" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xlink:label="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_966" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" xlink:to="loc_dei_LegalEntityAxis_966" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_969" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_966" xlink:to="loc_dei_EntityDomain_969" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_969_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_966" xlink:to="loc_dei_EntityDomain_969_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaap_PrepaidInsurance_972" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_PrepaidInsurance_972" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidServicesAndProfessionalFees" xlink:label="loc_rgen_PrepaidServicesAndProfessionalFees_970" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_rgen_PrepaidServicesAndProfessionalFees_970" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaap_PrepaidTaxes_971" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_PrepaidTaxes_971" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_983" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_983" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_987" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_ConstructionInProgressGross_987" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_986" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_986" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land_982" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_Land_982" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_984" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_984" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_985" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_985" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_988" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_988" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_990" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_990" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_978" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xlink:to="loc_dei_LegalEntityAxis_978" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_981" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_978" xlink:to="loc_dei_EntityDomain_981" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_981_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_978" xlink:to="loc_dei_EntityDomain_981_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_580399" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_580399" use="optional" order="15" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_329196" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_329193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_StatementTable_329193" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityAxis" xlink:label="loc_rgen_FacilityAxis_329197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_rgen_FacilityAxis_329197" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain_329198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rgen_FacilityAxis_329197" xlink:to="loc_rgen_FacilityDomain_329198" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain_329198_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rgen_FacilityAxis_329197" xlink:to="loc_rgen_FacilityDomain_329198_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MarlboroughFacilityMember" xlink:label="loc_rgen_MarlboroughFacilityMember_329199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FacilityDomain_329198" xlink:to="loc_rgen_MarlboroughFacilityMember_329199" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareDevelopmentMember" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_329202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_329202" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CastingMachineMember" xlink:label="loc_rgen_CastingMachineMember_330818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_rgen_CastingMachineMember_330818" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityAxis" xlink:label="loc_rgen_RgenFacilityAxis_580401" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_rgen_RgenFacilityAxis_580401" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityDomain" xlink:label="loc_rgen_RgenFacilityDomain_580402" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rgen_RgenFacilityAxis_580401" xlink:to="loc_rgen_RgenFacilityDomain_580402" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityDomain" xlink:label="loc_rgen_RgenFacilityDomain_580402_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rgen_RgenFacilityAxis_580401" xlink:to="loc_rgen_RgenFacilityDomain_580402_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMarlboroughMember" xlink:label="loc_rgen_WalthamAndMarlboroughMember_580403" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_RgenFacilityDomain_580402" xlink:to="loc_rgen_WalthamAndMarlboroughMember_580403" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMarlboroMember" xlink:label="loc_rgen_WalthamAndMarlboroMember_580405" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_RgenFacilityDomain_580402" xlink:to="loc_rgen_WalthamAndMarlboroMember_580405" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RanchoDominguezMember" xlink:label="loc_rgen_RanchoDominguezMember_580407" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_RgenFacilityDomain_580402" xlink:to="loc_rgen_RanchoDominguezMember_580407" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_329205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_ConstructionInProgressGross_329205" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_329206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_Depreciation_329206" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1012" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1012" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_1006" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_1006" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent_1010" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_DeferredRevenueCurrent_1010" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfAccruedLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1000" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xlink:to="loc_dei_LegalEntityAxis_1000" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1003" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1000" xlink:to="loc_dei_EntityDomain_1003" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1003_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1000" xlink:to="loc_dei_EntityDomain_1003_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xlink:label="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_619" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_619" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_621" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_621" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_620" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_620" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xlink:label="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_615" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" xlink:to="loc_dei_LegalEntityAxis_615" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_618" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_615" xlink:to="loc_dei_EntityDomain_618" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_618_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_615" xlink:to="loc_dei_EntityDomain_618_default" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_624" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_627" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_627" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_625" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_rgen_IncomeTaxesTable_625" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_626" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_625" xlink:to="loc_dei_LegalEntityAxis_626" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_630" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_626" xlink:to="loc_dei_EntityDomain_630" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_630_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_626" xlink:to="loc_dei_EntityDomain_630_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_629" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_629" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xlink:label="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit_628" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit_628" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions_597764" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions_597764" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_633" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_636" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_636" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_638" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_638" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_634" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_rgen_IncomeTaxesTable_634" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_635" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_634" xlink:to="loc_dei_LegalEntityAxis_635" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_640" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_635" xlink:to="loc_dei_EntityDomain_640" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_640_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_635" xlink:to="loc_dei_EntityDomain_640_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_639" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_639" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_637" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_637" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_647" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_648" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_IncomeTaxesTable_648" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_645" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_645" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_646" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_645" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_646" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_646_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_645" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_646_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaap_DomesticCountryMember_657" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_DomesticCountryMember_657" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FederalAndStateMember" xlink:label="loc_rgen_FederalAndStateMember_659" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_rgen_FederalAndStateMember_659" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_658" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_658" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaap_ForeignCountryMember_580426" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_ForeignCountryMember_580426" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_649" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_dei_LegalEntityAxis_649" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_670" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_649" xlink:to="loc_dei_EntityDomain_670" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_670_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_649" xlink:to="loc_dei_EntityDomain_670_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_652" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_srt_StatementGeographicalAxis_652" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_651" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_652" xlink:to="loc_srt_SegmentGeographicalDomain_651" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_651_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_652" xlink:to="loc_srt_SegmentGeographicalDomain_651_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_672" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_651" xlink:to="loc_country_US_672" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_654" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_TaxPeriodAxis_654" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_655" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_654" xlink:to="loc_us-gaap_TaxPeriodDomain_655" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_655_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_654" xlink:to="loc_us-gaap_TaxPeriodDomain_655_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_674" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_655" xlink:to="loc_us-gaap_LatestTaxYearMember_674" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_329226" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" xlink:to="loc_us-gaap_TypeOfAdoptionMember_329226" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_329226_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" xlink:to="loc_us-gaap_TypeOfAdoptionMember_329226_default" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_329226" xlink:to="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_329228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_329228" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_329229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_329228" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_329229" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_329229_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_329228" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_329229_default" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember_329230" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_us-gaap_OtherAssetsMember_329230" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiablitiesMember" xlink:label="loc_rgen_DeferredTaxLiablitiesMember_329271" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_DeferredTaxLiablitiesMember_329271" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccumulatedDeficitMember" xlink:label="loc_rgen_AccumulatedDeficitMember_329273" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_AccumulatedDeficitMember_329273" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_644" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_644" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_644" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_644" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643_default" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaap_OperatingLossCarryforwards_660" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_OperatingLossCarryforwards_660" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:label="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_661" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_661" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_333121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_333121" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_665" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_665" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_663" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_663" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xlink:label="loc_rgen_ForeignEarningsSubjectToOneTimeTransitionTax_333129" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_ForeignEarningsSubjectToOneTimeTransitionTax_333129" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_599842" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_599842" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_599843" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_599843" use="optional" order="45" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_685" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_685" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_687" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_687" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_683" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_683" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_684" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_684" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_691" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_691" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_688" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_688" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_690" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_690" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies_689" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies_689" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsOperatingLeases" xlink:label="loc_rgen_DeferredTaxAssetsOperatingLeases_580430" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_rgen_DeferredTaxAssetsOperatingLeases_580430" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsAccruedBonus" xlink:label="loc_rgen_DeferredTaxAssetsAccruedBonus_597773" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_rgen_DeferredTaxAssetsAccruedBonus_597773" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_686" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_686" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_694" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_694" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaap_DeferredTaxLiabilities_695" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredTaxLiabilities_695" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xlink:label="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes_693" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes_693" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_692" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_692" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_333064" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_333064" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xlink:label="loc_rgen_DeferredIncomeTaxLiabilitiesFixedAssets_597779" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_rgen_DeferredIncomeTaxLiabilitiesFixedAssets_597779" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="loc_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_597782" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_597782" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" xlink:to="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_680" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" xlink:to="loc_dei_LegalEntityAxis_680" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_696" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_680" xlink:to="loc_dei_EntityDomain_696" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_696_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_680" xlink:to="loc_dei_EntityDomain_696_default" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxRateReconciliationLineItems" xlink:label="loc_rgen_IncomeTaxRateReconciliationLineItems_701" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_728" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_728" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_704" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_704" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_705" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_705" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_706" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_706" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_720" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_720" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_726" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_726" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_724" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_724" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_723" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_723" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_721" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_721" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_727" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_727" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax_725" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax_725" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost_722" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost_722" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_710" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_710" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_719" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_719" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_707" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_707" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_708" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_708" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_709" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_709" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxRateReconciliationTable" xlink:label="loc_rgen_IncomeTaxRateReconciliationTable_702" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxRateReconciliationTable_702" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_703" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxRateReconciliationTable_702" xlink:to="loc_dei_LegalEntityAxis_703" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_729" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_703" xlink:to="loc_dei_EntityDomain_729" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_729_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_703" xlink:to="loc_dei_EntityDomain_729_default" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_717" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_717" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_715" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_715" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_711" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_711" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_714" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_714" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_712" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_712" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_718" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_718" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationTransactionCosts" xlink:label="loc_rgen_IncomeTaxReconciliationTransactionCosts_713" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationTransactionCosts_713" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_329282" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_329282" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_330934" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_330934" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xlink:label="loc_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount_333085" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount_333085" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount_333086" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount_333086" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xlink:label="loc_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation_333087" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation_333087" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation_333088" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation_333088" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_333095" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_333095" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_333096" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_333096" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xlink:label="loc_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments_333097" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments_333097" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments_333098" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments_333098" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationChangeInStateTaxRate" xlink:label="loc_rgen_IncomeTaxReconciliationChangeInStateTaxRate_333185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationChangeInStateTaxRate_333185" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate_333186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate_333186" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_716" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_716" use="optional" order="43" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_732" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExaminationTable" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_733" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_732" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_733" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_734" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_dei_LegalEntityAxis_734" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_740" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_734" xlink:to="loc_dei_EntityDomain_740" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_740_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_734" xlink:to="loc_dei_EntityDomain_740_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_736" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_srt_StatementGeographicalAxis_736" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_735" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_736" xlink:to="loc_srt_SegmentGeographicalDomain_735" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_735_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_736" xlink:to="loc_srt_SegmentGeographicalDomain_735_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE" xlink:label="loc_country_DE_743" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_DE_743" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL" xlink:label="loc_country_NL_744" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_NL_744" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_SE" xlink:label="loc_country_SE_742" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_SE_742" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_741" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_US_741" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_737" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_us-gaap_TaxPeriodAxis_737" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_738" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_737" xlink:to="loc_us-gaap_TaxPeriodDomain_738" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_738_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_737" xlink:to="loc_us-gaap_TaxPeriodDomain_738_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="loc_us-gaap_EarliestTaxYearMember_745" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_EarliestTaxYearMember_745" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_746" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_LatestTaxYearMember_746" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="loc_us-gaap_OpenTaxYear_327901" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_732" xlink:to="loc_us-gaap_OpenTaxYear_327901" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_749" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" xlink:to="loc_dei_LegalEntityAxis_749" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_752" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_749" xlink:to="loc_dei_EntityDomain_752" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_752_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_749" xlink:to="loc_dei_EntityDomain_752_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_753" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_753" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_755" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_755" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xlink:label="loc_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease_756" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease_756" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_597829" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_597829" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockholdersEquityNoteDisclosureLineItems" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_785" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_785" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_786" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensation_786" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:label="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaap_SharePrice_793" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharePrice_793" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommonStockIssuePricePerShare" xlink:label="loc_rgen_CommonStockIssuePricePerShare_783" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_CommonStockIssuePricePerShare_783" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_782" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_CommonStockSharesIssued_782" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockholdersEquityNoteDisclosureTable" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureTable_768" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_762" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_dei_LegalEntityAxis_762" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_774" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_762" xlink:to="loc_dei_EntityDomain_774" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_774_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_762" xlink:to="loc_dei_EntityDomain_774_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_763" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_srt_RangeAxis_763" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_764" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_763" xlink:to="loc_srt_RangeMember_764" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_764_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_763" xlink:to="loc_srt_RangeMember_764_default" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_776" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MaximumMember_776" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MinimumMember_775" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_760" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_AwardTypeAxis_760" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765_default" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_777" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_EmployeeStockOptionMember_777" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_779" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_779" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_780" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_780" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_766" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_766" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_761" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_766" xlink:to="loc_us-gaap_EquityComponentDomain_761" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_761_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_766" xlink:to="loc_us-gaap_EquityComponentDomain_761_default" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_773" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_761" xlink:to="loc_us-gaap_CommonStockMember_773" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaap_VestingAxis_771" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_VestingAxis_771" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain_772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_771" xlink:to="loc_us-gaap_VestingDomain_772" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain_772_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_771" xlink:to="loc_us-gaap_VestingDomain_772_default" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_310020" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_PlanNameAxis_310020" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_310022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_310020" xlink:to="loc_us-gaap_PlanNameDomain_310022" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_310022_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_310020" xlink:to="loc_us-gaap_PlanNameDomain_310022_default" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockOptionAndIncentivePlanMember" xlink:label="loc_rgen_StockOptionAndIncentivePlanMember_310025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_310022" xlink:to="loc_rgen_StockOptionAndIncentivePlanMember_310025" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_769" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_srt_TitleOfIndividualAxis_769" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_769" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_769" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770_default" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UnderwriterMember" xlink:label="loc_rgen_UnderwriterMember_803" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770" xlink:to="loc_rgen_UnderwriterMember_803" use="optional" order="50" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_784" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_784" use="optional" order="51" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" use="optional" order="52" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_816" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" xlink:to="loc_us-gaap_ShareBasedCompensation_816" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_814" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_dei_LegalEntityAxis_814" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_820" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_814" xlink:to="loc_dei_EntityDomain_820" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_820_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_814" xlink:to="loc_dei_EntityDomain_820_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_812" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_812" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_813" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_812" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_813" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_813_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_812" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_813_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaap_CostOfSalesMember_817" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_CostOfSalesMember_817" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_823" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" xlink:to="loc_dei_LegalEntityAxis_823" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_828" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_823" xlink:to="loc_dei_EntityDomain_828" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_828_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_823" xlink:to="loc_dei_EntityDomain_828_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_824" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" xlink:to="loc_srt_RangeAxis_824" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_825" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_824" xlink:to="loc_srt_RangeMember_825" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_825_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_824" xlink:to="loc_srt_RangeMember_825_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_830" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_825" xlink:to="loc_srt_MaximumMember_830" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_829" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_825" xlink:to="loc_srt_MinimumMember_829" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_837" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_837" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_831" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_831" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_832" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_832" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_834" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_834" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_833" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_833" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_836" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_836" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_835" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_835" use="optional" order="16" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_840" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xlink:to="loc_dei_LegalEntityAxis_840" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_847" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_840" xlink:to="loc_dei_EntityDomain_847" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_847_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_840" xlink:to="loc_dei_EntityDomain_847_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_870" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_AwardTypeAxis_870" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_879" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" xlink:to="loc_us-gaap_EmployeeStockOptionMember_879" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_871" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_dei_LegalEntityAxis_871" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_877" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_871" xlink:to="loc_dei_EntityDomain_877" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_877_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_871" xlink:to="loc_dei_EntityDomain_877_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_875" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_srt_TitleOfIndividualAxis_875" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_875" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_875" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_880" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_rgen_NonExecutiveMember_880" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember_881" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_srt_ExecutiveOfficerMember_881" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_884" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xlink:to="loc_us-gaap_AwardTypeAxis_884" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_884" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_884" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_903" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_903" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_906" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_AwardTypeAxis_906" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_906" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_906" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_907" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_dei_LegalEntityAxis_907" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_913" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_907" xlink:to="loc_dei_EntityDomain_913" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_913_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_907" xlink:to="loc_dei_EntityDomain_913_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_911" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_srt_TitleOfIndividualAxis_911" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_911" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_911" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_916" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_rgen_NonExecutiveMember_916" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember_917" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_srt_ExecutiveOfficerMember_917" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommitmentsAndContingenciesLineItems" xlink:label="loc_rgen_CommitmentsAndContingenciesLineItems_922" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommitmentsAndContingenciesTable" xlink:label="loc_rgen_CommitmentsAndContingenciesTable_923" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_CommitmentsAndContingenciesTable_923" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentAxis" xlink:label="loc_rgen_AmendmentAxis_920" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_rgen_AmendmentAxis_920" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain_921" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rgen_AmendmentAxis_920" xlink:to="loc_rgen_AmendmentDomain_921" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain_921_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rgen_AmendmentAxis_920" xlink:to="loc_rgen_AmendmentDomain_921_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_926" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_dei_LegalEntityAxis_926" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_926" xlink:to="loc_dei_EntityDomain_950" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_950_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_926" xlink:to="loc_dei_EntityDomain_950_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_329274" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_ProductOrServiceAxis_329274" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_329275" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_329274" xlink:to="loc_srt_ProductsAndServicesDomain_329275" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_329275_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_329274" xlink:to="loc_srt_ProductsAndServicesDomain_329275_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NGLImpactAMember" xlink:label="loc_rgen_NGLImpactAMember_329276" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_329275" xlink:to="loc_rgen_NGLImpactAMember_329276" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_329283" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_RangeAxis_329283" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_329284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_329283" xlink:to="loc_srt_RangeMember_329284" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_329284_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_329283" xlink:to="loc_srt_RangeMember_329284_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_329285" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MaximumMember_329285" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_329286" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MinimumMember_329286" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_421677" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" xlink:to="loc_us-gaap_TypeOfAdoptionMember_421677" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_421677_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" xlink:to="loc_us-gaap_TypeOfAdoptionMember_421677_default" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309791" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309791" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309791" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309791" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794_default" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaap_CreditFacilityAxis_597594" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_CreditFacilityAxis_597594" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain_597595" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_597594" xlink:to="loc_us-gaap_CreditFacilityDomain_597595" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain_597595_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_597594" xlink:to="loc_us-gaap_CreditFacilityDomain_597595_default" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CapacityOfBioreactors" xlink:label="loc_rgen_CapacityOfBioreactors_330765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_CapacityOfBioreactors_330765" use="optional" order="34" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1016" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_1020" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_1020" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1018" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentTable_1018" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1015" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_us-gaap_DebtInstrumentAxis_1015" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1017" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1015" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1017" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1017_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1015" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1017_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1017" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" xlink:label="loc_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember_565108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1017" xlink:to="loc_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember_565108" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1019" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_dei_LegalEntityAxis_1019" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1019" xlink:to="loc_dei_EntityDomain_1025" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1025_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1019" xlink:to="loc_dei_EntityDomain_1025_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1022" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1023" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_LongTermDebt_1023" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1029" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1033" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1029" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1033" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_1034" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1029" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_1034" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1031" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1029" xlink:to="loc_us-gaap_DebtInstrumentTable_1031" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1028" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1031" xlink:to="loc_us-gaap_DebtInstrumentAxis_1028" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1030" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1028" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1030" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1030_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1028" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1030_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1035" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1035" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember_565162" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember_565162" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1032" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1031" xlink:to="loc_dei_LegalEntityAxis_1032" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1036" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1032" xlink:to="loc_dei_EntityDomain_1036" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1036_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1032" xlink:to="loc_dei_EntityDomain_1036_default" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1040" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1065" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1065" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1046" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1046" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaap_DebtInstrumentFairValue_1062" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFairValue_1062" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_1051" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_1051" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1044" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentTable_1044" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1039" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentAxis_1039" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1041" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1041" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1041_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1041_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember_499446" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember_499446" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember_502954" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember_502954" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_468841" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_468841" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_468842" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_468841" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_468842" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_468842_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_468841" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_468842_default" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_499490" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_499490" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_499491" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_499490" xlink:to="loc_us-gaap_EquityComponentDomain_499491" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_499491_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_499490" xlink:to="loc_us-gaap_EquityComponentDomain_499491_default" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_499493" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_499491" xlink:to="loc_us-gaap_CommonStockMember_499493" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1067" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebt_1067" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_1068" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebtFairValue_1068" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_1048" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_1048" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseAdditionalDebtFaceAmount" xlink:label="loc_rgen_OptionToPurchaseAdditionalDebtFaceAmount_499447" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_OptionToPurchaseAdditionalDebtFaceAmount_499447" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DiscountRate" xlink:label="loc_rgen_DiscountRate_499453" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DiscountRate_499453" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_499454" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_499454" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent_499455" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent_499455" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499456" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499456" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarlyRepaymentOfSeniorDebt" xlink:label="loc_us-gaap_EarlyRepaymentOfSeniorDebt_499476" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_EarlyRepaymentOfSeniorDebt_499476" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:label="loc_us-gaap_DebtInstrumentIncreaseAccruedInterest_499477" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentIncreaseAccruedInterest_499477" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_499479" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_499479" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_499480" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_499480" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499482" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499482" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499484" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499484" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499486" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499486" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateTerms" xlink:label="loc_us-gaap_DebtInstrumentInterestRateTerms_500277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateTerms_500277" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentFaceAmountRemaining" xlink:label="loc_rgen_DebtInstrumentFaceAmountRemaining_500283" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DebtInstrumentFaceAmountRemaining_500283" use="optional" order="45" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_499562" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_499559" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_us-gaap_StatementTable_499559" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_499560" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_499559" xlink:to="loc_us-gaap_StatementClassOfStockAxis_499560" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_499561" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_499560" xlink:to="loc_us-gaap_ClassOfStockDomain_499561" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_499561_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_499560" xlink:to="loc_us-gaap_ClassOfStockDomain_499561_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499565" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499565" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499566" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499566" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentEquityComponentConversionFeature" xlink:label="loc_rgen_DebtInstrumentEquityComponentConversionFeature_500284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_rgen_DebtInstrumentEquityComponentConversionFeature_500284" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent_507503" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent_507503" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1077" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_dei_LegalEntityAxis_1077" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1085" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1077" xlink:to="loc_dei_EntityDomain_1085" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1085_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1077" xlink:to="loc_dei_EntityDomain_1085_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1078" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1078" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_1076" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1078" xlink:to="loc_us-gaap_EquityComponentDomain_1076" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_1076_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1078" xlink:to="loc_us-gaap_EquityComponentDomain_1076_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1076" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_1079" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_StockholdersEquity_1079" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1100" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DefinedContributionPlanEmployeeEligibilityAge" xlink:label="loc_rgen_DefinedContributionPlanEmployeeEligibilityAge_1099" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" xlink:to="loc_rgen_DefinedContributionPlanEmployeeEligibilityAge_1099" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DefinedContribution401KPlanMember" xlink:label="loc_rgen_DefinedContribution401KPlanMember_1102" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091" xlink:to="loc_rgen_DefinedContribution401KPlanMember_1102" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1090" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_dei_LegalEntityAxis_1090" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1090" xlink:to="loc_dei_EntityDomain_1101" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1101_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1090" xlink:to="loc_dei_EntityDomain_1101_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_srt_RangeAxis_1092" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1092" xlink:to="loc_srt_RangeMember_1093" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1093_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1092" xlink:to="loc_srt_RangeMember_1093_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1103" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1093" xlink:to="loc_srt_MinimumMember_1103" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_1094" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_1094" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1095" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1094" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1095" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1095_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1094" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1095_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1104" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_1095" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1104" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignPlanMember" xlink:label="loc_us-gaap_ForeignPlanMember_1105" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097" xlink:to="loc_us-gaap_ForeignPlanMember_1105" use="optional" order="22" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1112" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrent_1120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrent_1120" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccruedRefundsCurrent" xlink:label="loc_rgen_AccruedRefundsCurrent_309712" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_rgen_AccruedRefundsCurrent_309712" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaap_ProfessionalFees_309715" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_ProfessionalFees_309715" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_dei_LegalEntityAxis_1108" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1108" xlink:to="loc_dei_EntityDomain_1117" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1117_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1108" xlink:to="loc_dei_EntityDomain_1117_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_srt_RangeAxis_1109" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1109" xlink:to="loc_srt_RangeMember_1110" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1109" xlink:to="loc_srt_RangeMember_1110_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1110" xlink:to="loc_srt_MinimumMember_1118" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_597909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1110" xlink:to="loc_srt_MaximumMember_597909" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_1111" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" xlink:to="loc_us-gaap_RelatedPartyDomain_1111" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_1111_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" xlink:to="loc_us-gaap_RelatedPartyDomain_1111_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrincipalOwnerMember" xlink:label="loc_us-gaap_PrincipalOwnerMember_1119" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1111" xlink:to="loc_us-gaap_PrincipalOwnerMember_1119" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis_327967" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_srt_OwnershipAxis_327967" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_327968" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_327967" xlink:to="loc_srt_OwnershipDomain_327968" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_327968_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_327967" xlink:to="loc_srt_OwnershipDomain_327968_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_309719" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" xlink:to="loc_rgen_SpectrumIncMember_309719" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_499360" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_327968" xlink:to="loc_rgen_SpectrumIncMember_499360" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_1115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_srt_TitleOfIndividualAxis_1115" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_1115" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_1115" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116_default" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_DirectorMember" xlink:label="loc_srt_DirectorMember_1123" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116" xlink:to="loc_srt_DirectorMember_1123" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_469080" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_469080" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_469080_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_469080_default" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309716" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309716" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309716" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309716" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717_default" use="optional" order="32" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_QuarterlyFinancialInformationLineItems" xlink:label="loc_rgen_QuarterlyFinancialInformationLineItems_1129" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_QuarterlyFinancialInformationTable" xlink:label="loc_rgen_QuarterlyFinancialInformationTable_1130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_rgen_QuarterlyFinancialInformationTable_1130" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1128" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_QuarterlyFinancialInformationTable_1130" xlink:to="loc_dei_LegalEntityAxis_1128" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1147" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1128" xlink:to="loc_dei_EntityDomain_1147" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1147_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1128" xlink:to="loc_dei_EntityDomain_1147_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_284896" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_QuarterlyFinancialInformationTable_1130" xlink:to="loc_srt_ProductOrServiceAxis_284896" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284897" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_284896" xlink:to="loc_srt_ProductsAndServicesDomain_284897" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284897_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_284896" xlink:to="loc_srt_ProductsAndServicesDomain_284897_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309638" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309638" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_309640" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_GrossProfit_309640" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaap_OperatingExpenses_309642" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_OperatingExpenses_309642" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_309643" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_NetIncomeLoss_309643" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_309644" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_EarningsPerShareAbstract_309644" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_309647" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_309644" xlink:to="loc_us-gaap_EarningsPerShareBasic_309647" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_309648" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_309644" xlink:to="loc_us-gaap_EarningsPerShareDiluted_309648" use="optional" order="14" />
</definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>rgen-20191231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 27-February-2020 [02:23:53] {AM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
<labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CoverAbstract" xml:lang="en-US">Cover [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_AmendmentFlag" xml:lang="en-US">Amendment Flag</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentFiscalYearFocus" xml:lang="en-US">Document Fiscal Year Focus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xml:lang="en-US">Document Fiscal Period Focus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCentralIndexKey" xml:lang="en-US">Entity Central Index Key</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CurrentFiscalYearEndDate" xml:lang="en-US">Current Fiscal Year End Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentPeriodEndDate" xml:lang="en-US">Document Period End Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentType" xml:lang="en-US">Document Type</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCurrentReportingStatus" xml:lang="en-US">Entity Current Reporting Status</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityRegistrantName" xml:lang="en-US">Entity Registrant Name</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityInteractiveDataCurrent" xml:lang="en-US">Entity Interactive Data Current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_Security12bTitle" xml:lang="en-US">Title of 12(b) Security</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_TradingSymbol" xml:lang="en-US">Trading Symbol</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_SecurityExchangeName" xml:lang="en-US">Security Exchange Name</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityTaxIdentificationNumber" xml:lang="en-US">Entity Tax Identification Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressAddressLine1" xml:lang="en-US">Entity Address, Address Line One</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressCityOrTown" xml:lang="en-US">Entity Address, City or Town</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressStateOrProvince" xml:lang="en-US">Entity Address, State or Province</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressPostalZipCode" xml:lang="en-US">Entity Address, Postal Zip Code</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CityAreaCode" xml:lang="en-US">City Area Code</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityShellCompany" xml:lang="en-US">Entity Shell Company</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntitySmallBusiness" xml:lang="en-US">Entity Small Business</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_EntitySmallBusiness" xml:lang="en-US">Smaller reporting company</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityEmergingGrowthCompany" xml:lang="en-US">Entity Emerging Growth Company</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_EntityEmergingGrowthCompany" xml:lang="en-US">Emerging growth company</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_LocalPhoneNumber" xml:lang="en-US">Local Phone Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentTransitionReport" xml:lang="en-US">Document Transition Report</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityFilerCategory" xml:lang="en-US">Entity Filer Category</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityFileNumber" xml:lang="en-US">Entity File Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_dei_EntityVoluntaryFilers" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityVoluntaryFilers" xml:lang="en-US">Entity Voluntary Filers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_dei_EntityPublicFloat" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityPublicFloat" xml:lang="en-US">Entity Public Float</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport" xlink:label="loc_dei_DocumentAnnualReport" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentAnnualReport" xml:lang="en-US">Document Annual Report</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementTable" xml:lang="en-US">Statement [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementTable" xml:lang="en-US">Statement [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_LegalEntityAxis" xml:lang="en-US">Legal Entity [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_LegalEntityAxis" xml:lang="en-US">Legal Entity [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityDomain" xml:lang="en-US">Entity [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_EntityDomain" xml:lang="en-US">Entity [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AssetsAbstract" xml:lang="en-US">Assets [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AssetsAbstract" xml:lang="en-US">Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Assets" xml:lang="en-US">Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_Assets" xml:lang="en-US">Total assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_Assets" xml:lang="en-US">Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xml:lang="en-US">Assets, Current [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xml:lang="en-US">Current assets:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts Receivable, Net, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts receivables, less reserve for doubtful accounts of $525 and $227 at December 31, 2019 and December 31, 2018, respectively</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AssetsCurrent" xml:lang="en-US">Assets, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_AssetsCurrent" xml:lang="en-US">Total current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryNet" xml:lang="en-US">Inventory, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryNet" xml:lang="en-US">Inventories, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_InventoryNet" xml:lang="en-US">Total inventories, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherReceivablesGrossCurrent" xml:lang="en-US">Other Receivables, Gross, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherReceivablesGrossCurrent" xml:lang="en-US">Royalties and other receivables</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesGrossCurrent" xlink:to="lab_us-gaap_OtherReceivablesGrossCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xml:lang="en-US">Prepaid Expense and Other Assets, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xml:lang="en-US">Prepaid expenses and other current assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xml:lang="en-US">Total prepaid expenses and other current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xml:lang="en-US">Unbilled Receivables, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xml:lang="en-US">Unbilled receivables</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RestrictedCash" xml:lang="en-US">Restricted Cash</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RestrictedCash" xml:lang="en-US">Restricted cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Goodwill" xml:lang="en-US">Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_Goodwill" xml:lang="en-US">Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_Goodwill" xml:lang="en-US">Balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_Goodwill" xml:lang="en-US">Balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xml:lang="en-US">Intangible assets, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xml:lang="en-US">Net Carrying Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xml:lang="en-US">Other Assets, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xml:lang="en-US">Other assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, plant and equipment, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xml:lang="en-US">Total property, plant and equipment, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xml:lang="en-US">Deferred tax assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating lease right of use assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating Lease, ROU assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">Liabilities and stockholders' equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xml:lang="en-US">Commitments and Contingencies</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xml:lang="en-US">Commitments and contingencies (Note 10)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConvertibleLongTermNotesPayable" xml:lang="en-US">Convertible Notes Payable, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConvertibleLongTermNotesPayable" xml:lang="en-US">Convertible senior notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleLongTermNotesPayable" xlink:to="lab_us-gaap_ConvertibleLongTermNotesPayable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xml:lang="en-US">Deferred tax liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Liabilities and Equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Total liabilities and stockholders' equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xml:lang="en-US">Liabilities, Current [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xml:lang="en-US">Current liabilities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountsPayableCurrent" xml:lang="en-US">Accounts Payable, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccountsPayableCurrent" xml:lang="en-US">Accounts payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xml:lang="en-US">Total accrued liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesCurrent" xml:lang="en-US">Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LiabilitiesCurrent" xml:lang="en-US">Total current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConvertibleNotesPayableCurrent" xml:lang="en-US">Convertible Notes Payable, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConvertibleNotesPayableCurrent" xml:lang="en-US">Convertible senior notes, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayableCurrent" xlink:to="lab_us-gaap_ConvertibleNotesPayableCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xml:lang="en-US">Operating Lease, Liability, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xml:lang="en-US">Operating lease liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xml:lang="en-US">Other Liabilities, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xml:lang="en-US">Other liabilities, long-term</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xml:lang="en-US">Stockholders' equity:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated other comprehensive loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional paid-in capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockValue" xml:lang="en-US">Common stock, $0.01 par value; 80,000,000 shares authorized; 52,078,258 shares at December 31, 2019 and 43,917,378 shares at December 31, 2018 issued and outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockValue" xml:lang="en-US">Preferred Stock, Value, Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_PreferredStockValue" xml:lang="en-US">Preferred stock, $.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquity" xml:lang="en-US">Stockholders' Equity Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_StockholdersEquity" xml:lang="en-US">Total stockholders' equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_StockholdersEquity" xml:lang="en-US">Balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_StockholdersEquity" xml:lang="en-US">Balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Accumulated earnings (deficit)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Liabilities" xml:lang="en-US">Total liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_Liabilities" xml:lang="en-US">Total liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xml:lang="en-US">Operating Lease, Liability, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xml:lang="en-US">Operating lease liability, long-term</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Accounts receivable, reserve for doubtful accounts</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common stock, par value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xml:lang="en-US">Common Stock, Shares Authorized</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xml:lang="en-US">Common stock, shares authorized</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockSharesIssued" xml:lang="en-US">Common Stock, Shares, Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockSharesIssued" xml:lang="en-US">Common stock, shares issued</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xml:lang="en-US">Common stock, shares outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xml:lang="en-US">Preferred stock, par value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xml:lang="en-US">Preferred Stock, Shares Authorized</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xml:lang="en-US">Preferred stock, shares authorized</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaap_PreferredStockSharesIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xml:lang="en-US">Preferred Stock, Shares Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xml:lang="en-US">Preferred stock, shares issued</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xml:lang="en-US">Preferred Stock, Shares Outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xml:lang="en-US">Preferred stock, shares outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeStatementAbstract" xml:lang="en-US">Income Statement [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xml:lang="en-US">Costs and Expenses [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xml:lang="en-US">Costs and operating expenses:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of Goods and Services Sold</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of product revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CostsAndExpenses" xml:lang="en-US">Costs and Expenses</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_CostsAndExpenses" xml:lang="en-US">Total costs and operating expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and Development Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and development</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, General and Administrative Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, general and administrative</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xml:lang="en-US">Income before income taxes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xml:lang="en-US">Income before income taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US">Income Tax Expense (Benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US">Income tax provision (benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US">Total</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US">Income tax (benefit) provision</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveTerseLabel" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingIncomeLoss" xml:lang="en-US">Operating Income (Loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_OperatingIncomeLoss" xml:lang="en-US">Income from operations</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xml:lang="en-US">Other comprehensive income (loss):</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xml:lang="en-US">Foreign currency translation adjustment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xml:lang="en-US">Marketable Securities, Unrealized Gain (Loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xml:lang="en-US">Unrealized gain on marketable securities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:to="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RevenuesAbstract" xml:lang="en-US">Revenues [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RevenuesAbstract" xml:lang="en-US">Revenue:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xml:lang="en-US">Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted average common shares outstanding:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Weighted average shares used in computing net income per share - diluted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted average shares used in computing net income per share - basic</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xml:lang="en-US">Other (expenses) income:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InterestExpense" xml:lang="en-US">Interest Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_InterestExpense" xml:lang="en-US">Interest expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InvestmentIncomeNet" xml:lang="en-US">Investment Income, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InvestmentIncomeNet" xml:lang="en-US">Investment income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNet" xlink:to="lab_us-gaap_InvestmentIncomeNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xml:lang="en-US">Other (expenses) income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xml:lang="en-US">Nonoperating Income (Expense)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xml:lang="en-US">Other expenses, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xml:lang="en-US">Loss on extinguishment of debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xml:lang="en-US">Loss on extinguishment of debt</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xml:lang="en-US">Earnings Per Share [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xml:lang="en-US">Earnings per share:</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xml:lang="en-US">Earnings per share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareBasic" xml:lang="en-US">Earnings Per Share, Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareBasic" xml:lang="en-US">Basic</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xml:lang="en-US">Earnings Per Share, Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xml:lang="en-US">Diluted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_ProductOrServiceAxis" xml:lang="en-US">Product and Service [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_ProductsAndServicesDomain" xml:lang="en-US">Product and Service [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProductMember" xml:lang="en-US">Product [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProductMember" xml:lang="en-US">Products</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_ProductMember" xml:lang="en-US">Product</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RoyaltyMember" xml:lang="en-US">Royalty [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_RoyaltyMember" xml:lang="en-US">Royalty and Other Revenue</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_RoyaltyMember" xml:lang="en-US">Royalty and Other Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RoyaltyMember" xlink:to="lab_us-gaap_RoyaltyMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xml:lang="en-US">Equity Components [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xml:lang="en-US">Equity Components [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquityComponentDomain" xml:lang="en-US">Equity Component [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EquityComponentDomain" xml:lang="en-US">Equity Component [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xml:lang="en-US">Additional Paid-in Capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockMember" xml:lang="en-US">Common Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockMember" xml:lang="en-US">Common Stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetainedEarningsMember" xml:lang="en-US">Retained Earnings [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_RetainedEarningsMember" xml:lang="en-US">Accumulated Earnings/(Deficit)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Stock-based compensation expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xml:lang="en-US">Unrealized gain on investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharesOutstanding" xml:lang="en-US">Shares, Outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_SharesOutstanding" xml:lang="en-US">Balance (in shares)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_SharesOutstanding" xml:lang="en-US">Balance (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xlink:label="loc_rgen_StockIssuedDuringPeriodSharesContingentConsiderations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xml:lang="en-US">Stock Issued During Period Shares Contingent Considerations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xml:lang="en-US">Payment of contingent consideration in stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xlink:to="lab_rgen_StockIssuedDuringPeriodSharesContingentConsiderations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xml:lang="en-US">Stock Issued During Period Shares Contingent Considerations</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xml:lang="en-US">Proceeds from issuance of common stock, net of issuance costs (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xml:lang="en-US">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xml:lang="en-US">Exercise of stock options and releases of restricted stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockIssuedDuringPeriodValueContingentConsiderations" xlink:label="loc_rgen_StockIssuedDuringPeriodValueContingentConsiderations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_StockIssuedDuringPeriodValueContingentConsiderations" xml:lang="en-US">Stock Issued During Period Value Contingent Considerations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_StockIssuedDuringPeriodValueContingentConsiderations" xml:lang="en-US">Payment of contingent consideration in stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockIssuedDuringPeriodValueContingentConsiderations" xlink:to="lab_rgen_StockIssuedDuringPeriodValueContingentConsiderations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_StockIssuedDuringPeriodValueContingentConsiderations" xml:lang="en-US">Stock Issued During Period Value Contingent Considerations</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xml:lang="en-US">Stock Issued During Period, Value, New Issues</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xml:lang="en-US">Proceeds from issuance of common stock, net of issuance costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xml:lang="en-US">Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xml:lang="en-US">Exercise of stock options and releases of restricted stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xml:lang="en-US">Issuance of commons stock pursuant to the acquisition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xml:lang="en-US">Issuance of commons stock pursuant to the acquisition, (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xml:lang="en-US">Translation adjustment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xml:lang="en-US">New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xml:lang="en-US">Cumulative effect of accounting changes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xml:lang="en-US">Impact on assets and liabilities due to change in accounting principle</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:to="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Units</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xml:lang="en-US">Issuance of common stock for debt conversion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Units</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xml:lang="en-US">Issuance of common stock for debt conversion (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xlink:label="loc_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xml:lang="en-US">Adjustments To Additional Paid In Capital Reduction For Equity Component Of Convertible Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xml:lang="en-US">Reduction of equity component from debt conversion, net of tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xlink:to="lab_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xml:lang="en-US">Adjustments To Additional Paid In Capital Reduction For Equity Component Of Convertible Debt.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Tax withholding on vesting of restricted stock units (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Tax withholding on vesting of restricted stock units</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xml:lang="en-US">Equity component of 0.375% senior convertible notes, net of tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xml:lang="en-US">Business Acquisition [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xml:lang="en-US">Business Acquisition [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xml:lang="en-US">Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xml:lang="en-US">Proceeds from issuance of common stock,issuance costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xml:lang="en-US">Senior convertible notes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xml:lang="en-US">Notes, interest rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentAxis" xml:lang="en-US">Debt Instrument [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentAxis" xml:lang="en-US">Debt Instrument [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xml:lang="en-US">Debt Instrument, Name [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xml:lang="en-US">Debt Instrument, Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xml:lang="en-US">Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xml:lang="en-US">0.375% Convertible Senior Notes due 2024</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:to="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Total cash, cash equivalents, and restricted cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xml:lang="en-US">Net increase in cash, cash equivalents and restricted cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Cash flows from financing activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Total cash provided by financing activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xml:lang="en-US">Proceeds from Convertible Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xml:lang="en-US">Proceeds from issuance of convertible debt, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xml:lang="en-US">Proceeds from issuance of convertible senior notes, net of costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xml:lang="en-US">Proceeds from Issuance of Common Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xml:lang="en-US">Proceeds from issuance of common stock, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xml:lang="en-US">Net proceeds from public offering</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xml:lang="en-US">Proceeds from Stock Options Exercised</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xml:lang="en-US">Exercise of stock options</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xml:lang="en-US">Repayments of Convertible Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xml:lang="en-US">Repayment of senior convertible notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfConvertibleDebt" xlink:to="lab_us-gaap_RepaymentsOfConvertibleDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Payment of tax withholding obligation on vesting of restricted stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Cash flows from investing activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Total cash used in investing activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xml:lang="en-US">Acquisition of assets, net of cash acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xml:lang="en-US">Payments to Acquire Marketable Securities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xml:lang="en-US">Purchases of marketable securities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Purchases of property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xml:lang="en-US">Redemption of marketable securities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireSoftware" xml:lang="en-US">Payments to Acquire Software</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquireSoftware" xml:lang="en-US">Additions to capitalized software costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireSoftware" xlink:to="lab_us-gaap_PaymentsToAcquireSoftware" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xml:lang="en-US">Payments to Develop Software</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xml:lang="en-US">Developed technology intangible asset payment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Cash flows from operating activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xml:lang="en-US">Amortization of Debt Discount (Premium)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xml:lang="en-US">Non-cash interest expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xml:lang="en-US">Accretion of the debt discount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred tax expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DepreciationAndAmortization" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DepreciationAndAmortization" xml:lang="en-US">Depreciation and amortization</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensation" xml:lang="en-US">Share-based Compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensation" xml:lang="en-US">Stock-based compensation expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xml:lang="en-US">Other Noncash Income (Expense)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xml:lang="en-US">Changes in operating assets and liabilities, excluding impact of acquisitions:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xml:lang="en-US">Increase (Decrease) in Accounts Payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xml:lang="en-US">Accounts payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xml:lang="en-US">Accounts receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xml:lang="en-US">Accrued expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xml:lang="en-US">Increase (Decrease) in Inventories</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xml:lang="en-US">Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xml:lang="en-US">Long-term liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xml:lang="en-US">Increase (Decrease) in Other Receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xml:lang="en-US">Royalties and other receivables</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherReceivables" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xml:lang="en-US">Prepaid expenses and other assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xml:lang="en-US">Unbilled receivables</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xml:lang="en-US">Increase Decrease in Operating Lease Right Of Use Asset</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating lease right of use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:to="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xml:lang="en-US">The increase (decrease) during the reporting period in operating lease right of use asset.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseLiability" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" xml:lang="en-US">Increase Decrease in Operating Lease Liability</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" xml:lang="en-US">Operating lease liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:to="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" xml:lang="en-US">The increase (decrease) during the reporting period in operating lease liability.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Total cash provided by operating activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xml:lang="en-US">Supplemental disclosure of cash flow information:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xml:lang="en-US">Income Taxes Paid, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xml:lang="en-US">Income taxes paid</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaap_InterestPaidNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InterestPaidNet" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InterestPaidNet" xml:lang="en-US">Interest paid</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xml:lang="en-US">Supplemental disclosure of non-cash investing and financing activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xml:lang="en-US">New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xml:lang="en-US">Non-cash effect of adoption of ASU 2016-16</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:to="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PaymentOfContingentConsiderationInCommonStock" xlink:label="loc_rgen_PaymentOfContingentConsiderationInCommonStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PaymentOfContingentConsiderationInCommonStock" xml:lang="en-US">Payment Of Contingent Consideration In Common Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_PaymentOfContingentConsiderationInCommonStock" xml:lang="en-US">Payment of contingent consideration in common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PaymentOfContingentConsiderationInCommonStock" xlink:to="lab_rgen_PaymentOfContingentConsiderationInCommonStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PaymentOfContingentConsiderationInCommonStock" xml:lang="en-US">Payment of contingent consideration in common stock.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssued1" xlink:label="loc_us-gaap_StockIssued1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssued1" xml:lang="en-US">Stock Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssued1" xml:lang="en-US">Fair value of common stock issued for acquisition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssued1" xlink:to="lab_us-gaap_StockIssued1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xml:lang="en-US">Debt Conversion, Converted Instrument, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xml:lang="en-US">Fair value of 2,316,229 shares of common stock issued for conversion of convertible notes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xml:lang="en-US">Total consideration on conversion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xlink:label="loc_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xml:lang="en-US">Property Plant And Equipment Related To Lease Incentives</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xml:lang="en-US">Property, plant and equipment related to lease incentives</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xlink:to="lab_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xml:lang="en-US">Property plant and equipment related to lease incentives.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AssetsAcquiredUnderOperatingLeases" xlink:label="loc_rgen_AssetsAcquiredUnderOperatingLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AssetsAcquiredUnderOperatingLeases" xml:lang="en-US">Assets Acquired Under Operating Leases</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AssetsAcquiredUnderOperatingLeases" xml:lang="en-US">Assets acquired under operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AssetsAcquiredUnderOperatingLeases" xlink:to="lab_rgen_AssetsAcquiredUnderOperatingLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AssetsAcquiredUnderOperatingLeases" xml:lang="en-US">Assets acquired under operating leases.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumLifesciencesIncMember" xlink:label="loc_rgen_SpectrumLifesciencesIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_SpectrumLifesciencesIncMember" xml:lang="en-US">Spectrum Lifesciences Inc [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_rgen_SpectrumLifesciencesIncMember" xml:lang="en-US">Spectrum Lifesciences Inc</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SpectrumLifesciencesIncMember" xlink:to="lab_rgen_SpectrumLifesciencesIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_SpectrumLifesciencesIncMember" xml:lang="en-US">Spectrum Lifesciences Inc.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesIncMember" xlink:label="loc_rgen_CTechnologiesIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CTechnologiesIncMember" xml:lang="en-US">C Technologies Inc [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_CTechnologiesIncMember" xml:lang="en-US">C Technologies Inc</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CTechnologiesIncMember" xlink:to="lab_rgen_CTechnologiesIncMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xml:lang="en-US">Business Combination, Consideration Transferred [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xml:lang="en-US">Business Acquisitions:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessAcquisitionWorkingCapitalAdjustments" xml:lang="en-US">Business Acquisition Working Capital Adjustments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_rgen_BusinessAcquisitionWorkingCapitalAdjustments" xml:lang="en-US">Less working capital adjustment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_BusinessAcquisitionWorkingCapitalAdjustments" xml:lang="en-US">Working capital adjustment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:to="lab_rgen_BusinessAcquisitionWorkingCapitalAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessAcquisitionWorkingCapitalAdjustments" xml:lang="en-US">Business acquisition working capital adjustments.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationConsiderationsTransferredNet" xlink:label="loc_rgen_BusinessCombinationConsiderationsTransferredNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationConsiderationsTransferredNet" xml:lang="en-US">Business Combination Considerations Transferred Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_BusinessCombinationConsiderationsTransferredNet" xml:lang="en-US">Business Combination Considerations Transferred Net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationConsiderationsTransferredNet" xlink:to="lab_rgen_BusinessCombinationConsiderationsTransferredNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationConsiderationsTransferredNet" xml:lang="en-US">Business Combination Considerations Transferred Net</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Fair value of stock issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Value of common stock issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Equity consideration</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xml:lang="en-US">Fair value of other assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xml:lang="en-US">Fair value of accounts receivable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xml:lang="en-US">Accounts receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xml:lang="en-US">Deferred tax liabilities, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xml:lang="en-US">Deferred taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Acquired identifiable intangible assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Fair value of acquired finite lived intangible assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xml:lang="en-US">Business combination, intangible assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xml:lang="en-US">Liabilities assumed</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xml:lang="en-US">Fair value of tangible assets acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillGross" xlink:label="loc_us-gaap_GoodwillGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillGross" xml:lang="en-US">Goodwill, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GoodwillGross" xml:lang="en-US">Cost in excess of fair value of assets acquired (Goodwill)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Payments to Acquire Businesses, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Net cash paid for business acquisitions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xml:lang="en-US">Debt Conversion, Converted Instrument, Shares Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xml:lang="en-US">Number of shares Issued for Conversion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xml:lang="en-US">Deferred tax assets, net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xml:lang="en-US">Deferred tax asset</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xml:lang="en-US">Deferred tax assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xml:lang="en-US">Accounting Policies [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaap_NatureOfOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NatureOfOperations" xml:lang="en-US">Nature of Operations [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NatureOfOperations" xml:lang="en-US">Organization and Nature of Business</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xml:lang="en-US">Summary of Significant Accounting Policies</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TextBlockAbstract" xlink:label="loc_us-gaap_TextBlockAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TextBlockAbstract" xml:lang="en-US">Text Block [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TextBlockAbstract" xlink:to="lab_us-gaap_TextBlockAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Acquisitions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LeasesAbstract" xml:lang="en-US">Leases [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xml:lang="en-US">Class of Stock [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ClassOfStockDomain" xml:lang="en-US">Class of Stock [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xml:lang="en-US">Lessee, Operating Leases [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xml:lang="en-US">Leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xml:lang="en-US">Revenue Recognition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xml:lang="en-US">Goodwill and Other Intangible Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xml:lang="en-US">Goodwill and Other Intangible Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xml:lang="en-US">Goodwill and Intangible Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisclosureTextBlockAbstract" xml:lang="en-US">Disclosure Text Block [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract" xlink:to="lab_us-gaap_DisclosureTextBlockAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xml:lang="en-US">Consolidated Balance Sheet Detail</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xml:lang="en-US">Income Tax Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xml:lang="en-US">Income Taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquityAbstract" xml:lang="en-US">Equity [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xml:lang="en-US">Stockholders' Equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Commitments and Contingencies</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xml:lang="en-US">Debt Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaap_LongTermDebtTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xml:lang="en-US">Long-term Debt [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xml:lang="en-US">Convertible Senior Notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xml:lang="en-US">Accumulated Other Comprehensive Loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PostemploymentBenefitsAbstract" xml:lang="en-US">Postemployment Benefits [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:to="lab_us-gaap_PostemploymentBenefitsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xml:lang="en-US">Employee Benefit Plans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xml:lang="en-US">Related Party Transactions [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xml:lang="en-US">Related Party Transactions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xml:lang="en-US">Quarterly Financial Information [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xml:lang="en-US">Selected Quarterly Financial Data (Unaudited)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccruedLiabilitiesPolicyTextBlock" xlink:label="loc_rgen_AccruedLiabilitiesPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AccruedLiabilitiesPolicyTextBlock" xml:lang="en-US">Accrued Liabilities [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AccruedLiabilitiesPolicyTextBlock" xml:lang="en-US">Accrued Liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AccruedLiabilitiesPolicyTextBlock" xlink:to="lab_rgen_AccruedLiabilitiesPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AccruedLiabilitiesPolicyTextBlock" xml:lang="en-US">Accrued Liabilities, Policy [Text Block]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Marketable Securities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xml:lang="en-US">Concentrations of Credit Risk and Significant Customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xml:lang="en-US">Basis of presentation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xml:lang="en-US">Earnings Per Share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xml:lang="en-US">Fair Value Measurement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xml:lang="en-US">Foreign Currency</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xml:lang="en-US">Business Combinations, Goodwill and Intangible Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xml:lang="en-US">Income Taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xml:lang="en-US">Inventory, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xml:lang="en-US">Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xml:lang="en-US">Recent Accounting Standards Updates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xml:lang="en-US">Property, Plant &amp; Equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xml:lang="en-US">Revenue Recognition, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xml:lang="en-US">Revenue Recognition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xlink:label="loc_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xml:lang="en-US">Risks and Uncertainties in Entities Business [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xml:lang="en-US">Risks and Uncertainties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xlink:to="lab_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xml:lang="en-US">Risks and Uncertainties in Entities Business [Policy Text Block]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xml:lang="en-US">Segment Reporting</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xml:lang="en-US">Stock Based Compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaap_UseOfEstimates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UseOfEstimates" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_UseOfEstimates" xml:lang="en-US">Use of Estimates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" xlink:label="loc_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" xml:lang="en-US">Loans and Leases Receivable, Lease Financing, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" xml:lang="en-US">Lease Accounting</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" xlink:to="lab_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xml:lang="en-US">Advertising Costs, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xml:lang="en-US">Advertising Costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountsReceivableMember" xml:lang="en-US">Accounts Receivable [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccountsReceivableMember" xml:lang="en-US">Accounts Receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SalesRevenuesGoodsNetMember" xlink:label="loc_rgen_SalesRevenuesGoodsNetMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_SalesRevenuesGoodsNetMember" xml:lang="en-US">Sales Revenues Goods Net [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_SalesRevenuesGoodsNetMember" xml:lang="en-US">Total Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SalesRevenuesGoodsNetMember" xlink:to="lab_rgen_SalesRevenuesGoodsNetMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_SalesRevenuesGoodsNetMember" xml:lang="en-US">Sales Revenues Goods Net.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xml:lang="en-US">Total Assets by Geographic Area</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xml:lang="en-US">Reconciliation of Basic and Diluted Shares Amounts</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xml:lang="en-US">Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xml:lang="en-US">Long Lived Assets by Geographic Area</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xml:lang="en-US">Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xml:lang="en-US">Percentage of Revenue from Significant Customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xml:lang="en-US">Percentage by Geographic Area or Significant Customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xlink:label="loc_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xml:lang="en-US">Schedule Of Cash And Cash Equivalents And Restricted Cash [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xml:lang="en-US">Schedule of Cash, Cash Equivalents and Restricted Cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xlink:to="lab_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xml:lang="en-US">Schedule of cash and cash equivalents and restricted cash.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xlink:label="loc_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xml:lang="en-US">Schedule Of Property And Equipment Useful Lives [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xml:lang="en-US">Property, Plant and Equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xlink:to="lab_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xml:lang="en-US">Schedule Of Property And Equipment Useful Lives Table [Text Block]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xml:lang="en-US">Revenue from External Customers by Products and Services [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xml:lang="en-US">Summary of Product Revenues by Product Line</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xml:lang="en-US">Unaudited Supplemental Pro Forma Information</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xml:lang="en-US">Schedule of Identified Intangible Assets and Estimated Useful Lives</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:label="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xml:lang="en-US">Schedule of Business Combination Consideration Transferred [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xml:lang="en-US">Schedule of Business Combination Consideration Transferred</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:to="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xml:lang="en-US">Tabular disclosure of business combination consideration transferred.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CTechnologiesMember" xml:lang="en-US">C Technologies [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_CTechnologiesMember" xml:lang="en-US">C Technologies, Inc.</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_CTechnologiesMember" xml:lang="en-US">C Technologies</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_rgen_CTechnologiesMember" xml:lang="en-US">C Technologies, Inc.</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CTechnologiesMember" xlink:to="lab_rgen_CTechnologiesMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_SpectrumIncMember" xml:lang="en-US">Spectrum Inc [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_SpectrumIncMember" xml:lang="en-US">Spectrum Inc.</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/disclosureGuidance" xlink:label="lab_rgen_SpectrumIncMember" xml:lang="en-US">Spectrum Inc. [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_SpectrumIncMember" xml:lang="en-US">Spectrum Inc. [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SpectrumIncMember" xlink:to="lab_rgen_SpectrumIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_SpectrumIncMember" xml:lang="en-US">Spectrum Inc.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xml:lang="en-US">Lease, Cost [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xml:lang="en-US">Lease, Cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xml:lang="en-US">Maturities of lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xml:lang="en-US">Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xml:lang="en-US">Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:to="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xml:lang="en-US">Tabular disclosure of discount rate and remaining lease term of operating and financial leases.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xml:lang="en-US">Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xml:lang="en-US">Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:to="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xml:lang="en-US">Tabular disclosure of supplemental disclosure for the consolidated statements of cash flows related to operating leases</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xlink:label="loc_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xml:lang="en-US">Abstract Of Operating Lease Liability From Balance Sheet Table Text Block [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xml:lang="en-US">Abstract of operating lease liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xlink:to="lab_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xml:lang="en-US">na</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xml:lang="en-US">Type of Adoption [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xml:lang="en-US">Type of Adoption [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xml:lang="en-US">Disaggregation of Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:label="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xml:lang="en-US">Schedule Of Revenue By Major Customers [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xml:lang="en-US">Revenue from Significant Customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:to="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xml:lang="en-US">Schedule Of Revenue By Major Customers [Table Text Block]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xml:lang="en-US">Contract with Customer, Asset and Liability [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xml:lang="en-US">Summary of Receivables and Deferred Revenue from Contracts with Customers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xml:lang="en-US">Changes in Carrying Value of Goodwill</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xml:lang="en-US">Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xml:lang="en-US">Intangible assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xml:lang="en-US">Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xml:lang="en-US">Schedule of Amortization Expense for Amortized Intangible Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xml:lang="en-US">Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xml:lang="en-US">Prepaid Expenses and Other Current Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xml:lang="en-US">Property, Plant and Equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xml:lang="en-US">Accrued Liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xml:lang="en-US">Income Tax Provision (Benefit)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xml:lang="en-US">Consolidated Deferred Tax Assets (Liabilities)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xml:lang="en-US">Reconciliation of Federal Statutory Rate to Effective Income Tax Rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xml:lang="en-US">Income Before Income Taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xml:lang="en-US">Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xml:lang="en-US">Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:to="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xml:lang="en-US">Stock-Based Compensation Expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xml:lang="en-US">Summary of Restricted Stock Unit Activity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xml:lang="en-US">Summary of Option Activity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xml:lang="en-US">Estimated Weighted Average Assumptions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xml:lang="en-US">Convertible Debt [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xml:lang="en-US">Carrying Value of Convertible Senior Notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesEquityComponentTableTextBlock" xlink:label="loc_rgen_ConvertibleNotesEquityComponentTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ConvertibleNotesEquityComponentTableTextBlock" xml:lang="en-US">Convertible Notes Equity Component</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ConvertibleNotesEquityComponentTableTextBlock" xlink:to="lab_rgen_ConvertibleNotesEquityComponentTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ConvertibleNotesEquityComponentTableTextBlock" xml:lang="en-US">Tabular disclosure of equity component of convertible notes.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xml:lang="en-US">Summary of Changes in Accumulated Other Comprehensive Income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xml:lang="en-US">Consolidated Statements of Operations Information for Each of Previous Eight Quarters</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:to="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AwardTypeAxis" xml:lang="en-US">Award Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AwardTypeAxis" xml:lang="en-US">Award Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xml:lang="en-US">Award Type [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xml:lang="en-US">Equity Award [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonEmployeeDirectorStockOptionMember" xlink:label="loc_rgen_NonEmployeeDirectorStockOptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_NonEmployeeDirectorStockOptionMember" xml:lang="en-US">Non Employee Director Stock Option[Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_NonEmployeeDirectorStockOptionMember" xml:lang="en-US">Non-Employee Directors</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NonEmployeeDirectorStockOptionMember" xlink:to="lab_rgen_NonEmployeeDirectorStockOptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_NonEmployeeDirectorStockOptionMember" xml:lang="en-US">Non Employee Director Stock Option[Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_OptionToPurchaseCommonStockMember" xml:lang="en-US">Option To Purchase Common Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_OptionToPurchaseCommonStockMember" xml:lang="en-US">Option To Purchase Common Stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OptionToPurchaseCommonStockMember" xlink:to="lab_rgen_OptionToPurchaseCommonStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_OptionToPurchaseCommonStockMember" xml:lang="en-US">Option To Purchase Common Stock [Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xml:lang="en-US">Restricted Stock Units (RSUs)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xml:lang="en-US">Employee Stock Option [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xml:lang="en-US">Employee Stock Option</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:to="lab_us-gaap_DeferredRevenueArrangementTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xml:lang="en-US">Deferred Revenue [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xml:lang="en-US">Deferred Revenue [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:to="lab_us-gaap_DeferredRevenueArrangementTypeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xml:lang="en-US">Income Tax Authority [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xml:lang="en-US">Income Tax Authority [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xml:lang="en-US">Income Tax Authority [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xml:lang="en-US">Income Tax Authority [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_MajorCustomersAxis" xml:lang="en-US">Customer [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_MajorCustomersAxis" xml:lang="en-US">Customer [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_NameOfMajorCustomerDomain" xml:lang="en-US">Customer [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_NameOfMajorCustomerDomain" xml:lang="en-US">Customer [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_RangeAxis" xml:lang="en-US">Range [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_RangeAxis" xml:lang="en-US">Range [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_RangeMember" xml:lang="en-US">Range [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_RangeMember" xml:lang="en-US">Range [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xml:lang="en-US">Subsequent Event Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xml:lang="en-US">Subsequent Event Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xml:lang="en-US">Subsequent Event Type [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xml:lang="en-US">Subsequent Event Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xml:lang="en-US">Common stock excluded from calculation of diluted earnings per share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xml:lang="en-US">Debt Instrument, Face Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xml:lang="en-US">Principal amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xml:lang="en-US">Notes issued</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xml:lang="en-US">Debt Instrument, Frequency of Periodic Payment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xml:lang="en-US">Notes, frequency of periodic payment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:to="lab_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentMaturityDate" xml:lang="en-US">Debt Instrument, Maturity Date</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentMaturityDate" xml:lang="en-US">Notes, due date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMaturityDate" xlink:to="lab_us-gaap_DebtInstrumentMaturityDate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="loc_us-gaap_GainLossOnInvestments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GainLossOnInvestments" xml:lang="en-US">Gain (Loss) on Investments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GainLossOnInvestments" xml:lang="en-US">Gain (loss) on investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnInvestments" xlink:to="lab_us-gaap_GainLossOnInvestments" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xml:lang="en-US">Goodwill, Impairment Loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xml:lang="en-US">Goodwill impairment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaap_InventoryValuationReserves" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryValuationReserves" xml:lang="en-US">Inventory Valuation Reserves</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryValuationReserves" xml:lang="en-US">Reserves for excess and obsolete inventory</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermDebt" xml:lang="en-US">Long-term Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LongTermDebt" xml:lang="en-US">Total convertible senior notes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LongTermDebt" xml:lang="en-US">Total convertible senior notes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LongTermDebt" xml:lang="en-US">Notes, carrying value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermDebtFairValue" xml:lang="en-US">Long-term Debt, Fair Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LongTermDebtFairValue" xml:lang="en-US">Fair value of convertible senior notes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LongTermDebtFairValue" xml:lang="en-US">Fair value of the note</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="loc_us-gaap_NumberOfOperatingSegments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xml:lang="en-US">Number of Operating Segments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xml:lang="en-US">Number of operating segment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaap_NumberOfReportableSegments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NumberOfReportableSegments" xml:lang="en-US">Number of Reportable Segments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NumberOfReportableSegments" xml:lang="en-US">Number of reporting segment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PercentageOfSharesSubjectToForfeiture" xml:lang="en-US">Percentage of Shares Subject to Forfeiture</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_PercentageOfSharesSubjectToForfeiture" xml:lang="en-US">Estimated forfeiture rates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PercentageOfSharesSubjectToForfeiture" xlink:to="lab_rgen_PercentageOfSharesSubjectToForfeiture" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PercentageOfSharesSubjectToForfeiture" xml:lang="en-US">Percentage of shares subject to forfeiture.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xml:lang="en-US">Restricted Cash and Cash Equivalents, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xml:lang="en-US">Restricted Cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xml:lang="en-US">Restricted stock units, outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xml:lang="en-US">Unvested at December 31, 2018</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xml:lang="en-US">Unvested at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xml:lang="en-US">Stock options, outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xml:lang="en-US">Options outstanding at December 31, 2018 | shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xml:lang="en-US">Options outstanding at December 31, 2019 | shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xml:lang="en-US">Stock options, weighted average exercise price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xml:lang="en-US">Options outstanding at December 31, 2018</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xml:lang="en-US">Options outstanding at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaap_AdvertisingExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdvertisingExpense" xml:lang="en-US">Advertising Expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredRentCredit" xml:lang="en-US">Deferred Rent Credit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredRentCredit" xml:lang="en-US">Deferred Rent Credit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRentCredit" xlink:to="lab_us-gaap_DeferredRentCredit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseLiability" xml:lang="en-US">Operating Lease, Liability</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OperatingLeaseLiability" xml:lang="en-US">Lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/disclosureGuidance" xlink:label="lab_us-gaap_OperatingLeaseLiability" xml:lang="en-US">Operating lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_OperatingLeaseLiability" xml:lang="en-US">Total operating lease liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_OperatingLeaseLiability" xml:lang="en-US">Minimum operating lease payments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_rgen_LesseeOperatingLeaseRemainingLeaseTerm" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_LesseeOperatingLeaseRemainingLeaseTerm" xml:lang="en-US">Lessee Operating Lease Remaining Lease Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_LesseeOperatingLeaseRemainingLeaseTerm" xml:lang="en-US">Lease remaining lease terms</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_rgen_LesseeOperatingLeaseRemainingLeaseTerm" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_LesseeOperatingLeaseRemainingLeaseTerm" xml:lang="en-US">Lessee operating lease remaining lease term.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xml:lang="en-US">Convertible senior notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xml:lang="en-US">Balance Sheet Location [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xml:lang="en-US">Balance Sheet Location [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xml:lang="en-US">Cash and Cash Equivalents [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xml:lang="en-US">Cash and Cash Equivalents [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember" xlink:label="loc_us-gaap_MoneyMarketFundsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xml:lang="en-US">Money Market Funds [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_TitleOfIndividualAxis" xml:lang="en-US">Title of Individual [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_TitleOfIndividualAxis" xml:lang="en-US">Title of Individual [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xml:lang="en-US">Title of Individual [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xml:lang="en-US">Relationship to Entity [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_ExecutiveOfficerMember" xml:lang="en-US">Executive Officer [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_ExecutiveOfficerMember" xml:lang="en-US">Awards Granted to Executive Level Employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ExecutiveOfficerMember" xlink:to="lab_srt_ExecutiveOfficerMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_NonExecutiveMember" xml:lang="en-US">Non-Executive [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_NonExecutiveMember" xml:lang="en-US">Awards Granted to Non-Executive Level Employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NonExecutiveMember" xlink:to="lab_rgen_NonExecutiveMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_NonExecutiveMember" xml:lang="en-US">Non-Executive [Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xml:lang="en-US">Long-term Debt, Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xml:lang="en-US">Long-term Debt, Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xml:lang="en-US">Measurement Frequency [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xml:lang="en-US">Measurement Frequency [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaap_BuildingMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BuildingMember" xml:lang="en-US">Building [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xml:lang="en-US">Leasehold Improvements [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaap_EquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquipmentMember" xml:lang="en-US">Equipment [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" xlink:label="loc_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" xml:lang="en-US">Furniture Fixtures And Office Equipment Member [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" xlink:to="lab_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ComputerHardwareAndSoftwareMemberMember" xlink:label="loc_rgen_ComputerHardwareAndSoftwareMemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ComputerHardwareAndSoftwareMemberMember" xml:lang="en-US">Computer Hardware And Software member [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ComputerHardwareAndSoftwareMemberMember" xlink:to="lab_rgen_ComputerHardwareAndSoftwareMemberMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_MaximumMember" xml:lang="en-US">Maximum [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_MaximumMember" xml:lang="en-US">Maximum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_MinimumMember" xml:lang="en-US">Minimum [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_MinimumMember" xml:lang="en-US">Minimum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xml:lang="en-US">Estimated Useful Life</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xml:lang="en-US">Property, Plant and Equipment, Estimated Useful Lives</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xml:lang="en-US">Estimated Useful Life</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ReconciliationOfBasicAndDilutedAbstract" xlink:label="loc_rgen_ReconciliationOfBasicAndDilutedAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ReconciliationOfBasicAndDilutedAbstract" xml:lang="en-US">Reconciliation of Basic and Diluted [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ReconciliationOfBasicAndDilutedAbstract" xlink:to="lab_rgen_ReconciliationOfBasicAndDilutedAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ReconciliationOfBasicAndDilutedAbstract" xml:lang="en-US">Reconciliation of basic and diluted.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:to="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:to="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xml:lang="en-US">Effect of dilutive shares:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xml:lang="en-US">Weighted Average Number of Shares, Restricted Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xml:lang="en-US">Stock options and restricted stock awards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xml:lang="en-US">Dilutive potential common shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xml:lang="en-US">Earnings per share:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ChromatographyProductsMember" xlink:label="loc_rgen_ChromatographyProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ChromatographyProductsMember" xml:lang="en-US">Chromatography Products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ChromatographyProductsMember" xlink:to="lab_rgen_ChromatographyProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ChromatographyProductsMember" xml:lang="en-US">Chromatography Products [Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiltrationProductsMember" xlink:label="loc_rgen_FiltrationProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_FiltrationProductsMember" xml:lang="en-US">Filtration Products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FiltrationProductsMember" xlink:to="lab_rgen_FiltrationProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_FiltrationProductsMember" xml:lang="en-US">Filtration Products [Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProcessAnalyticsProductsMember" xlink:label="loc_rgen_ProcessAnalyticsProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ProcessAnalyticsProductsMember" xml:lang="en-US">Process Analytics Products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ProcessAnalyticsProductsMember" xlink:to="lab_rgen_ProcessAnalyticsProductsMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProteinsProductsMember" xlink:label="loc_rgen_ProteinsProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ProteinsProductsMember" xml:lang="en-US">Proteins Products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ProteinsProductsMember" xlink:to="lab_rgen_ProteinsProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ProteinsProductsMember" xml:lang="en-US">Protein Products [Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OtherProductsMember" xlink:label="loc_rgen_OtherProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_OtherProductsMember" xml:lang="en-US">Other products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OtherProductsMember" xlink:to="lab_rgen_OtherProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_OtherProductsMember" xml:lang="en-US">Other products [Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xml:lang="en-US">Revenue from External Customer [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xml:lang="en-US">Risks and Uncertainties [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskTable" xml:lang="en-US">Concentration Risk [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskTable" xml:lang="en-US">Concentration Risk [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ConcentrationRiskTable" xml:lang="en-US">Concentration Risk [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xml:lang="en-US">Concentration Risk Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xml:lang="en-US">Concentration Risk Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xml:lang="en-US">Concentration Risk Type [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xml:lang="en-US">Concentration Risk Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xml:lang="en-US">Geographic Concentration Risk [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_StatementGeographicalAxis" xml:lang="en-US">Geographical [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_StatementGeographicalAxis" xml:lang="en-US">Geographical [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_SegmentGeographicalDomain" xml:lang="en-US">Geographical [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_SegmentGeographicalDomain" xml:lang="en-US">Geographical [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AllOtherMember" xlink:label="loc_rgen_AllOtherMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AllOtherMember" xml:lang="en-US">All Other [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AllOtherMember" xlink:to="lab_rgen_AllOtherMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AllOtherMember" xml:lang="en-US">All Other [Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_NorthAmericaMember" xml:lang="en-US">North America [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_NorthAmericaMember" xml:lang="en-US">North America</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NorthAmericaMember" xlink:to="lab_srt_NorthAmericaMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_EuropeMember" xml:lang="en-US">Europe [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_EuropeMember" xml:lang="en-US">Europe</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_APACMember" xml:lang="en-US">APAC [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_APACMember" xml:lang="en-US">APAC</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_APACMember" xlink:to="lab_rgen_APACMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xml:lang="en-US">Concentration Risk [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xml:lang="en-US">Concentration Risk [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xml:lang="en-US">Concentration Risk [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US">Concentration Risk, Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US">Revenues, percentage by country</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US">Revenue from significant customers as a percentage of total revenue</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US">Accounts receivable, percentage by customer</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SegmentReportingAssetReconcilingItemLineItems" xml:lang="en-US">Segment Reporting, Asset Reconciling Item [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SegmentReportingAssetReconcilingItemLineItems" xml:lang="en-US">Segment Reporting, Asset Reconciling Item [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="lab_us-gaap_SegmentReportingAssetReconcilingItemLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaap_SegmentReportingAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SegmentReportingAbstract" xml:lang="en-US">Segment Reporting [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xlink:label="loc_rgen_AssetsNonCurrentExcludingDifferedTaxAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xml:lang="en-US">Assets Non current Excluding Differed Tax Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xml:lang="en-US">Long Lived Assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xlink:to="lab_rgen_AssetsNonCurrentExcludingDifferedTaxAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xml:lang="en-US">The amount of total non-current assets excluding deferred tax assets.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaap_SalesRevenueNetMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SalesRevenueNetMember" xml:lang="en-US">Revenue Benchmark [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SalesRevenueNetMember" xml:lang="en-US">Sales Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xml:lang="en-US">Customer Concentration Risk [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xml:lang="en-US">Customer Concentration Risk</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xml:lang="en-US">Revenue, Major Customer [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xml:lang="en-US">Revenue, Major Customer [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_GeneralElectricHealthcareMember" xml:lang="en-US">GE Healthcare [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_GeneralElectricHealthcareMember" xml:lang="en-US">GE Healthcare</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_GeneralElectricHealthcareMember" xml:lang="en-US">GE Healthcare</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_GeneralElectricHealthcareMember" xlink:to="lab_rgen_GeneralElectricHealthcareMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_GeneralElectricHealthcareMember" xml:lang="en-US">GE Healthcare.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_MilliporeSigmaMember" xml:lang="en-US">Millipore Sigma [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_MilliporeSigmaMember" xml:lang="en-US">MilliporeSigma</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_MilliporeSigmaMember" xlink:to="lab_rgen_MilliporeSigmaMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_MilliporeSigmaMember" xml:lang="en-US">Millipore Sigma.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xml:lang="en-US">Business Combinations [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xml:lang="en-US">Business Acquisition [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xml:lang="en-US">Business Acquisition [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xml:lang="en-US">Shares issued for business acquisition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xml:lang="en-US">Business Combination, Acquisition Related Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xml:lang="en-US">Business Combination, Acquisition Related Costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xml:lang="en-US">Business Combination, Consideration Transferred</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xml:lang="en-US">Business combination, consideration transferred</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xml:lang="en-US">Fair value of net assets acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xml:lang="en-US">Business acquisition, revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xml:lang="en-US">Fair value of net assets acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xml:lang="en-US">Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xml:lang="en-US">Transaction costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionConsiderationForFutureEmployment" xlink:label="loc_rgen_BusinessAcquisitionConsiderationForFutureEmployment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessAcquisitionConsiderationForFutureEmployment" xml:lang="en-US">Business Acquisition Consideration For Future Employment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_BusinessAcquisitionConsiderationForFutureEmployment" xml:lang="en-US">Cash consideration for future employment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessAcquisitionConsiderationForFutureEmployment" xlink:to="lab_rgen_BusinessAcquisitionConsiderationForFutureEmployment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessAcquisitionConsiderationForFutureEmployment" xml:lang="en-US">Business Acquisition Consideration For Future Employment.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" xml:lang="en-US">Acquired Finite-lived Intangible Asset, Residual Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" xml:lang="en-US">Intangible Asset Residual Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xml:lang="en-US">Business Acquisition, Transaction Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xml:lang="en-US">Transaction costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:to="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xml:lang="en-US">Business acquisitions proforma net loss</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xml:lang="en-US">Net income (loss)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CashConsiderationExcludingRestrictedCash" xlink:label="loc_rgen_CashConsiderationExcludingRestrictedCash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CashConsiderationExcludingRestrictedCash" xml:lang="en-US">Cash Consideration Excluding Restricted Cash</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_CashConsiderationExcludingRestrictedCash" xml:lang="en-US">Cash consideration</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CashConsiderationExcludingRestrictedCash" xlink:to="lab_rgen_CashConsiderationExcludingRestrictedCash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_CashConsiderationExcludingRestrictedCash" xml:lang="en-US">Cash consideration excluding restricted cash.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xml:lang="en-US">Goodwill, Acquired During Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xml:lang="en-US">Acquisition of C Technologies, Inc.</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xml:lang="en-US">Goodwill arising from Acquisition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xlink:label="loc_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xml:lang="en-US">Payments for Cash Consideration Transferred and Future Employment Expenses on Acquisition</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xml:lang="en-US">Cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xlink:to="lab_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xml:lang="en-US">Payments for cash consideration transferred and future employment expenses on acquisition</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" xml:lang="en-US">Business Combination, Separately Recognized Transactions, Liabilities Recognized</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" xml:lang="en-US">Business combination separtely recognised transactions liabiliites recognised</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xml:lang="en-US">Contingent Consideration by Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xml:lang="en-US">Contingent Consideration by Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:to="lab_us-gaap_ContingentConsiderationByTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xml:lang="en-US">Contingent Consideration Type [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xml:lang="en-US">Contingent Consideration Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:to="lab_us-gaap_ContingentConsiderationTypeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xml:lang="en-US">Income Statement Location [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xml:lang="en-US">Income Statement Location [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xml:lang="en-US">Income Statement Location [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xml:lang="en-US">Income Statement Location [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xml:lang="en-US">Selling, general and administrative</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xml:lang="en-US">Selling, general and administrative</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaap_FairValueByAssetClassAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xml:lang="en-US">Asset Class [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xml:lang="en-US">Asset Class [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillMember" xlink:label="loc_us-gaap_GoodwillMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillMember" xml:lang="en-US">Goodwill [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_GoodwillMember" xml:lang="en-US">Goodwill [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillMember" xlink:to="lab_us-gaap_GoodwillMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NonrecurringAdjustmentAxis" xml:lang="en-US">Nonrecurring Adjustment [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis" xlink:to="lab_us-gaap_NonrecurringAdjustmentAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NonrecurringAdjustmentDomain" xml:lang="en-US">Nonrecurring Adjustment [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain" xlink:to="lab_us-gaap_NonrecurringAdjustmentDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" xlink:label="loc_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" xml:lang="en-US">Accounting Standards Update Two Thousands Fifteen to Sixteen [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" xlink:to="lab_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" xml:lang="en-US">Accounting Standards Update Two Thousands Fifteen to Sixteen [Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EmployeesMember" xlink:label="loc_rgen_EmployeesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EmployeesMember" xml:lang="en-US">Employees [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_EmployeesMember" xml:lang="en-US">Employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EmployeesMember" xlink:to="lab_rgen_EmployeesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EmployeesMember" xml:lang="en-US">Employees.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xml:lang="en-US">Cash and cash equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xml:lang="en-US">Prepaid expenses and other current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xml:lang="en-US">Accounts payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xml:lang="en-US">Accrued liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xml:lang="en-US">Inventory</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xml:lang="en-US">Fixed assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Restricted Cash</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xml:lang="en-US">Restricted cash</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xml:lang="en-US">Amount of restricted cash, acquired at the acquisition date.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating lease right of use asset</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xml:lang="en-US">Operating lease liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xml:lang="en-US">Operating lease liability, long-term</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xml:lang="en-US">Deferred revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Bonus</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xml:lang="en-US">Accrued bonus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Accrued Bonus.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xml:lang="en-US">Customer Relationships [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xml:lang="en-US">Customer relationships</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xml:lang="en-US">Developed Technology Rights [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xml:lang="en-US">Technology&#8212;developed</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xml:lang="en-US">Noncompete Agreements [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xml:lang="en-US">Non-compete agreements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xml:lang="en-US">Trademarks and Trade Names [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xml:lang="en-US">Trademark</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="loc_us-gaap_TradeNamesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TradeNamesMember" xml:lang="en-US">Trade Names [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TradeNamesMember" xml:lang="en-US">Trademark and tradename [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xml:lang="en-US">Weighted Average Useful Life (in years)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xml:lang="en-US">Fair Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xml:lang="en-US">Business Acquisition, Pro Forma Earnings Per Share, Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xml:lang="en-US">Basic</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xml:lang="en-US">Business Acquisition, Pro Forma Earnings Per Share, Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xml:lang="en-US">Diluted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xml:lang="en-US">Total revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreaseDecreaseInRightOfUseAssets" xlink:label="loc_rgen_IncreaseDecreaseInRightOfUseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncreaseDecreaseInRightOfUseAssets" xml:lang="en-US">Increase Decrease In Right Of Use Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncreaseDecreaseInRightOfUseAssets" xml:lang="en-US">Increase in right of use asset</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreaseDecreaseInRightOfUseAssets" xlink:to="lab_rgen_IncreaseDecreaseInRightOfUseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncreaseDecreaseInRightOfUseAssets" xml:lang="en-US">Represents Increase Decrease In Right Of Use Assets And Lease Liabilities.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:label="loc_rgen_IncreaseDecreaseInOperatingLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xml:lang="en-US">Increase Decrease In Operating Lease Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xml:lang="en-US">Increase in operating lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:to="lab_rgen_IncreaseDecreaseInOperatingLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xml:lang="en-US">Represents Increase Decrease In operating Lease Liabilities.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" xml:lang="en-US">Property Subject to or Available for Operating Lease, Number of Units</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" xml:lang="en-US">Number Of Operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xml:lang="en-US">Property Subject to or Available for Operating Lease [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xml:lang="en-US">Property Subject to or Available for Operating Lease [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMassachusettsMember" xlink:label="loc_rgen_WalthamAndMassachusettsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_WalthamAndMassachusettsMember" xml:lang="en-US">Waltham And Massachusetts [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_WalthamAndMassachusettsMember" xlink:to="lab_rgen_WalthamAndMassachusettsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xml:lang="en-US">2021</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xml:lang="en-US">2022</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xml:lang="en-US">2020</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xml:lang="en-US">2023</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xml:lang="en-US">2024</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xml:lang="en-US">2025 and thereafter</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xml:lang="en-US">Total future minimum lease payments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xml:lang="en-US">Less: amount of lease payment representing interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LeaseCost" xml:lang="en-US">Lease, Cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LeaseCost" xml:lang="en-US">Lease, cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseCost" xml:lang="en-US">Operating Lease, Cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OperatingLeaseCost" xml:lang="en-US">Operating lease cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_rgen_VariableOperatingLeaseCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_VariableOperatingLeaseCost" xml:lang="en-US">Variable Operating Lease cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_VariableOperatingLeaseCost" xml:lang="en-US">Variable operating lease cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_VariableOperatingLeaseCost" xlink:to="lab_rgen_VariableOperatingLeaseCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_VariableOperatingLeaseCost" xml:lang="en-US">Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for operating leases.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeasePayments" xml:lang="en-US">Operating Lease, Payments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_OperatingLeasePayments" xml:lang="en-US">Operating cash flows from operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xml:lang="en-US">Weighted average remaining lease term (years)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xml:lang="en-US">Weighted average discount rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xml:lang="en-US">Disaggregation of Revenue [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xml:lang="en-US">Disaggregation of Revenue [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xml:lang="en-US">Disaggregation of Revenue [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xml:lang="en-US">Contract with Customer, Asset and Liability [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xml:lang="en-US">Balances from contracts with customers only:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredRevenue" xml:lang="en-US">Deferred Revenue</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DeferredRevenue" xml:lang="en-US">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenue" xlink:to="lab_us-gaap_DeferredRevenue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xml:lang="en-US">Change in Contract with Customer, Asset and Liability [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xml:lang="en-US">Revenue recognized during 2019 relating to:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:to="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaap_ContractWithCustomerLiability" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xml:lang="en-US">Contract with Customer, Liability</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xml:lang="en-US">The beginning deferred revenue balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OtherRevenuesLineItems" xlink:label="loc_rgen_OtherRevenuesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_OtherRevenuesLineItems" xml:lang="en-US">Other Revenues [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_OtherRevenuesLineItems" xml:lang="en-US">Other Revenues [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OtherRevenuesLineItems" xlink:to="lab_rgen_OtherRevenuesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_OtherRevenuesLineItems" xml:lang="en-US">Other revenues.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ImpairmentLossOnReceivables" xlink:label="loc_rgen_ImpairmentLossOnReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ImpairmentLossOnReceivables" xml:lang="en-US">Impairment Loss On Receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ImpairmentLossOnReceivables" xml:lang="en-US">Impairment losses on receivables</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ImpairmentLossOnReceivables" xlink:to="lab_rgen_ImpairmentLossOnReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ImpairmentLossOnReceivables" xml:lang="en-US">Impairment loss on receivables.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xml:lang="en-US">Schedule of Goodwill [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xml:lang="en-US">Schedule of Goodwill [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="loc_us-gaap_GoodwillLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillLineItems" xml:lang="en-US">Goodwill [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GoodwillLineItems" xml:lang="en-US">Goodwill [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xml:lang="en-US">Cumulative translation adjustment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIntangibleAssetsTable" xlink:label="loc_rgen_ScheduleOfIntangibleAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfIntangibleAssetsTable" xml:lang="en-US">Schedule of Intangible Assets [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfIntangibleAssetsTable" xml:lang="en-US">Schedule of Intangible Assets [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable" xlink:to="lab_rgen_ScheduleOfIntangibleAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfIntangibleAssetsTable" xml:lang="en-US">Schedule of Intangible Assets [Table]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xml:lang="en-US">Other Intangible Assets [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xml:lang="en-US">Other intangibles</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaap_PatentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PatentsMember" xml:lang="en-US">Patents [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PatentsMember" xml:lang="en-US">Patents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TrademarksMember" xml:lang="en-US">Trademarks [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TrademarksMember" xml:lang="en-US">Trademark</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_TrademarksMember" xml:lang="en-US">Trademark</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IntangibleAssetsLineItems" xlink:label="loc_rgen_IntangibleAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IntangibleAssetsLineItems" xml:lang="en-US">Intangible Assets [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IntangibleAssetsLineItems" xml:lang="en-US">Intangible Assets [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IntangibleAssetsLineItems" xlink:to="lab_rgen_IntangibleAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IntangibleAssetsLineItems" xml:lang="en-US">Intangible Assets [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xml:lang="en-US">Accumulated Amortization</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xml:lang="en-US">Gross Carrying Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xml:lang="en-US">Weighted Average Useful Life (in years)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xml:lang="en-US">Gross Carrying Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Net Carrying Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Total</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xml:lang="en-US">Gross Carrying Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IndefiniteLivedIntangibleAssetsNet" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xml:lang="en-US">Indefinite Lived Intangible Assets Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xml:lang="en-US">Net Carrying Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:to="lab_rgen_IndefiniteLivedIntangibleAssetsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xml:lang="en-US">Indefinite Lived Intangible Assets Net</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xml:lang="en-US">Finite Lived Intangible Liabilities [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xml:lang="en-US">Finite-Lived Intangible Liabilities [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xml:lang="en-US">Finite-Lived Intangible Liabilities [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:to="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xml:lang="en-US">Finite-Lived Intangible Liabilities [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xml:lang="en-US">Amortization of Intangible Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xml:lang="en-US">Amortization expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xml:lang="en-US">2020</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xml:lang="en-US">2024</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xml:lang="en-US">2023</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xml:lang="en-US">2022</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xml:lang="en-US">2021</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xml:lang="en-US">2025 and thereafter</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xml:lang="en-US">Inventory Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="loc_us-gaap_InventoryCurrentTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryCurrentTable" xml:lang="en-US">Inventory, Current [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryCurrentTable" xml:lang="en-US">Inventory, Current [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="loc_us-gaap_InventoryLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryLineItems" xml:lang="en-US">Inventory [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryLineItems" xml:lang="en-US">Inventory [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xml:lang="en-US">Finished products</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xml:lang="en-US">Raw materials</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xml:lang="en-US">Work-in-process</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UncategorizedAbstract" xlink:label="loc_rgen_UncategorizedAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_UncategorizedAbstract" xml:lang="en-US">Uncategorized [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_UncategorizedAbstract" xlink:to="lab_rgen_UncategorizedAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_UncategorizedAbstract" xml:lang="en-US">Uncategorized [Abstract]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xlink:label="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xml:lang="en-US">Prepaid Expenses And Other Current Assets [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xml:lang="en-US">Prepaid Expenses And Other Current Assets [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xlink:to="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xml:lang="en-US">Prepaid Expenses And Other Current Assets [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xlink:label="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xml:lang="en-US">Prepaid Expenses And Other Current Assets [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xml:lang="en-US">Prepaid Expenses And Other Current Assets [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xlink:to="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xml:lang="en-US">Prepaid Expenses And Other Current Assets [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCurrent" xlink:label="loc_us-gaap_DeferredCostsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredCostsCurrent" xml:lang="en-US">Deferred Costs, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredCostsCurrent" xml:lang="en-US">Deferred costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCurrent" xlink:to="lab_us-gaap_DeferredCostsCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAssetsCurrent" xml:lang="en-US">Other Assets, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherAssetsCurrent" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaap_PrepaidInsurance" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PrepaidInsurance" xml:lang="en-US">Prepaid Insurance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PrepaidInsurance" xml:lang="en-US">Prepaid insurance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidInsurance" xlink:to="lab_us-gaap_PrepaidInsurance" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidServicesAndProfessionalFees" xlink:label="loc_rgen_PrepaidServicesAndProfessionalFees" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_PrepaidServicesAndProfessionalFees" xml:lang="en-US">Prepaid Services and Professional Fees</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_PrepaidServicesAndProfessionalFees" xml:lang="en-US">Equipment maintenance and services</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PrepaidServicesAndProfessionalFees" xlink:to="lab_rgen_PrepaidServicesAndProfessionalFees" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_PrepaidServicesAndProfessionalFees" xml:lang="en-US">Prepaid Services and Professional Fees</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaap_PrepaidTaxes" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PrepaidTaxes" xml:lang="en-US">Prepaid Taxes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PrepaidTaxes" xml:lang="en-US">Prepaid taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidTaxes" xlink:to="lab_us-gaap_PrepaidTaxes" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xml:lang="en-US">Less - Accumulated depreciation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xml:lang="en-US">Buildings and Improvements, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xml:lang="en-US">Buildings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConstructionInProgressGross" xml:lang="en-US">Construction in Progress, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConstructionInProgressGross" xml:lang="en-US">Construction in progress</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressGross" xlink:to="lab_us-gaap_ConstructionInProgressGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xml:lang="en-US">Furniture and Fixtures, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xml:lang="en-US">Furniture, fixtures and office equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesGross" xlink:to="lab_us-gaap_FurnitureAndFixturesGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Land" xml:lang="en-US">Land</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_Land" xml:lang="en-US">Land</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Land" xlink:to="lab_us-gaap_Land" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xml:lang="en-US">Leasehold Improvements, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xml:lang="en-US">Leasehold improvements</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsGross" xlink:to="lab_us-gaap_LeaseholdImprovementsGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xml:lang="en-US">Machinery and Equipment, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xml:lang="en-US">Equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xml:lang="en-US">Total property, plant and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xml:lang="en-US">Property, Plant and Equipment, Other, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOther" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xml:lang="en-US">Capitalized Computer Software, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xml:lang="en-US">Computer hardware and software</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Depreciation" xml:lang="en-US">Depreciation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityAxis" xlink:label="loc_rgen_FacilityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_FacilityAxis" xml:lang="en-US">Facility [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FacilityAxis" xlink:to="lab_rgen_FacilityAxis" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_FacilityDomain" xml:lang="en-US">Facility [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FacilityDomain" xlink:to="lab_rgen_FacilityDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MarlboroughFacilityMember" xlink:label="loc_rgen_MarlboroughFacilityMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_MarlboroughFacilityMember" xml:lang="en-US">Marlborough facility [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_MarlboroughFacilityMember" xlink:to="lab_rgen_MarlboroughFacilityMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareDevelopmentMember" xlink:label="loc_us-gaap_SoftwareDevelopmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xml:lang="en-US">Software Development [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareDevelopmentMember" xlink:to="lab_us-gaap_SoftwareDevelopmentMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CastingMachineMember" xlink:label="loc_rgen_CastingMachineMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CastingMachineMember" xml:lang="en-US">Casting Machine [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CastingMachineMember" xlink:to="lab_rgen_CastingMachineMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityAxis" xlink:label="loc_rgen_RgenFacilityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_RgenFacilityAxis" xml:lang="en-US">RGEN Facility [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_RgenFacilityAxis" xlink:to="lab_rgen_RgenFacilityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_RgenFacilityAxis" xml:lang="en-US">RGEN facility axis</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityDomain" xlink:label="loc_rgen_RgenFacilityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_RgenFacilityDomain" xml:lang="en-US">RGEN Facility [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_RgenFacilityDomain" xlink:to="lab_rgen_RgenFacilityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_RgenFacilityDomain" xml:lang="en-US">RGEN facility domain</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMarlboroughMember" xlink:label="loc_rgen_WalthamAndMarlboroughMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_WalthamAndMarlboroughMember" xml:lang="en-US">Waltham And Marlborough [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_WalthamAndMarlboroughMember" xml:lang="en-US">Waltham And Marlborough [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_WalthamAndMarlboroughMember" xlink:to="lab_rgen_WalthamAndMarlboroughMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_WalthamAndMarlboroughMember" xml:lang="en-US">waltham and marlborough member</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMarlboroMember" xlink:label="loc_rgen_WalthamAndMarlboroMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_WalthamAndMarlboroMember" xml:lang="en-US">Waltham And Marlboro [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_WalthamAndMarlboroMember" xml:lang="en-US">Waltham And Marlboro [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_WalthamAndMarlboroMember" xlink:to="lab_rgen_WalthamAndMarlboroMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_WalthamAndMarlboroMember" xml:lang="en-US">Waltham and marlboro member</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RanchoDominguezMember" xlink:label="loc_rgen_RanchoDominguezMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_RanchoDominguezMember" xml:lang="en-US">Rancho Dominguez [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_RanchoDominguezMember" xml:lang="en-US">Rancho Dominguez [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_RanchoDominguezMember" xlink:to="lab_rgen_RanchoDominguezMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_RanchoDominguezMember" xml:lang="en-US">Rancho dominguez member</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xml:lang="en-US">Payables and Accruals [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfAccruedLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xml:lang="en-US">Schedule of Accrued Liabilities [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xml:lang="en-US">Schedule of Accrued Liabilities [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:to="lab_rgen_ScheduleOfAccruedLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xml:lang="en-US">Schedule of Accrued Liabilities [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xml:lang="en-US">Schedule of Accrued Liabilities [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xml:lang="en-US">Schedule of Accrued Liabilities [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:to="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xml:lang="en-US">Schedule of Accrued Liabilities [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xml:lang="en-US">Accrued Income Taxes, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xml:lang="en-US">Taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xml:lang="en-US">Accrued Professional Fees, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xml:lang="en-US">Professional fees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccruedRoyaltiesCurrent" xml:lang="en-US">Accrued Royalties, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccruedRoyaltiesCurrent" xml:lang="en-US">Royalty and license fees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedRoyaltiesCurrent" xlink:to="lab_us-gaap_AccruedRoyaltiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xml:lang="en-US">Deferred Revenue, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xml:lang="en-US">Deferred revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueCurrent" xlink:to="lab_us-gaap_DeferredRevenueCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xml:lang="en-US">Employee-related Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xml:lang="en-US">Employee compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xml:lang="en-US">Other Accrued Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xml:lang="en-US">Product Warranty Accrual, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xml:lang="en-US">Warranties</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xlink:label="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xml:lang="en-US">Schedule of Income Before Income Tax [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xml:lang="en-US">Schedule of Income Before Income Tax [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xlink:to="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xml:lang="en-US">Schedule of Income Before Income Tax [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xlink:label="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xml:lang="en-US">Schedule of Income Before Income Tax [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xml:lang="en-US">Schedule of Income Before Income Tax [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xlink:to="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xml:lang="en-US">Schedule of Income Before Income Tax [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xml:lang="en-US">Domestic</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xml:lang="en-US">Foreign</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxesTable" xml:lang="en-US">Income Taxes [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncomeTaxesTable" xml:lang="en-US">Income Taxes [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxesTable" xlink:to="lab_rgen_IncomeTaxesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxesTable" xml:lang="en-US">Income Taxes [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxesLineItems" xml:lang="en-US">Income Taxes [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncomeTaxesLineItems" xml:lang="en-US">Income Taxes [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxesLineItems" xlink:to="lab_rgen_IncomeTaxesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxesLineItems" xml:lang="en-US">Income Taxes [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xml:lang="en-US">Current Income Tax Expense (Benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xml:lang="en-US">Current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xlink:label="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Provision for Deferred Income Tax Expense (Benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xlink:to="lab_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Provision for Deferred Income Tax Expense (Benefit)</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xml:lang="en-US">Income Tax Effects Allocated Directly to Equity, Equity Transactions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xml:lang="en-US">Equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xlink:to="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xml:lang="en-US">Federal</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xml:lang="en-US">Foreign Income Tax Expense (Benefit), Continuing Operations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xml:lang="en-US">Foreign</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xml:lang="en-US">State and Local Income Tax Expense (Benefit), Continuing Operations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xml:lang="en-US">State</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaap_DomesticCountryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DomesticCountryMember" xml:lang="en-US">Domestic Tax Authority [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DomesticCountryMember" xml:lang="en-US">Domestic Tax Authority</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FederalAndStateMember" xlink:label="loc_rgen_FederalAndStateMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_FederalAndStateMember" xml:lang="en-US">Federal and State [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_FederalAndStateMember" xml:lang="en-US">Federal and State</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FederalAndStateMember" xlink:to="lab_rgen_FederalAndStateMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_FederalAndStateMember" xml:lang="en-US">Federal and State [Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xml:lang="en-US">State and Local Jurisdiction [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xml:lang="en-US">State</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaap_ForeignCountryMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ForeignCountryMember" xml:lang="en-US">Foreign Tax Authority [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ForeignCountryMember" xml:lang="en-US">Foreign Tax Authority</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xml:lang="en-US">Corporate tax rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xml:lang="en-US">Expected tax at statutory rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaap_OperatingLossCarryforwards" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xml:lang="en-US">Operating Loss Carryforwards</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xml:lang="en-US">Net operating loss carry forwards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:label="loc_us-gaap_OtherInformationPertainingToIncomeTaxes" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherInformationPertainingToIncomeTaxes" xml:lang="en-US">Other Information Pertaining to Income Taxes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherInformationPertainingToIncomeTaxes" xml:lang="en-US">Net operating loss and business tax credit carry forwards expiration date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:to="lab_us-gaap_OtherInformationPertainingToIncomeTaxes" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xml:lang="en-US">Tax Credit Carryforward, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xml:lang="en-US">Business tax credits carry forwards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xml:lang="en-US">Impact of unrecognized tax benefits on effective tax rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xml:lang="en-US">Valuation allowance increase (decrease)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xml:lang="en-US">Undistributed earnings of foreign subsidiaries</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xlink:label="loc_rgen_ForeignEarningsSubjectToOneTimeTransitionTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xml:lang="en-US">Foreign Earnings Subject To One Time Transition Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xml:lang="en-US">Foreign earnings subject to one time transition tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xlink:to="lab_rgen_ForeignEarningsSubjectToOneTimeTransitionTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xml:lang="en-US">Foreign Earnings Subject To One Time Transition Tax</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xml:lang="en-US">Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Liability, Provisional Income Tax Benefit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:to="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xml:lang="en-US">Tax Cuts and Jobs Act, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xml:lang="en-US">Tax cuts and jobs Act, increased tax provision on undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xml:lang="en-US">Transition tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:to="lab_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xml:lang="en-US">Interest and penalties related to income taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xml:lang="en-US">Interest and penalties accrued</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_US" xml:lang="en-US">UNITED STATES</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_US" xml:lang="en-US">United States</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TaxPeriodAxis" xml:lang="en-US">Tax Period [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TaxPeriodAxis" xml:lang="en-US">Tax Period [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodAxis" xlink:to="lab_us-gaap_TaxPeriodAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TaxPeriodDomain" xml:lang="en-US">Tax Period [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TaxPeriodDomain" xml:lang="en-US">Tax Period [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodDomain" xlink:to="lab_us-gaap_TaxPeriodDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LatestTaxYearMember" xml:lang="en-US">Latest Tax Year [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LatestTaxYearMember" xml:lang="en-US">Latest Tax Year</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LatestTaxYearMember" xlink:to="lab_us-gaap_LatestTaxYearMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201606Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountingStandardsUpdate201606Member" xml:lang="en-US">Accounting Standards Update 2016-06 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201606Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201606Member" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAssetsMember" xml:lang="en-US">Other Assets [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiablitiesMember" xlink:label="loc_rgen_DeferredTaxLiablitiesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DeferredTaxLiablitiesMember" xml:lang="en-US">Deferred tax liablities [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredTaxLiablitiesMember" xlink:to="lab_rgen_DeferredTaxLiablitiesMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccumulatedDeficitMember" xlink:label="loc_rgen_AccumulatedDeficitMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AccumulatedDeficitMember" xml:lang="en-US">accumulated deficit [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AccumulatedDeficitMember" xlink:to="lab_rgen_AccumulatedDeficitMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xlink:to="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xlink:to="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xml:lang="en-US">Deferred tax assets:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xml:lang="en-US">Deferred Tax Assets, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xml:lang="en-US">Total deferred tax assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xml:lang="en-US">Net deferred tax assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xml:lang="en-US">Net operating loss carryforwards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xml:lang="en-US">Tax business credits carryforwards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" xml:lang="en-US">Temporary timing differences:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xml:lang="en-US">Total temporary timing differences</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xml:lang="en-US">Stock-based compensation expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Other</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Contingencies</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xml:lang="en-US">Contingent consideration</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsOperatingLeases" xlink:label="loc_rgen_DeferredTaxAssetsOperatingLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DeferredTaxAssetsOperatingLeases" xml:lang="en-US">Deferred Tax Assets Operating Leases</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DeferredTaxAssetsOperatingLeases" xml:lang="en-US">Operating leases</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredTaxAssetsOperatingLeases" xlink:to="lab_rgen_DeferredTaxAssetsOperatingLeases" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DeferredTaxAssetsOperatingLeases" xml:lang="en-US">Deferred Tax Assets Operating Leases.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsAccruedBonus" xlink:label="loc_rgen_DeferredTaxAssetsAccruedBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DeferredTaxAssetsAccruedBonus" xml:lang="en-US">Deferred Tax Assets, Accrued Bonus</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DeferredTaxAssetsAccruedBonus" xml:lang="en-US">Accrued bonus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredTaxAssetsAccruedBonus" xlink:to="lab_rgen_DeferredTaxAssetsAccruedBonus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DeferredTaxAssetsAccruedBonus" xml:lang="en-US">Deferred tax assets, accrued bonus.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xml:lang="en-US">Less: valuation allowance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xml:lang="en-US">Deferred tax liabilities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xml:lang="en-US">Deferred Tax Liabilities, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xml:lang="en-US">Total deferred tax liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaap_DeferredTaxLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xml:lang="en-US">Deferred Tax Liabilities, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xml:lang="en-US">Total net deferred tax liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xlink:label="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xml:lang="en-US">Deferred Tax Liabilities, Conversion Option on Convertible Notes</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xml:lang="en-US">Conversion option on convertible notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xlink:to="lab_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xml:lang="en-US">Deferred Tax Liabilities, Conversion Option on Convertible Notes</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xml:lang="en-US">Acquired intangible assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xml:lang="en-US">Deferred Tax Liabilities, Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xml:lang="en-US">Goodwill</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xlink:label="loc_rgen_DeferredIncomeTaxLiabilitiesFixedAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xml:lang="en-US">Deferred Income Tax Liabilities, Fixed Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xml:lang="en-US">Fixed assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xlink:to="lab_rgen_DeferredIncomeTaxLiabilitiesFixedAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xml:lang="en-US">Deferred income tax liabilities, fixed assets.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="loc_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease Right Of Use Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xml:lang="en-US">Operating lease right of use assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="lab_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xml:lang="en-US">Deferred tax liabilities, operating lease right of use assets.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxRateReconciliationTable" xlink:label="loc_rgen_IncomeTaxRateReconciliationTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxRateReconciliationTable" xml:lang="en-US">Income Tax Rate Reconciliation [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncomeTaxRateReconciliationTable" xml:lang="en-US">Income Tax Rate Reconciliation [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxRateReconciliationTable" xlink:to="lab_rgen_IncomeTaxRateReconciliationTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxRateReconciliationTable" xml:lang="en-US">Income Tax Rate Reconciliation [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxRateReconciliationLineItems" xlink:label="loc_rgen_IncomeTaxRateReconciliationLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxRateReconciliationLineItems" xml:lang="en-US">Income Tax Rate Reconciliation [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncomeTaxRateReconciliationLineItems" xml:lang="en-US">Income Tax Rate Reconciliation [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems" xlink:to="lab_rgen_IncomeTaxRateReconciliationLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxRateReconciliationLineItems" xml:lang="en-US">Income Tax Rate Reconciliation [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xml:lang="en-US">Income tax (benefit) provision</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xml:lang="en-US">Adjustments due to:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xml:lang="en-US">Difference between U.S. and foreign tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xml:lang="en-US">State income and franchise tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xml:lang="en-US">Business tax credits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xml:lang="en-US">Change in valuation allowance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xml:lang="en-US">Change in U.S. federal tax rates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xml:lang="en-US">Stock-based compensation expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xml:lang="en-US">Effective Income Tax Rate Reconciliation Tax Cuts and Jobs Act of 2017 Transition Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xml:lang="en-US">Transition tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xlink:to="lab_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xml:lang="en-US">Effective income tax rate reconciliation change in rate due to transition tax attributable to the Tax Cuts and Jobs Act of 2017.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Transaction Cost</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xml:lang="en-US">Transaction costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xlink:to="lab_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Transaction Cost</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Amount [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xml:lang="en-US">Adjustments due to:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xml:lang="en-US">Difference between U.S. and foreign tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xml:lang="en-US">State income and franchise tax</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xml:lang="en-US">Business tax credits</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCredits" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xml:lang="en-US">Change in valuation allowance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xml:lang="en-US">Change in U.S. federal tax rates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xml:lang="en-US">Expected tax at statutory rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xml:lang="en-US">Stock-based compensation expense</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xml:lang="en-US">Other</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationTransactionCosts" xlink:label="loc_rgen_IncomeTaxReconciliationTransactionCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxReconciliationTransactionCosts" xml:lang="en-US">Income Tax Reconciliation Transaction Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_IncomeTaxReconciliationTransactionCosts" xml:lang="en-US">Transaction costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxReconciliationTransactionCosts" xlink:to="lab_rgen_IncomeTaxReconciliationTransactionCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxReconciliationTransactionCosts" xml:lang="en-US">Income Tax Reconciliation Transaction Costs</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xml:lang="en-US">U.S. taxation of foreign earnings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xml:lang="en-US">U.S. taxation of foreign earnings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:to="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xlink:label="loc_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xml:lang="en-US">Income Tax Reconciliation Change in Foreign Tax Rate Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xml:lang="en-US">Change in Netherlands tax rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xlink:to="lab_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xml:lang="en-US">Income Tax Reconciliation, Change in Foreign Tax Rate, Amount.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xml:lang="en-US">Effective Income Tax Rate Reconciliation Change in Foreign Tax Rate Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xml:lang="en-US">Change in Netherlands tax rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xlink:to="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Foreign Tax Rate, Amount.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xlink:label="loc_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xml:lang="en-US">Income Tax Reconciliation Nondeductible Expense Executive Compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xml:lang="en-US">Executive compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xlink:to="lab_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Executive Compensation.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xml:lang="en-US">Effective Income Tax Rate Reconciliation Nondeductible Expense Executive Compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xml:lang="en-US">Executive compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xlink:to="lab_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xml:lang="en-US">Uncertain tax provisions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Percent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xml:lang="en-US">Uncertain tax provisions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xlink:label="loc_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xml:lang="en-US">Income Tax Reconciliation Return to Provision Adjustments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xml:lang="en-US">Return to provision adjustments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xlink:to="lab_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xml:lang="en-US">Income Tax Reconciliation Return to Provision Adjustments</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xml:lang="en-US">Effective Income Tax Rate Reconciliation Return to Provision Adjustments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xml:lang="en-US">Return to provision adjustments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xlink:to="lab_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Return to Provision Adjustments</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationChangeInStateTaxRate" xlink:label="loc_rgen_IncomeTaxReconciliationChangeInStateTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_IncomeTaxReconciliationChangeInStateTaxRate" xml:lang="en-US">Income Tax Reconciliation Change In State Tax Rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_IncomeTaxReconciliationChangeInStateTaxRate" xml:lang="en-US">Change in U.S. state tax rates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxReconciliationChangeInStateTaxRate" xlink:to="lab_rgen_IncomeTaxReconciliationChangeInStateTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_IncomeTaxReconciliationChangeInStateTaxRate" xml:lang="en-US">Income Tax Reconciliation Change In State Tax Rate</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xml:lang="en-US">Change in U.S. state tax rates</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xml:lang="en-US">Change in U.S. state tax rates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xlink:to="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xml:lang="en-US">Effective Income Tax Rate Reconciliation Change In State Tax Rate</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExaminationTable" xlink:label="loc_us-gaap_IncomeTaxExaminationTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xml:lang="en-US">Income Tax Examination [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xml:lang="en-US">Income Tax Examination [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationTable" xlink:to="lab_us-gaap_IncomeTaxExaminationTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xml:lang="en-US">Income Tax Examination [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xml:lang="en-US">Income Tax Examination [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:to="lab_us-gaap_IncomeTaxExaminationLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="loc_us-gaap_OpenTaxYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OpenTaxYear" xml:lang="en-US">Open Tax Year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OpenTaxYear" xml:lang="en-US">Fiscal year subject to examination</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OpenTaxYear" xlink:to="lab_us-gaap_OpenTaxYear" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE" xlink:label="loc_country_DE" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_DE" xml:lang="en-US">GERMANY</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_country_DE" xml:lang="en-US">Germany</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL" xlink:label="loc_country_NL" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_NL" xml:lang="en-US">NETHERLANDS</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_NL" xml:lang="en-US">Netherlands</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_NL" xlink:to="lab_country_NL" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_SE" xlink:label="loc_country_SE" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_SE" xml:lang="en-US">SWEDEN</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_country_SE" xml:lang="en-US">Sweden</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_SE" xlink:to="lab_country_SE" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="loc_us-gaap_EarliestTaxYearMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarliestTaxYearMember" xml:lang="en-US">Earliest Tax Year [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarliestTaxYearMember" xml:lang="en-US">Earliest Tax Year</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarliestTaxYearMember" xlink:to="lab_us-gaap_EarliestTaxYearMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xml:lang="en-US">Unrecognized Tax Benefits</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xml:lang="en-US">Balance of gross unrecognized tax benefits, beginning of period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xml:lang="en-US">Balance of gross unrecognized tax benefits, end of period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xml:lang="en-US">Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xlink:label="loc_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xml:lang="en-US">Unrecognized Tax Benefits, Period Gross Decreases Release</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xml:lang="en-US">Gross amounts of decrease due to release</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xlink:to="lab_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xml:lang="en-US">Unrecognized Tax Benefits, Period Gross Decreases Release</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xml:lang="en-US">Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockholdersEquityNoteDisclosureTable" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_StockholdersEquityNoteDisclosureTable" xml:lang="en-US">Stockholders Equity Note Disclosure [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_StockholdersEquityNoteDisclosureTable" xml:lang="en-US">Stockholders Equity Note Disclosure [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable" xlink:to="lab_rgen_StockholdersEquityNoteDisclosureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_StockholdersEquityNoteDisclosureTable" xml:lang="en-US">Stockholders Equity Note Disclosure [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockholdersEquityNoteDisclosureLineItems" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xml:lang="en-US">Stockholders Equity Note Disclosure [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xml:lang="en-US">Stockholders Equity Note Disclosure [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:to="lab_rgen_StockholdersEquityNoteDisclosureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xml:lang="en-US">Stockholders Equity Note Disclosure [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xml:lang="en-US">Incentive options, vesting percentage</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xml:lang="en-US">Aggregate intrinsic value of restricted stock units vested</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xml:lang="en-US">Weighted average grant date fair value of restricted stock units granted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xml:lang="en-US">Total grant date fair value of restricted stock units vested</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xml:lang="en-US">Incentive options, vesting period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:label="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xml:lang="en-US">Number of unvested options and restricted stock units</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:to="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xml:lang="en-US">Aggregate intrinsic value of stock options exercised</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xml:lang="en-US">Weighted average grant date fair value of share-based awards granted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xml:lang="en-US">Total fair value of stock options vested</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaap_SharePrice" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharePrice" xml:lang="en-US">Share Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharePrice" xml:lang="en-US">Closing price of common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommonStockIssuePricePerShare" xlink:label="loc_rgen_CommonStockIssuePricePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CommonStockIssuePricePerShare" xml:lang="en-US">Common Stock Issue Price Per Share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_CommonStockIssuePricePerShare" xml:lang="en-US">Common stock issue price per share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CommonStockIssuePricePerShare" xlink:to="lab_rgen_CommonStockIssuePricePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_CommonStockIssuePricePerShare" xml:lang="en-US">Common stock issue price per share.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xml:lang="en-US">Total unrecognized compensation cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xml:lang="en-US">Unrecognized compensation cost, weighted average remaining requisite service period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Exercised number of shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Exercised | shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xml:lang="en-US">Common stock shares reserved for Issuance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaap_VestingAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_VestingAxis" xml:lang="en-US">Vesting [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_VestingAxis" xml:lang="en-US">Vesting [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_VestingDomain" xml:lang="en-US">Vesting [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_VestingDomain" xml:lang="en-US">Vesting [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xml:lang="en-US">Share-based Compensation Award, Tranche One [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xml:lang="en-US">Vest Over Three Year</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xml:lang="en-US">Share-based Compensation Award, Tranche Two [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xml:lang="en-US">Vest Over Five Year</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PlanNameAxis" xml:lang="en-US">Plan Name [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PlanNameDomain" xml:lang="en-US">Plan Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockOptionAndIncentivePlanMember" xlink:label="loc_rgen_StockOptionAndIncentivePlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_StockOptionAndIncentivePlanMember" xml:lang="en-US">Stock Option And Incentive Plan [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_StockOptionAndIncentivePlanMember" xml:lang="en-US">2018 Plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockOptionAndIncentivePlanMember" xlink:to="lab_rgen_StockOptionAndIncentivePlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_StockOptionAndIncentivePlanMember" xml:lang="en-US">Stock Option and Incentive Plan [Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UnderwriterMember" xlink:label="loc_rgen_UnderwriterMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_UnderwriterMember" xml:lang="en-US">Underwriter [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_UnderwriterMember" xml:lang="en-US">Underwriters</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_UnderwriterMember" xlink:to="lab_rgen_UnderwriterMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_UnderwriterMember" xml:lang="en-US">Underwriter.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaap_CostOfSalesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CostOfSalesMember" xml:lang="en-US">Cost of Sales [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CostOfSalesMember" xml:lang="en-US">Cost of product revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xml:lang="en-US">Research and Development Expense [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xml:lang="en-US">Research and development</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xml:lang="en-US">Expected dividend yield</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xml:lang="en-US">Expected term (in years)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xml:lang="en-US">Expected volatility (range)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xml:lang="en-US">Expected volatility (range), maximum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xml:lang="en-US">Expected volatility (range), minimum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xml:lang="en-US">Risk-free interest rate, maximum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xml:lang="en-US">Risk-free interest rate, minimum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xml:lang="en-US">Weighted-Average Remaining Contractual Term (in years)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xml:lang="en-US">Options exercisable at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xml:lang="en-US">Options outstanding at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xml:lang="en-US">Vested and expected to vest at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xml:lang="en-US">Aggregate Intrinsic Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xml:lang="en-US">Options exercisable at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xml:lang="en-US">Options outstanding at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xml:lang="en-US">Vested and expectd to vest at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xml:lang="en-US">Options Outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xml:lang="en-US">Options exercisable at December 31, 2019 | shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xml:lang="en-US">Forfeited/expired/cancelled</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xml:lang="en-US">Granted | shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xml:lang="en-US">Vested and expected to vest at December 31, 2019 | shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xml:lang="en-US">Weighted-Average Exercise Price Per Share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xml:lang="en-US">Options exercisable at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xml:lang="en-US">Forfeited/expired/cancelled</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xml:lang="en-US">Exercised</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xml:lang="en-US">Granted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xml:lang="en-US">Weighted-Average Remaining Contractual Term (in years)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xml:lang="en-US">Unvested at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xml:lang="en-US">Vested and expected to vest at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xml:lang="en-US">Aggregate Intrinsic Value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xml:lang="en-US">Unvested at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xml:lang="en-US">Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xml:lang="en-US">Vested and expected to vest at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xml:lang="en-US">Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xml:lang="en-US">Options Outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xml:lang="en-US">Forfeited/expired/cancelled</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xml:lang="en-US">Awarded</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xml:lang="en-US">Vested</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xml:lang="en-US">Vested and expected to vest at December 31, 2019</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommitmentsAndContingenciesTable" xlink:label="loc_rgen_CommitmentsAndContingenciesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CommitmentsAndContingenciesTable" xml:lang="en-US">Commitments and Contingencies [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_CommitmentsAndContingenciesTable" xml:lang="en-US">Commitments and Contingencies [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CommitmentsAndContingenciesTable" xlink:to="lab_rgen_CommitmentsAndContingenciesTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_CommitmentsAndContingenciesTable" xml:lang="en-US">Commitments and Contingencies [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentAxis" xlink:label="loc_rgen_AmendmentAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AmendmentAxis" xml:lang="en-US">Amendment [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AmendmentAxis" xml:lang="en-US">Amendment [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AmendmentAxis" xlink:to="lab_rgen_AmendmentAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AmendmentAxis" xml:lang="en-US">Amendment [Axis]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AmendmentDomain" xml:lang="en-US">Amendment [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AmendmentDomain" xml:lang="en-US">Amendment [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AmendmentDomain" xlink:to="lab_rgen_AmendmentDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AmendmentDomain" xml:lang="en-US">Amendment [Domain]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommitmentsAndContingenciesLineItems" xlink:label="loc_rgen_CommitmentsAndContingenciesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CommitmentsAndContingenciesLineItems" xml:lang="en-US">Commitments and Contingencies [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_CommitmentsAndContingenciesLineItems" xml:lang="en-US">Commitments and Contingencies [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems" xlink:to="lab_rgen_CommitmentsAndContingenciesLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_CommitmentsAndContingenciesLineItems" xml:lang="en-US">Commitments and Contingencies [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xml:lang="en-US">Long-term Purchase Commitment, Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xml:lang="en-US">Payments to Navigo in connection with this program, which are recorded to research and development expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentAmount" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CapacityOfBioreactors" xlink:label="loc_rgen_CapacityOfBioreactors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_CapacityOfBioreactors" xml:lang="en-US">Capacity Of Bioreactors</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_CapacityOfBioreactors" xml:lang="en-US">Bioreactors used in perfusion cell culture applications</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CapacityOfBioreactors" xlink:to="lab_rgen_CapacityOfBioreactors" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_CapacityOfBioreactors" xml:lang="en-US">It's represents about capacity of bioreactors.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NGLImpactAMember" xlink:label="loc_rgen_NGLImpactAMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_NGLImpactAMember" xml:lang="en-US">NGL Impact A [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NGLImpactAMember" xlink:to="lab_rgen_NGLImpactAMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_NGLImpactAMember" xml:lang="en-US">NGL Impact A[Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xml:lang="en-US">Category of Item Purchased [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xml:lang="en-US">Long-term Purchase Commitment, Category of Item Purchased [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ResearchAndDevelopmentArrangementMember" xml:lang="en-US">Research and Development Arrangement [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentArrangementMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentArrangementMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaap_CreditFacilityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CreditFacilityAxis" xml:lang="en-US">Credit Facility [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CreditFacilityAxis" xml:lang="en-US">Credit Facility [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CreditFacilityDomain" xml:lang="en-US">Credit Facility [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CreditFacilityDomain" xml:lang="en-US">Credit Facility [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentTable" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentTable" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xml:lang="en-US">Two Point One Two Five Percentage Convertible Senior Notes Due Twenty Twenty One [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xml:lang="en-US">2.125% Convertible Senior Notes due 2021</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:to="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xml:lang="en-US">Two Point One Two Five Percentage Convertible Senior Notes Due Twenty Twenty One [Member]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" xlink:label="loc_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" xml:lang="en-US">0.375%Convertible Senior Notes due 2024</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" xlink:to="lab_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" xml:lang="en-US">Zero pointthree seven five percentage convertible senior notes due twenty twenty four member</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xml:lang="en-US">Debt Instrument [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xml:lang="en-US">Debt Instrument [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xml:lang="en-US">Long-term Debt, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xml:lang="en-US">Principal amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xml:lang="en-US">Debt Instrument, Unamortized Discount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xml:lang="en-US">Unamortized debt discount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xml:lang="en-US">Debt Issuance Costs, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xml:lang="en-US">Unamortized debt issuance costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xml:lang="en-US">Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four Member [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xml:lang="en-US">0.375% Convertible Senior Notes due 2024</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xlink:to="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xml:lang="en-US">Zero point three seven five percentage convertible senior notes due twenty twenty four member</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" xml:lang="en-US">Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" xml:lang="en-US">0.375% Convertible Senior Notes due 2024</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:to="lab_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" xml:lang="en-US">Two Point One Two Five Percentage Non Convertible Senior Notes Due Twenty Twenty One [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" xml:lang="en-US">2.125% Non Convertible Senior Notes due 2021</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:to="lab_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xml:lang="en-US">Amortization of Debt Issuance Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xml:lang="en-US">Amortization of the debt issuance costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xml:lang="en-US">Notes initial conversion price</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xml:lang="en-US">Notes conversion ratio per $1,000 principal amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaap_DebtInstrumentFairValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xml:lang="en-US">Debt Instrument, Fair Value Disclosure</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xml:lang="en-US">Notes issued, fair value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xml:lang="en-US">Effective interest rate on the Notes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xml:lang="en-US">Notes redemption price</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xml:lang="en-US">Interest Expense, Debt, Excluding Amortization</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xml:lang="en-US">Contractual coupon interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseAdditionalDebtFaceAmount" xlink:label="loc_rgen_OptionToPurchaseAdditionalDebtFaceAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_OptionToPurchaseAdditionalDebtFaceAmount" xml:lang="en-US">Option to Purchase Additional Debt Face Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_OptionToPurchaseAdditionalDebtFaceAmount" xml:lang="en-US">Additional Notes issued</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OptionToPurchaseAdditionalDebtFaceAmount" xlink:to="lab_rgen_OptionToPurchaseAdditionalDebtFaceAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_OptionToPurchaseAdditionalDebtFaceAmount" xml:lang="en-US">Option to purchase additional debt face amount.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DiscountRate" xlink:label="loc_rgen_DiscountRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DiscountRate" xml:lang="en-US">Discount Rate</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_DiscountRate" xml:lang="en-US">Discount rate</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DiscountRate" xlink:to="lab_rgen_DiscountRate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DiscountRate" xml:lang="en-US">Discount rate.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xml:lang="en-US">Debt Instrument, Convertible, Beneficial Conversion Feature</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xml:lang="en-US">Proceeds allocated to the conversion feature</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:to="lab_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xml:lang="en-US">Convertible Notes Transaction Costs Of Liability Component</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xml:lang="en-US">Transaction costs attributable to liability component</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xlink:to="lab_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xml:lang="en-US">Convertible notes transaction costs of liability component.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xml:lang="en-US">Convertible Notes Transaction Costs Of Equity Component</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xml:lang="en-US">Transaction costs attributable to equity component</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xml:lang="en-US">Less: transaction costs allocated to the conversion feature</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:to="lab_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xml:lang="en-US">Convertible notes transaction costs of equity component.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarlyRepaymentOfSeniorDebt" xlink:label="loc_us-gaap_EarlyRepaymentOfSeniorDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarlyRepaymentOfSeniorDebt" xml:lang="en-US">Early Repayment of Senior Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarlyRepaymentOfSeniorDebt" xml:lang="en-US">Repayment Of Senior Debt</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarlyRepaymentOfSeniorDebt" xlink:to="lab_us-gaap_EarlyRepaymentOfSeniorDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:label="loc_us-gaap_DebtInstrumentIncreaseAccruedInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentIncreaseAccruedInterest" xml:lang="en-US">Debt Instrument, Increase, Accrued Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DebtInstrumentIncreaseAccruedInterest" xml:lang="en-US">Accrued interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:to="lab_us-gaap_DebtInstrumentIncreaseAccruedInterest" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xml:lang="en-US">Conversion of Convertible Securities Stock Issued | shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Convertible Securities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xml:lang="en-US">Conversion of Convertible Securities Stock Issued | value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xml:lang="en-US">Debt Instrument, Convertible, Carrying Amount of Equity Component</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xml:lang="en-US">Equity component of converted debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xml:lang="en-US">Net carrying value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateTerms" xlink:label="loc_us-gaap_DebtInstrumentInterestRateTerms" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentInterestRateTerms" xml:lang="en-US">Debt Instrument, Interest Rate Terms</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentInterestRateTerms" xml:lang="en-US">Interest repayment terms</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateTerms" xlink:to="lab_us-gaap_DebtInstrumentInterestRateTerms" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentFaceAmountRemaining" xlink:label="loc_rgen_DebtInstrumentFaceAmountRemaining" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DebtInstrumentFaceAmountRemaining" xml:lang="en-US">Debt Instrument Face Amount Remaining</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DebtInstrumentFaceAmountRemaining" xml:lang="en-US">Face amount of remaining convertible debt</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DebtInstrumentFaceAmountRemaining" xlink:to="lab_rgen_DebtInstrumentFaceAmountRemaining" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DebtInstrumentFaceAmountRemaining" xml:lang="en-US">Debt instrument face amount remaining</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentEquityComponentConversionFeature" xlink:label="loc_rgen_DebtInstrumentEquityComponentConversionFeature" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DebtInstrumentEquityComponentConversionFeature" xml:lang="en-US">Debt Instrument Equity Component Conversion Feature</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DebtInstrumentEquityComponentConversionFeature" xml:lang="en-US">Proceeds allocated to the conversion feature</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DebtInstrumentEquityComponentConversionFeature" xlink:to="lab_rgen_DebtInstrumentEquityComponentConversionFeature" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DebtInstrumentEquityComponentConversionFeature" xml:lang="en-US">Debt Instrument Equity Component Conversion Feature.</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xml:lang="en-US">Convertible Notes Deferred Taxes Of Equity Component</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xml:lang="en-US">Less: deferred taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xlink:to="lab_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xml:lang="en-US">Convertible notes deferred taxes of equity component.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xml:lang="en-US">Other comprehensive loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xml:lang="en-US">Foreign Currency Translation Adjustment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xml:lang="en-US">Retirement Benefits [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:to="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:to="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DefinedContribution401KPlanMember" xlink:label="loc_rgen_DefinedContribution401KPlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DefinedContribution401KPlanMember" xml:lang="en-US">Defined Contribution 401 K Plan [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DefinedContribution401KPlanMember" xml:lang="en-US">Defined Contribution 401 K Plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DefinedContribution401KPlanMember" xlink:to="lab_rgen_DefinedContribution401KPlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DefinedContribution401KPlanMember" xml:lang="en-US">Defined Contribution 401 K Plan [Member]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xml:lang="en-US">Defined contribution plan, company contribution</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DefinedContributionPlanEmployeeEligibilityAge" xlink:label="loc_rgen_DefinedContributionPlanEmployeeEligibilityAge" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_DefinedContributionPlanEmployeeEligibilityAge" xml:lang="en-US">Defined Contribution Plan Employee Eligibility Age</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_DefinedContributionPlanEmployeeEligibilityAge" xml:lang="en-US">Defined contribution plan, eligible age of employees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DefinedContributionPlanEmployeeEligibilityAge" xlink:to="lab_rgen_DefinedContributionPlanEmployeeEligibilityAge" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_DefinedContributionPlanEmployeeEligibilityAge" xml:lang="en-US">Defined Contribution Plan Employee Eligibility Age</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xml:lang="en-US">Retirement Plan Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xml:lang="en-US">Retirement Plan Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xml:lang="en-US">Retirement Plan Type [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xml:lang="en-US">Retirement Plan Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xml:lang="en-US">Pension Plan [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xml:lang="en-US">Pension Plans, Defined Benefit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignPlanMember" xlink:label="loc_us-gaap_ForeignPlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ForeignPlanMember" xml:lang="en-US">Foreign Plan [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ForeignPlanMember" xml:lang="en-US">Sweden</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xml:lang="en-US">Schedule Of Related Party [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xml:lang="en-US">Related Party Transaction [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xml:lang="en-US">Related Party Transaction [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrent" xml:lang="en-US">Due to Related Parties, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrent" xml:lang="en-US">Accrued expenses related to director service</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xml:lang="en-US">Non controlling ownership interest minimum</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccruedRefundsCurrent" xlink:label="loc_rgen_AccruedRefundsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_AccruedRefundsCurrent" xml:lang="en-US">Accrued refunds current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_AccruedRefundsCurrent" xml:lang="en-US">Accrued refunds current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AccruedRefundsCurrent" xlink:to="lab_rgen_AccruedRefundsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_AccruedRefundsCurrent" xml:lang="en-US">Accrued refunds current.</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaap_ProfessionalFees" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProfessionalFees" xml:lang="en-US">Spectrum Acquisition, tax preparation and other fees</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProfessionalFees" xml:lang="en-US">Spectrum Acquisition, tax preparation and other fees</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfessionalFees" xlink:to="lab_us-gaap_ProfessionalFees" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xml:lang="en-US">Related Party [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xml:lang="en-US">Related Party [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyDomain" xml:lang="en-US">Related Party [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyDomain" xml:lang="en-US">Related Party [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrincipalOwnerMember" xlink:label="loc_us-gaap_PrincipalOwnerMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PrincipalOwnerMember" xml:lang="en-US">Principal Owner [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PrincipalOwnerMember" xml:lang="en-US">Principal Owner</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrincipalOwnerMember" xlink:to="lab_us-gaap_PrincipalOwnerMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_OwnershipAxis" xml:lang="en-US">Ownership [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_OwnershipDomain" xml:lang="en-US">Ownership [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_DirectorMember" xlink:label="loc_srt_DirectorMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_DirectorMember" xml:lang="en-US">Director [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_srt_DirectorMember" xml:lang="en-US">Director</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xml:lang="en-US">Sale of Stock [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xml:lang="en-US">Sale of Stock [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_QuarterlyFinancialInformationTable" xlink:label="loc_rgen_QuarterlyFinancialInformationTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_QuarterlyFinancialInformationTable" xml:lang="en-US">Quarterly Financial Information [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_QuarterlyFinancialInformationTable" xml:lang="en-US">Quarterly Financial Information [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_QuarterlyFinancialInformationTable" xlink:to="lab_rgen_QuarterlyFinancialInformationTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_QuarterlyFinancialInformationTable" xml:lang="en-US">Quarterly Financial Information [Table]</label>
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_QuarterlyFinancialInformationLineItems" xlink:label="loc_rgen_QuarterlyFinancialInformationLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_rgen_QuarterlyFinancialInformationLineItems" xml:lang="en-US">Quarterly Financial Information [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_rgen_QuarterlyFinancialInformationLineItems" xml:lang="en-US">Quarterly Financial Information [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems" xlink:to="lab_rgen_QuarterlyFinancialInformationLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_rgen_QuarterlyFinancialInformationLineItems" xml:lang="en-US">Quarterly Financial Information [Line Items]</label>
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GrossProfit" xml:lang="en-US">Gross profit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_GrossProfit" xml:lang="en-US">Gross profit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaap_OperatingExpenses" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingExpenses" xml:lang="en-US">Operating expenses</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OperatingExpenses" xml:lang="en-US">Operating expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" />
</labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>rgen-20191231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 27-February-2020 [02:23:54] {AM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CoverPage" roleURI="http://www.repligencorp.com/role/CoverPage" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheets" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfStockholdersEquityParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfCashFlowsParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#OrganizationAndNatureOfBusiness" roleURI="http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#Acquisitions" roleURI="http://www.repligencorp.com/role/Acquisitions" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#Leases" roleURI="http://www.repligencorp.com/role/Leases" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueRecognition" roleURI="http://www.repligencorp.com/role/RevenueRecognition" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssets" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssets" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeTaxes" roleURI="http://www.repligencorp.com/role/IncomeTaxes" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockholdersEquity" roleURI="http://www.repligencorp.com/role/StockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CommitmentsAndContingencies" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingencies" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotes" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotes" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AccumulatedOtherComprehensiveLoss" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EmployeeBenefitPlans" roleURI="http://www.repligencorp.com/role/EmployeeBenefitPlans" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RelatedPartyTransactions" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SelectedQuarterlyFinancialDataUnaudited" roleURI="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsTables" roleURI="http://www.repligencorp.com/role/AcquisitionsTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesTables" roleURI="http://www.repligencorp.com/role/LeasesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueRecognitionTables" roleURI="http://www.repligencorp.com/role/RevenueRecognitionTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssetsTables" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetDetailTables" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeTaxesTables" roleURI="http://www.repligencorp.com/role/IncomeTaxesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockholdersEquityTables" roleURI="http://www.repligencorp.com/role/StockholdersEquityTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesTables" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AccumulatedOtherComprehensiveLossTables" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SelectedQuarterlyFinancialDataUnauditedTables" roleURI="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EstimatedUsefulLifeOfAssetsDetail" roleURI="http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfBasicAndDilutedSharesAmountsDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfProductRevenuesByProductLineDetail" roleURI="http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PercentageOfRevenueByGeographicAreaDetail" roleURI="http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#TotalAssetsByGeographicAreaDetail" roleURI="http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LongLivedAssetsByGeographicAreaDetail" roleURI="http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PercentageOfRevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PercentageOfAccountsReceivableBySignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsConsiderationTransferredDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsFairValueOfNetAssetsAcquiredDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsEstimatedUsefulLifeAndFairValueDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AcquisitionsUnauditedSupplementalProFormaInformationDetail" roleURI="http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedBalanceSheetDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#LeasesOperatingLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" roleURI="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" roleURI="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RevenueRecognitionAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ChangesInCarryingValueOfGoodwillDetail" roleURI="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#GoodwillAndIntangibleAssetsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#AmortizationExpenseForAmortizedIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfInventoriesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetail" roleURI="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#PropertyPlantAndEquipmentDetail" roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedBalanceSheetAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ScheduleOfAccruedLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeBeforeIncomeTaxesDetail" roleURI="http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CurrentDeferredAndEquityIncomeTaxesDetail" roleURI="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ProvisionForIncomeTaxesByJurisdictionDetail" roleURI="http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#IncomeTaxesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedDeferredTaxAssetsLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" roleURI="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ReconciliationOfUnrecognizedTaxBenefitsDetail" roleURI="http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockholdersEquityAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#StockBasedCompensationExpenseDetail" roleURI="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EstimatedWeightedAverageAssumptionsDetail" roleURI="http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfOptionActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfOptionActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfRestrictedStockUnitActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#SummaryOfRestrictedStockUnitActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CarryingValueOfConvertibleSeniorNotesDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#CarryingValueOfConvertibleSeniorNotesParentheticalDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ChangeInAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#EmployeeBenefitPlansAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20191231.xsd#ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail" />
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CoverPage">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract_187796" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_187819" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_AmendmentFlag_187819" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_464304" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentType_464304" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_187828" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentFiscalYearFocus_187828" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_187829" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentFiscalPeriodFocus_187829" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_187845" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityCentralIndexKey_187845" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_187852" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_CurrentFiscalYearEndDate_187852" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_464303" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentPeriodEndDate_464303" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus_464305" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityCurrentReportingStatus_464305" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent_464309" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityInteractiveDataCurrent_464309" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber_464934" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityFileNumber_464934" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_464307" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityRegistrantName_464307" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_464355" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityFilerCategory_464355" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_464313" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_TradingSymbol_464313" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle_464312" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_Security12bTitle_464312" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName_464314" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_SecurityExchangeName_464314" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode_464315" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityIncorporationStateCountryCode_464315" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber_464316" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityTaxIdentificationNumber_464316" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1_464317" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityAddressAddressLine1_464317" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown_464319" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityAddressCityOrTown_464319" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince_464320" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityAddressStateOrProvince_464320" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode_464322" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityAddressPostalZipCode_464322" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode_464323" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_CityAreaCode_464323" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany_464325" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityShellCompany_464325" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_464326" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntitySmallBusiness_464326" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_464327" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityEmergingGrowthCompany_464327" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber_464336" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_LocalPhoneNumber_464336" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport" xlink:label="loc_dei_DocumentAnnualReport_566123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentAnnualReport_566123" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport_464338" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentTransitionReport_464338" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_dei_EntityVoluntaryFilers_566055" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityVoluntaryFilers_566055" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_566072" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_566072" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_dei_EntityPublicFloat_566075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityPublicFloat_566075" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_464311" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_464311" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_30" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_23" xlink:to="loc_us-gaap_StatementTable_30" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_26" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30" xlink:to="loc_dei_LegalEntityAxis_26" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_45" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_26" xlink:to="loc_dei_EntityDomain_45" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_29" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30" xlink:to="loc_us-gaap_StatementLineItems_29" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_24" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_AssetsAbstract_24" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_25" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_AssetsCurrentAbstract_25" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash_465032" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_RestrictedCash_465032" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_40" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_40" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent_41" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent_41" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_329075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_329075" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_42" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_InventoryNet_42" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_44" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AssetsCurrent_44" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_32" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_32" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_34" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Goodwill_34" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_36" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_36" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_37" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Assets_37" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_28" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_28" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_51" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccountsPayableCurrent_51" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_52" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_52" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_53" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_LiabilitiesCurrent_53" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_46" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_46" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_48" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_48" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_309583" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_Liabilities_309583" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies_49" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_CommitmentsAndContingencies_49" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_31" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_StockholdersEquityAbstract_31" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue_54" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_PreferredStockValue_54" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_55" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_CommonStockValue_55" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_59" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_StockholdersEquity_59" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_61" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_64" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_61" xlink:to="loc_us-gaap_StatementTable_64" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_62" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_64" xlink:to="loc_dei_LegalEntityAxis_62" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_65" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_62" xlink:to="loc_dei_EntityDomain_65" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_63" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_64" xlink:to="loc_us-gaap_StatementLineItems_63" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_68" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_68" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaap_PreferredStockSharesIssued_69" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesIssued_69" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_70" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_70" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_72" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_72" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_73" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesIssued_73" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_74" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_74" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_76" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_83" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_76" xlink:to="loc_us-gaap_StatementTable_83" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_79" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_dei_LegalEntityAxis_79" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_92" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_79" xlink:to="loc_dei_EntityDomain_92" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_284889" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_srt_ProductOrServiceAxis_284889" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284890" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_284889" xlink:to="loc_srt_ProductsAndServicesDomain_284890" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_284891" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_ProductMember_284891" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_284892" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_RoyaltyMember_284892" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_82" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_us-gaap_StatementLineItems_82" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract_81" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_RevenuesAbstract_81" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_77" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_77" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_85" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_85" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_86" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_86" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses_89" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostsAndExpenses_89" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_98" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OperatingIncomeLoss_98" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet_99" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InvestmentIncomeNet_99" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499298" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499298" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense_100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InterestExpense_100" use="optional" order="20" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_101" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_309667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_309667" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_103" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_103" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_NetIncomeLoss_104" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_78" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_EarningsPerShareAbstract_78" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_90" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareBasic_90" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_91" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareDiluted_91" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_311283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_NetIncomeLoss_311283" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_93" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" xlink:to="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_93" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_109" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_109" xlink:to="loc_us-gaap_StatementTable_114" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_112" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_112" xlink:to="loc_us-gaap_EquityComponentDomain_110" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_CommonStockMember_115" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_116" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_RetainedEarningsMember_118" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_111" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_111" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementLineItems_113" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockholdersEquity_121" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesOutstanding_120" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_122" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NetIncomeLoss_122" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt" xlink:label="loc_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt_499299" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt_499299" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_309720" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_309720" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_309721" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_309721" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_499301" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_499301" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_499300" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_499300" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_123" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockIssuedDuringPeriodValueContingentConsiderations" xlink:label="loc_rgen_StockIssuedDuringPeriodValueContingentConsiderations_126" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_rgen_StockIssuedDuringPeriodValueContingentConsiderations_126" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockIssuedDuringPeriodSharesContingentConsiderations" xlink:label="loc_rgen_StockIssuedDuringPeriodSharesContingentConsiderations_127" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_rgen_StockIssuedDuringPeriodSharesContingentConsiderations_127" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_499302" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_499302" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_128" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_128" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_130" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_136" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockholdersEquity_136" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_135" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesOutstanding_135" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_138" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_141" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_138" xlink:to="loc_us-gaap_StatementTable_141" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_139" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_141" xlink:to="loc_dei_LegalEntityAxis_139" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_142" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_139" xlink:to="loc_dei_EntityDomain_142" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_499304" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_141" xlink:to="loc_us-gaap_DebtInstrumentAxis_499304" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_499305" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_499304" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_499305" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499358" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_499305" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499358" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_140" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_141" xlink:to="loc_us-gaap_StatementLineItems_140" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_143" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_140" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_143" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499303" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_140" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499303" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_145" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_145" xlink:to="loc_us-gaap_StatementTable_155" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_dei_LegalEntityAxis_150" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_150" xlink:to="loc_dei_EntityDomain_174" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_148" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_148" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_148" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumLifesciencesIncMember" xlink:label="loc_rgen_SpectrumLifesciencesIncMember_164" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" xlink:to="loc_rgen_SpectrumLifesciencesIncMember_164" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesIncMember" xlink:label="loc_rgen_CTechnologiesIncMember_580796" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" xlink:to="loc_rgen_CTechnologiesIncMember_580796" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_us-gaap_StatementLineItems_154" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetIncomeLoss_187" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization_157" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DepreciationAndAmortization_157" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_159" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_ShareBasedCompensation_159" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499308" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499308" use="optional" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_312093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_312093" use="optional" order="17" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" use="optional" order="20" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_169" use="optional" order="22" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" use="optional" order="24" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_180" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_180" use="optional" order="31" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_181" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_181" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware_329140" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireSoftware_329140" use="optional" order="33" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_329141" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_329141" use="optional" order="34" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_182" use="optional" order="35" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" use="optional" order="36" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_175" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_176" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_176" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_177" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" use="optional" order="42" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_499309" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_499309" use="optional" order="43" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_190" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_190" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" use="optional" order="47" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_192" use="optional" order="48" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" use="optional" order="49" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_193" use="optional" order="50" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaap_InterestPaidNet_194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" xlink:to="loc_us-gaap_InterestPaidNet_194" use="optional" order="51" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" use="optional" order="52" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AssetsAcquiredUnderOperatingLeases" xlink:label="loc_rgen_AssetsAcquiredUnderOperatingLeases_603642" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_rgen_AssetsAcquiredUnderOperatingLeases_603642" use="optional" order="53" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499310" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499310" use="optional" order="54" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssued1" xlink:label="loc_us-gaap_StockIssued1_309806" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_StockIssued1_309806" use="optional" order="55" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" use="optional" order="56" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives" xlink:label="loc_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives_499311" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives_499311" use="optional" order="57" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PaymentOfContingentConsiderationInCommonStock" xlink:label="loc_rgen_PaymentOfContingentConsiderationInCommonStock_309778" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_rgen_PaymentOfContingentConsiderationInCommonStock_309778" use="optional" order="58" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_198" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_198" xlink:to="loc_us-gaap_StatementTable_202" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_202" xlink:to="loc_dei_LegalEntityAxis_200" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_200" xlink:to="loc_dei_EntityDomain_215" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_202" xlink:to="loc_us-gaap_StatementLineItems_201" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_201" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_203" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_203" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_204" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_205" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597673" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597673" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_206" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_207" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_207" use="optional" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillGross" xlink:label="loc_us-gaap_GoodwillGross_208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_GoodwillGross_208" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_209" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_209" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_210" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_210" use="optional" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationConsiderationsTransferredNet" xlink:label="loc_rgen_BusinessCombinationConsiderationsTransferredNet_211" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_rgen_BusinessCombinationConsiderationsTransferredNet_211" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_213" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_213" use="optional" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_214" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_499356" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_199" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_499356" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1154" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1157" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1154" xlink:to="loc_us-gaap_StatementTable_1157" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1157" xlink:to="loc_dei_LegalEntityAxis_1155" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1158" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1155" xlink:to="loc_dei_EntityDomain_1158" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1157" xlink:to="loc_us-gaap_StatementLineItems_1156" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaap_NatureOfOperations_1159" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1156" xlink:to="loc_us-gaap_NatureOfOperations_1159" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1161" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1164" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1161" xlink:to="loc_us-gaap_StatementTable_1164" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1164" xlink:to="loc_dei_LegalEntityAxis_1162" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1165" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1162" xlink:to="loc_dei_EntityDomain_1165" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1163" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1164" xlink:to="loc_us-gaap_StatementLineItems_1163" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_1166" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1163" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_1166" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/Acquisitions">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TextBlockAbstract" xlink:label="loc_us-gaap_TextBlockAbstract_1222" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_1222" xlink:to="loc_us-gaap_StatementTable_1225" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1223" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1225" xlink:to="loc_dei_LegalEntityAxis_1223" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1226" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1223" xlink:to="loc_dei_EntityDomain_1226" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1225" xlink:to="loc_us-gaap_StatementLineItems_1224" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_1227" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1224" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_1227" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/Leases">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410107" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412142" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410107" xlink:to="loc_us-gaap_StatementTable_412142" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412143" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412142" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412143" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412144" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412143" xlink:to="loc_us-gaap_ClassOfStockDomain_412144" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412145" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412142" xlink:to="loc_us-gaap_StatementLineItems_412145" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412145" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognition">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309907" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309907" xlink:to="loc_us-gaap_StatementTable_309909" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309910" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309909" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309910" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309911" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309910" xlink:to="loc_us-gaap_ClassOfStockDomain_309911" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309912" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309909" xlink:to="loc_us-gaap_StatementLineItems_309912" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_309912" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_310069" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_310069" xlink:to="loc_us-gaap_StatementTable_328193" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328193" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328194" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328194" xlink:to="loc_us-gaap_ClassOfStockDomain_328195" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328193" xlink:to="loc_us-gaap_StatementLineItems_328196" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_310070" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328196" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_310070" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_310124" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_310124" xlink:to="loc_us-gaap_StatementTable_328198" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328198" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328199" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328199" xlink:to="loc_us-gaap_ClassOfStockDomain_328200" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328198" xlink:to="loc_us-gaap_StatementLineItems_328201" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328201" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1245" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1245" xlink:to="loc_us-gaap_StatementTable_1248" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1246" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1248" xlink:to="loc_dei_LegalEntityAxis_1246" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1249" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1246" xlink:to="loc_dei_EntityDomain_1249" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1247" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1248" xlink:to="loc_us-gaap_StatementLineItems_1247" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1247" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1264" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1264" xlink:to="loc_us-gaap_StatementTable_1267" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1267" xlink:to="loc_dei_LegalEntityAxis_1265" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1268" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1265" xlink:to="loc_dei_EntityDomain_1268" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1267" xlink:to="loc_us-gaap_StatementLineItems_1266" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1266" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingencies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1281" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1281" xlink:to="loc_us-gaap_StatementTable_1284" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1282" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1284" xlink:to="loc_dei_LegalEntityAxis_1282" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1285" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1282" xlink:to="loc_dei_EntityDomain_1285" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1284" xlink:to="loc_us-gaap_StatementLineItems_1283" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1283" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1330" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1333" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1330" xlink:to="loc_us-gaap_StatementTable_1333" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1331" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1333" xlink:to="loc_dei_LegalEntityAxis_1331" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1334" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1331" xlink:to="loc_dei_EntityDomain_1334" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1332" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1333" xlink:to="loc_us-gaap_StatementLineItems_1332" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaap_LongTermDebtTextBlock_1335" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1332" xlink:to="loc_us-gaap_LongTermDebtTextBlock_1335" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1344" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1347" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1344" xlink:to="loc_us-gaap_StatementTable_1347" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1345" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1347" xlink:to="loc_dei_LegalEntityAxis_1345" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1348" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1345" xlink:to="loc_dei_EntityDomain_1348" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1346" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1347" xlink:to="loc_us-gaap_StatementLineItems_1346" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1346" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EmployeeBenefitPlans">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract_1358" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1361" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_1358" xlink:to="loc_us-gaap_StatementTable_1361" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1359" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1361" xlink:to="loc_dei_LegalEntityAxis_1359" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1362" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1359" xlink:to="loc_dei_EntityDomain_1362" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1360" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1361" xlink:to="loc_us-gaap_StatementLineItems_1360" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1363" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1360" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1363" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1365" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1368" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1365" xlink:to="loc_us-gaap_StatementTable_1368" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1366" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1368" xlink:to="loc_dei_LegalEntityAxis_1366" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1369" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1366" xlink:to="loc_dei_EntityDomain_1369" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1367" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1368" xlink:to="loc_us-gaap_StatementLineItems_1367" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1367" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_1372" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1375" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_1372" xlink:to="loc_us-gaap_StatementTable_1375" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1373" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1375" xlink:to="loc_dei_LegalEntityAxis_1373" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1376" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1373" xlink:to="loc_dei_EntityDomain_1376" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1374" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1375" xlink:to="loc_us-gaap_StatementLineItems_1374" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_1377" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1374" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_1377" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1168" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1168" xlink:to="loc_us-gaap_StatementTable_1171" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1171" xlink:to="loc_dei_LegalEntityAxis_1169" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1169" xlink:to="loc_dei_EntityDomain_1172" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1171" xlink:to="loc_us-gaap_StatementLineItems_1170" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaap_UseOfEstimates_1173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_UseOfEstimates_1173" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_1174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_1174" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1175" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_1176" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_1176" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock" xlink:label="loc_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock_1177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock_1177" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_1178" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_1178" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1179" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1179" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_1180" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_1180" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy" xlink:label="loc_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy_330223" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy_330223" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccruedLiabilitiesPolicyTextBlock" xlink:label="loc_rgen_AccruedLiabilitiesPolicyTextBlock_1181" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_rgen_AccruedLiabilitiesPolicyTextBlock_1181" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_1182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_1182" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1183" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1183" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_1184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_1184" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_1185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_1185" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_1186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_1186" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_1187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_1187" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_1188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_1188" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_330224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_330224" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1170" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1189" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1191" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1191" xlink:to="loc_us-gaap_StatementTable_1196" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1196" xlink:to="loc_dei_LegalEntityAxis_1194" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1194" xlink:to="loc_dei_EntityDomain_1199" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1196" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_1193" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_1198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" xlink:to="loc_us-gaap_AccountsReceivableMember_1198" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SalesRevenuesGoodsNetMember" xlink:label="loc_rgen_SalesRevenuesGoodsNetMember_564894" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1192" xlink:to="loc_rgen_SalesRevenuesGoodsNetMember_564894" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1196" xlink:to="loc_us-gaap_StatementLineItems_1195" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock" xlink:label="loc_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock_309889" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock_309889" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock" xlink:label="loc_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock_327920" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock_327920" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1203" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1203" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_1205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_1205" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_564893" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_564893" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1206" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_1207" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_1207" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_1208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1195" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_1208" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TextBlockAbstract" xlink:label="loc_us-gaap_TextBlockAbstract_1229" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1234" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_1229" xlink:to="loc_us-gaap_StatementTable_1234" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1232" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1234" xlink:to="loc_dei_LegalEntityAxis_1232" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1239" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1232" xlink:to="loc_dei_EntityDomain_1239" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1231" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1234" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1231" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1231" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464374" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" xlink:to="loc_rgen_CTechnologiesMember_464374" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_565198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1230" xlink:to="loc_rgen_SpectrumIncMember_565198" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1234" xlink:to="loc_us-gaap_StatementLineItems_1233" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:label="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock_464983" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock_464983" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_1241" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_1241" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_464375" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_464375" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_1242" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1233" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_1242" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410111" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410111" xlink:to="loc_us-gaap_StatementTable_410113" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410114" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410114" xlink:to="loc_us-gaap_ClassOfStockDomain_410115" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419657" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419657" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_StatementLineItems_410116" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock" xlink:label="loc_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock_467986" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock_467986" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_410120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_410120" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_566287" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_566357" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_566287" xlink:to="loc_us-gaap_StatementTable_566357" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_566358" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_566357" xlink:to="loc_dei_LegalEntityAxis_566358" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_566359" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_566358" xlink:to="loc_dei_EntityDomain_566359" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_566360" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_566357" xlink:to="loc_us-gaap_StatementLineItems_566360" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_566288" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_566288" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:label="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_566289" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_566289" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_566290" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_566360" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_566290" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_310073" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_310073" xlink:to="loc_us-gaap_StatementTable_328214" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328218" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328214" xlink:to="loc_dei_LegalEntityAxis_328218" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_328218" xlink:to="loc_dei_EntityDomain_328219" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328214" xlink:to="loc_us-gaap_StatementLineItems_328215" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_310127" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328264" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_310127" xlink:to="loc_us-gaap_StatementTable_328264" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328264" xlink:to="loc_dei_LegalEntityAxis_328266" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_328266" xlink:to="loc_dei_EntityDomain_328267" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328264" xlink:to="loc_us-gaap_StatementLineItems_328265" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_310130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_310130" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1252" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1255" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1252" xlink:to="loc_us-gaap_StatementTable_1255" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1255" xlink:to="loc_dei_LegalEntityAxis_1253" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1253" xlink:to="loc_dei_EntityDomain_1256" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1254" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1255" xlink:to="loc_us-gaap_StatementLineItems_1254" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1257" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1257" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_1258" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_1258" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_1259" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_1259" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1260" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1260" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_1262" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_1262" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1271" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1271" xlink:to="loc_us-gaap_StatementTable_1274" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1273" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1274" xlink:to="loc_us-gaap_StatementLineItems_1273" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1278" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1278" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1337" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1340" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1337" xlink:to="loc_us-gaap_StatementTable_1340" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1338" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1340" xlink:to="loc_dei_LegalEntityAxis_1338" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1341" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1338" xlink:to="loc_dei_EntityDomain_1341" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1339" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1340" xlink:to="loc_us-gaap_StatementLineItems_1339" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesEquityComponentTableTextBlock" xlink:label="loc_rgen_ConvertibleNotesEquityComponentTableTextBlock_499517" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_rgen_ConvertibleNotesEquityComponentTableTextBlock_499517" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1351" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1354" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1351" xlink:to="loc_us-gaap_StatementTable_1354" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1352" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1354" xlink:to="loc_dei_LegalEntityAxis_1352" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1355" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1352" xlink:to="loc_dei_EntityDomain_1355" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1353" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1354" xlink:to="loc_us-gaap_StatementLineItems_1353" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1353" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_1379" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1382" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_1379" xlink:to="loc_us-gaap_StatementTable_1382" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1380" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1382" xlink:to="loc_dei_LegalEntityAxis_1380" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1383" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1380" xlink:to="loc_dei_EntityDomain_1383" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1381" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1382" xlink:to="loc_us-gaap_StatementLineItems_1381" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_1384" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1381" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_1384" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_217" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_217" xlink:to="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_233" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_234" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_233" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_234" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_MajorCustomersAxis_228" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_228" xlink:to="loc_srt_NameOfMajorCustomerDomain_229" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AwardTypeAxis_220" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_220" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_250" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_249" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_249" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonEmployeeDirectorStockOptionMember" xlink:label="loc_rgen_NonEmployeeDirectorStockOptionMember_252" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_rgen_NonEmployeeDirectorStockOptionMember_252" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_565155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" xlink:to="loc_us-gaap_EmployeeStockOptionMember_565155" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_RangeAxis_230" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_231" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_230" xlink:to="loc_srt_RangeMember_231" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_237" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_TitleOfIndividualAxis_237" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_237" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember_286" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" xlink:to="loc_srt_ExecutiveOfficerMember_286" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_565126" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_238" xlink:to="loc_rgen_NonExecutiveMember_565126" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DebtInstrumentAxis_221" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_222" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_221" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_222" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499357" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_222" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember_499357" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_239" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" xlink:to="loc_us-gaap_TypeOfAdoptionMember_239" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_597667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_239" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_597667" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_225" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_226" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_225" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_226" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_310007" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_310007" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_310008" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_310007" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_310008" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_333058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_333058" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_333058" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember" xlink:label="loc_us-gaap_MoneyMarketFundsMember_333060" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" xlink:to="loc_us-gaap_MoneyMarketFundsMember_333060" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_333063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_333063" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_502681" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_502681" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_502682" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_502681" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_502682" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_502685" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_502684" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_502685" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnInvestments" xlink:label="loc_us-gaap_GainLossOnInvestments_261" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_GainLossOnInvestments_261" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_265" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_266" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_267" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebt_269" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_270" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebtFairValue_270" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaap_InventoryValuationReserves_271" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_InventoryValuationReserves_271" use="optional" order="47" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_272" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_272" use="optional" order="48" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_273" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_273" use="optional" order="49" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_274" use="optional" order="50" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_275" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_275" use="optional" order="51" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_614323" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_614323" use="optional" order="52" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="loc_us-gaap_NumberOfOperatingSegments_276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_NumberOfOperatingSegments_276" use="optional" order="53" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaap_NumberOfReportableSegments_277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_NumberOfReportableSegments_277" use="optional" order="54" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_278" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_278" use="optional" order="55" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_280" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_280" use="optional" order="56" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaap_AdvertisingExpense_329150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_AdvertisingExpense_329150" use="optional" order="57" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_329151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_329151" use="optional" order="58" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_329152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DeferredRentCredit_329152" use="optional" order="59" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_329153" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_OperatingLeaseLiability_329153" use="optional" order="60" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" use="optional" order="61" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_284" use="optional" order="62" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499359" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_499359" use="optional" order="63" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_rgen_LesseeOperatingLeaseRemainingLeaseTerm_580382" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_rgen_LesseeOperatingLeaseRemainingLeaseTerm_580382" use="optional" order="64" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309915" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309917" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309915" xlink:to="loc_us-gaap_StatementTable_309917" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309918" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309917" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309918" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309919" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309918" xlink:to="loc_us-gaap_ClassOfStockDomain_309919" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309917" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_309921" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_309921" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaap_RestrictedCash_309922" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_RestrictedCash_309922" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_309923" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_309920" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_309923" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_564945" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_564945" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_564947" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaap_BuildingMember_564950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_us-gaap_BuildingMember_564950" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_564951" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_564951" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaap_EquipmentMember_564952" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_us-gaap_EquipmentMember_564952" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FurnitureFixturesAndOfficeEquipmentMemberMember" xlink:label="loc_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember_564954" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_rgen_FurnitureFixturesAndOfficeEquipmentMemberMember_564954" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ComputerHardwareAndSoftwareMemberMember" xlink:label="loc_rgen_ComputerHardwareAndSoftwareMemberMember_564956" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_564949" xlink:to="loc_rgen_ComputerHardwareAndSoftwareMemberMember_564956" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_564957" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" xlink:to="loc_srt_RangeAxis_564957" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_564958" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_564957" xlink:to="loc_srt_RangeMember_564958" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_564959" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_564958" xlink:to="loc_srt_MaximumMember_564959" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_564960" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_564958" xlink:to="loc_srt_MinimumMember_564960" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_564946" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_564976" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_564976" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_564977" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_564962" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_564977" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ReconciliationOfBasicAndDilutedAbstract" xlink:label="loc_rgen_ReconciliationOfBasicAndDilutedAbstract_564903" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ReconciliationOfBasicAndDilutedAbstract_564903" xlink:to="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_564910" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" xlink:to="loc_dei_LegalEntityAxis_564910" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_564911" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_564910" xlink:to="loc_dei_EntityDomain_564911" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_564909" xlink:to="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_564913" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_NetIncomeLoss_564913" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_564914" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_564914" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_564915" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_564915" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_564916" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_564916" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_564917" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_564917" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_564918" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_564918" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_564980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_564915" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_564980" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_564912" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_564920" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" xlink:to="loc_us-gaap_EarningsPerShareBasic_564920" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_564921" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_564919" xlink:to="loc_us-gaap_EarningsPerShareDiluted_564921" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_565003" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_565003" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_565008" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" xlink:to="loc_srt_ProductOrServiceAxis_565008" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_565010" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_565008" xlink:to="loc_srt_ProductsAndServicesDomain_565010" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ChromatographyProductsMember" xlink:label="loc_rgen_ChromatographyProductsMember_565012" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_ChromatographyProductsMember_565012" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiltrationProductsMember" xlink:label="loc_rgen_FiltrationProductsMember_565013" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_FiltrationProductsMember_565013" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProcessAnalyticsProductsMember" xlink:label="loc_rgen_ProcessAnalyticsProductsMember_565014" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_ProcessAnalyticsProductsMember_565014" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProteinsProductsMember" xlink:label="loc_rgen_ProteinsProductsMember_565015" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_ProteinsProductsMember_565015" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OtherProductsMember" xlink:label="loc_rgen_OtherProductsMember_565016" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_rgen_OtherProductsMember_565016" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_597882" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_565010" xlink:to="loc_us-gaap_ProductMember_597882" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_565017" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_565005" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_565017" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_565018" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_565017" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_565018" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_565020" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_565021" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_565020" xlink:to="loc_us-gaap_ConcentrationRiskTable_565021" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565022" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SalesRevenuesGoodsNetMember" xlink:label="loc_rgen_SalesRevenuesGoodsNetMember_565025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565023" xlink:to="loc_rgen_SalesRevenuesGoodsNetMember_565025" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_565028" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_565026" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_565028" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_565029" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_565028" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_565029" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_565031" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_srt_StatementGeographicalAxis_565031" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_565034" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_565031" xlink:to="loc_srt_SegmentGeographicalDomain_565034" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_565037" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_srt_NorthAmericaMember_565037" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_565038" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_srt_EuropeMember_565038" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_565039" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_rgen_APACMember_565039" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AllOtherMember" xlink:label="loc_rgen_AllOtherMember_565036" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_565034" xlink:to="loc_rgen_AllOtherMember_565036" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_565045" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_565021" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_565045" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_565046" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_565045" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_565046" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_392" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_392" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_393" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" xlink:to="loc_dei_LegalEntityAxis_393" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_398" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_393" xlink:to="loc_dei_EntityDomain_398" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_397" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" xlink:to="loc_srt_StatementGeographicalAxis_397" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_395" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_397" xlink:to="loc_srt_SegmentGeographicalDomain_395" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_329159" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_395" xlink:to="loc_srt_NorthAmericaMember_329159" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_400" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_395" xlink:to="loc_srt_EuropeMember_400" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_329160" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_395" xlink:to="loc_rgen_APACMember_329160" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_396" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_394" xlink:to="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_396" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_402" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_396" xlink:to="loc_us-gaap_Assets_402" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaap_SegmentReportingAbstract_404" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_404" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_405" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" xlink:to="loc_dei_LegalEntityAxis_405" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_410" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_405" xlink:to="loc_dei_EntityDomain_410" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_409" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" xlink:to="loc_srt_StatementGeographicalAxis_409" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_407" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_409" xlink:to="loc_srt_SegmentGeographicalDomain_407" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_329161" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_407" xlink:to="loc_srt_NorthAmericaMember_329161" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_329162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_407" xlink:to="loc_srt_EuropeMember_329162" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_329163" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_407" xlink:to="loc_rgen_APACMember_329163" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_408" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_406" xlink:to="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_408" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AssetsNonCurrentExcludingDifferedTaxAssets" xlink:label="loc_rgen_AssetsNonCurrentExcludingDifferedTaxAssets_414" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAssetReconcilingItemLineItems_408" xlink:to="loc_rgen_AssetsNonCurrentExcludingDifferedTaxAssets_414" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_416" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_416" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_419" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_419" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_420" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_420" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_427" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_420" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_427" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaap_SalesRevenueNetMember_426" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" xlink:to="loc_us-gaap_SalesRevenueNetMember_426" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_423" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_srt_MajorCustomersAxis_423" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_424" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_423" xlink:to="loc_srt_NameOfMajorCustomerDomain_424" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_431" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_MilliporeSigmaMember_431" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_430" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_GeneralElectricHealthcareMember_430" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_428" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_428" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_433" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_438" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_433" xlink:to="loc_us-gaap_ConcentrationRiskTable_438" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_440" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_dei_LegalEntityAxis_440" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_446" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_440" xlink:to="loc_dei_EntityDomain_446" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_436" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_436" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_439" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_436" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_439" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_445" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_439" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_445" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_443" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" xlink:to="loc_us-gaap_AccountsReceivableMember_443" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_441" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_srt_MajorCustomersAxis_441" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_442" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_441" xlink:to="loc_srt_NameOfMajorCustomerDomain_442" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_447" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_GeneralElectricHealthcareMember_447" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_448" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_MilliporeSigmaMember_448" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_437" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_437" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_444" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_437" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_444" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_481" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_481" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_492" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_srt_RangeAxis_492" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_493" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_492" xlink:to="loc_srt_RangeMember_493" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_483" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_483" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_483" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_497" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" xlink:to="loc_rgen_SpectrumIncMember_497" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464438" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_482" xlink:to="loc_rgen_CTechnologiesMember_464438" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_488" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_487" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_488" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_489" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_489" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_490" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_489" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_490" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_520" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_490" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_520" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_485" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_485" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_486" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_485" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_486" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_464441" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_464441" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_464441" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillMember" xlink:label="loc_us-gaap_GoodwillMember_464443" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_464442" xlink:to="loc_us-gaap_GoodwillMember_464443" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_464446" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_464445" xlink:to="loc_us-gaap_TypeOfAdoptionMember_464446" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis_467962" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_NonrecurringAdjustmentAxis_467962" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_467963" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis_467962" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_467963" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember" xlink:label="loc_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember_469054" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain_467963" xlink:to="loc_rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember_469054" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_607080" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_srt_TitleOfIndividualAxis_607080" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_607080" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EmployeesMember" xlink:label="loc_rgen_EmployeesMember_607084" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_607082" xlink:to="loc_rgen_EmployeesMember_607084" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_484" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_494" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_484" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition" xlink:label="loc_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition_603690" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition_603690" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CashConsiderationExcludingRestrictedCash" xlink:label="loc_rgen_CashConsiderationExcludingRestrictedCash_498" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_CashConsiderationExcludingRestrictedCash_498" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_499" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_499" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_500" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_500" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_501" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_501" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_502" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_502" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_503" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_503" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_465011" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_465011" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_504" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_504" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_505" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_505" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_566727" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_566727" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_510" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_510" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_511" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_511" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionConsiderationForFutureEmployment" xlink:label="loc_rgen_BusinessAcquisitionConsiderationForFutureEmployment_464440" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_rgen_BusinessAcquisitionConsiderationForFutureEmployment_464440" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue_464444" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue_464444" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_467961" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_467961" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_468635" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_468635" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597495" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597495" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized_607077" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_484" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized_607077" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_525" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_525" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_529" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" xlink:to="loc_dei_LegalEntityAxis_529" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_540" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_529" xlink:to="loc_dei_EntityDomain_540" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_527" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_527" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_527" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_566343" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" xlink:to="loc_rgen_CTechnologiesMember_566343" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_531" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_526" xlink:to="loc_rgen_SpectrumIncMember_531" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_528" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_530" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_528" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CashConsiderationExcludingRestrictedCash" xlink:label="loc_rgen_CashConsiderationExcludingRestrictedCash_534" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_rgen_CashConsiderationExcludingRestrictedCash_534" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_536" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_536" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessAcquisitionWorkingCapitalAdjustments" xlink:label="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_537" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_rgen_BusinessAcquisitionWorkingCapitalAdjustments_537" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_539" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_528" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_539" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_542" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_542" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_548" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_dei_LegalEntityAxis_548" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_573" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_548" xlink:to="loc_dei_EntityDomain_573" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_544" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_544" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_544" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464434" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_543" xlink:to="loc_rgen_CTechnologiesMember_464434" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_546" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_569" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_CustomerRelationshipsMember_569" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_570" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_570" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_571" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_571" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_572" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_547" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_572" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_545" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_549" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_545" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_553" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_553" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_464409" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_464409" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_554" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_554" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_556" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_556" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_558" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_558" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_559" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_559" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_464416" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_464416" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_562" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_562" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_564" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_Goodwill_564" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_566" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_566" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities_568" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities_568" use="optional" order="24" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus_465040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus_465040" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_464426" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_464426" use="optional" order="26" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent_464419" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent_464419" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent_464423" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent_464423" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_565221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_565221" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_565" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_545" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_565" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_464408" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_464411" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_464408" xlink:to="loc_us-gaap_StatementTable_464411" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_464411" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_464412" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_464420" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_CustomerRelationshipsMember_464420" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_464421" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_464421" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="loc_us-gaap_TradeNamesMember_464422" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_TradeNamesMember_464422" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_464424" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_464413" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_464424" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_464415" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_464411" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_464415" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_464417" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_464415" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_464417" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_464414" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_464411" xlink:to="loc_us-gaap_StatementLineItems_464414" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_464425" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_464414" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_464425" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_464437" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_464414" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_464437" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_575" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_575" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_579" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" xlink:to="loc_dei_LegalEntityAxis_579" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_587" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_579" xlink:to="loc_dei_EntityDomain_587" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_577" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_577" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_577" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_464406" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" xlink:to="loc_rgen_CTechnologiesMember_464406" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_565229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576" xlink:to="loc_rgen_SpectrumIncMember_565229" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/disclosureGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_578" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_580" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_578" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_583" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_583" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_584" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_584" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_585" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_585" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_586" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_578" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_586" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_419193" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_419193" xlink:to="loc_us-gaap_StatementTable_419195" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419196" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419196" xlink:to="loc_us-gaap_ClassOfStockDomain_419197" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419206" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_419206" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_468870" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_468870" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_468871" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_468870" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_468871" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_499398" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMassachusettsMember" xlink:label="loc_rgen_WalthamAndMassachusettsMember_499400" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_499399" xlink:to="loc_rgen_WalthamAndMassachusettsMember_499400" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_StatementLineItems_419198" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_419202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseLiability_419202" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/disclosureGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_419204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_DeferredRentCredit_419204" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreaseDecreaseInRightOfUseAssets" xlink:label="loc_rgen_IncreaseDecreaseInRightOfUseAssets_467978" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_rgen_IncreaseDecreaseInRightOfUseAssets_467978" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:label="loc_rgen_IncreaseDecreaseInOperatingLeaseLiabilities_467980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_rgen_IncreaseDecreaseInOperatingLeaseLiabilities_467980" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits_499397" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits_499397" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410180" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410180" xlink:to="loc_us-gaap_StatementTable_410182" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410183" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410182" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410183" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410183" xlink:to="loc_us-gaap_ClassOfStockDomain_410184" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410182" xlink:to="loc_us-gaap_StatementLineItems_410185" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_410194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_OperatingLeaseLiability_410194" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_467982" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_467983" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_467982" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_467983" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_467984" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_467982" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_467984" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_469065" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_467982" xlink:to="loc_us-gaap_OperatingLeaseLiability_469065" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410147" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410147" xlink:to="loc_us-gaap_StatementTable_410149" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410150" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410150" xlink:to="loc_us-gaap_ClassOfStockDomain_410151" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_410155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_410155" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_410156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_410155" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_410156" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_StatementLineItems_410152" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_410154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_OperatingLeaseCost_410154" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_rgen_VariableOperatingLeaseCost_421579" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_rgen_VariableOperatingLeaseCost_421579" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_421581" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_LeaseCost_421581" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_419179" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_500297" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_419179" xlink:to="loc_us-gaap_StatementTable_500297" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_500298" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_500297" xlink:to="loc_dei_LegalEntityAxis_500298" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_500299" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_500298" xlink:to="loc_dei_EntityDomain_500299" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_500300" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_500297" xlink:to="loc_us-gaap_StatementLineItems_500300" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments_419185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_500300" xlink:to="loc_us-gaap_OperatingLeasePayments_419185" use="optional" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410167" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410167" xlink:to="loc_us-gaap_StatementTable_410169" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410169" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410170" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410170" xlink:to="loc_us-gaap_ClassOfStockDomain_410171" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410169" xlink:to="loc_us-gaap_StatementLineItems_410172" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309972" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309973" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309972" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309973" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_309974" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309973" xlink:to="loc_srt_ProductOrServiceAxis_309974" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309975" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_309974" xlink:to="loc_srt_ProductsAndServicesDomain_309975" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_309976" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_ProductMember_309976" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_309977" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_RoyaltyMember_309977" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309973" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309958" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_309959" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309958" xlink:to="loc_us-gaap_ConcentrationRiskTable_309959" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_309961" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_309959" xlink:to="loc_srt_MajorCustomersAxis_309961" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_309962" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_309961" xlink:to="loc_srt_NameOfMajorCustomerDomain_309962" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_309964" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_MilliporeSigmaMember_309964" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_309965" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_GeneralElectricHealthcareMember_309965" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_309969" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_309959" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_309969" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_309969" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309936" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309938" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309936" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309938" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_309939" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309938" xlink:to="loc_dei_LegalEntityAxis_309939" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309940" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_309939" xlink:to="loc_dei_EntityDomain_309940" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309938" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_309943" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_309943" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_309944" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_DeferredRevenue_309944" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaap_ContractWithCustomerLiability_309947" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" xlink:to="loc_us-gaap_ContractWithCustomerLiability_309947" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_310000" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_310001" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_310000" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_310001" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_310003" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_310001" xlink:to="loc_dei_LegalEntityAxis_310003" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_310004" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_310003" xlink:to="loc_dei_EntityDomain_310004" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OtherRevenuesLineItems" xlink:label="loc_rgen_OtherRevenuesLineItems_310002" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_310001" xlink:to="loc_rgen_OtherRevenuesLineItems_310002" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ImpairmentLossOnReceivables" xlink:label="loc_rgen_ImpairmentLossOnReceivables_310005" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_OtherRevenuesLineItems_310002" xlink:to="loc_rgen_ImpairmentLossOnReceivables_310005" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_599" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_604" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_599" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_604" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_603" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_dei_LegalEntityAxis_603" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_612" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_603" xlink:to="loc_dei_EntityDomain_612" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_601" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_601" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_601" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_566370" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" xlink:to="loc_rgen_CTechnologiesMember_566370" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_606" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" xlink:to="loc_rgen_SpectrumIncMember_606" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="loc_us-gaap_GoodwillLineItems_602" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_us-gaap_GoodwillLineItems_602" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_608" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_Goodwill_608" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_609" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_609" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" use="optional" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_611" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_Goodwill_611" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_450" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIntangibleAssetsTable" xlink:label="loc_rgen_ScheduleOfIntangibleAssetsTable_457" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_450" xlink:to="loc_rgen_ScheduleOfIntangibleAssetsTable_457" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_456" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_dei_LegalEntityAxis_456" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_468" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_456" xlink:to="loc_dei_EntityDomain_468" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_458" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_458" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaap_PatentsMember_459" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_PatentsMember_459" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_460" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_CustomerRelationshipsMember_460" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_462" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_TrademarksMember_462" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_461" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_461" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_328065" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" xlink:to="loc_us-gaap_TrademarksMember_328065" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IntangibleAssetsLineItems" xlink:label="loc_rgen_IntangibleAssetsLineItems_455" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_rgen_IntangibleAssetsLineItems_455" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" use="optional" order="18" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IndefiniteLivedIntangibleAssetsNet" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_310106" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_310108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_310106" xlink:to="loc_us-gaap_StatementTable_310108" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_310109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_StatementClassOfStockAxis_310109" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_310110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_310109" xlink:to="loc_us-gaap_ClassOfStockDomain_310110" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_330864" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_330864" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_330865" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_330864" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_330865" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_597521" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_597521" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_597521" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_597523" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_597522" xlink:to="loc_rgen_CTechnologiesMember_597523" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_310118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_310118" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597516" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_597516" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_470" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_470" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_472" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xlink:to="loc_dei_LegalEntityAxis_472" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_479" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_472" xlink:to="loc_dei_EntityDomain_479" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xlink:to="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_316" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="loc_us-gaap_InventoryCurrentTable_317" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_316" xlink:to="loc_us-gaap_InventoryCurrentTable_317" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_319" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_317" xlink:to="loc_dei_LegalEntityAxis_319" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_324" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_319" xlink:to="loc_dei_EntityDomain_324" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="loc_us-gaap_InventoryLineItems_318" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_317" xlink:to="loc_us-gaap_InventoryLineItems_318" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_323" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryNet_323" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail">
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UncategorizedAbstract" xlink:label="loc_rgen_UncategorizedAbstract_965" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidExpensesAndOtherCurrentAssetsTable" xlink:label="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_UncategorizedAbstract_965" xlink:to="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_966" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" xlink:to="loc_dei_LegalEntityAxis_966" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_969" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_966" xlink:to="loc_dei_EntityDomain_969" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems" xlink:label="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsTable_968" xlink:to="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PrepaidServicesAndProfessionalFees" xlink:label="loc_rgen_PrepaidServicesAndProfessionalFees_970" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_rgen_PrepaidServicesAndProfessionalFees_970" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaap_PrepaidTaxes_971" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_PrepaidTaxes_971" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaap_PrepaidInsurance_972" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_PrepaidInsurance_972" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCurrent" xlink:label="loc_us-gaap_DeferredCostsCurrent_973" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_DeferredCostsCurrent_973" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent_974" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_OtherAssetsCurrent_974" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_975" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems_967" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_975" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_977" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_977" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_978" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xlink:to="loc_dei_LegalEntityAxis_978" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_981" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_978" xlink:to="loc_dei_EntityDomain_981" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land_982" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_Land_982" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_983" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_983" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_984" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_984" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_985" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_985" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_986" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_986" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_580399" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_580399" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_987" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_ConstructionInProgressGross_987" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_988" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_988" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" use="optional" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_990" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_990" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_329191" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_329193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_329191" xlink:to="loc_us-gaap_StatementTable_329193" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareDevelopmentMember" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_329202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_329202" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CastingMachineMember" xlink:label="loc_rgen_CastingMachineMember_330818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_rgen_CastingMachineMember_330818" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityAxis" xlink:label="loc_rgen_FacilityAxis_329197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_rgen_FacilityAxis_329197" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain_329198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FacilityAxis_329197" xlink:to="loc_rgen_FacilityDomain_329198" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_MarlboroughFacilityMember" xlink:label="loc_rgen_MarlboroughFacilityMember_329199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FacilityDomain_329198" xlink:to="loc_rgen_MarlboroughFacilityMember_329199" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityAxis" xlink:label="loc_rgen_RgenFacilityAxis_580401" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_rgen_RgenFacilityAxis_580401" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RgenFacilityDomain" xlink:label="loc_rgen_RgenFacilityDomain_580402" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_RgenFacilityAxis_580401" xlink:to="loc_rgen_RgenFacilityDomain_580402" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMarlboroughMember" xlink:label="loc_rgen_WalthamAndMarlboroughMember_580403" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_RgenFacilityDomain_580402" xlink:to="loc_rgen_WalthamAndMarlboroughMember_580403" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_WalthamAndMarlboroMember" xlink:label="loc_rgen_WalthamAndMarlboroMember_580405" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_RgenFacilityDomain_580402" xlink:to="loc_rgen_WalthamAndMarlboroMember_580405" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_RanchoDominguezMember" xlink:label="loc_rgen_RanchoDominguezMember_580407" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_RgenFacilityDomain_580402" xlink:to="loc_rgen_RanchoDominguezMember_580407" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_329196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_us-gaap_StatementLineItems_329196" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_329205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_ConstructionInProgressGross_329205" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_329206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_Depreciation_329206" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_999" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfAccruedLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_999" xlink:to="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1000" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xlink:to="loc_dei_LegalEntityAxis_1000" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1003" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1000" xlink:to="loc_dei_EntityDomain_1003" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xlink:to="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_1006" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_1006" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent_1010" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_DeferredRevenueCurrent_1010" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1012" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1012" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_614" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIncomeBeforeIncomeTaxTable" xlink:label="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_614" xlink:to="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_615" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" xlink:to="loc_dei_LegalEntityAxis_615" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_618" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_615" xlink:to="loc_dei_EntityDomain_618" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems" xlink:label="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxTable_617" xlink:to="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_619" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_619" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_620" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_620" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_621" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems_616" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_621" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_623" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_625" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_623" xlink:to="loc_rgen_IncomeTaxesTable_625" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_626" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_625" xlink:to="loc_dei_LegalEntityAxis_626" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_630" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_626" xlink:to="loc_dei_EntityDomain_630" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_624" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_625" xlink:to="loc_rgen_IncomeTaxesLineItems_624" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_627" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_627" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ProvisionForDeferredIncomeTaxExpenseBenefit" xlink:label="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit_628" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit_628" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions_597764" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions_597764" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_629" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_624" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_629" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_632" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_634" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_632" xlink:to="loc_rgen_IncomeTaxesTable_634" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_635" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_634" xlink:to="loc_dei_LegalEntityAxis_635" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_640" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_635" xlink:to="loc_dei_EntityDomain_640" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_633" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_634" xlink:to="loc_rgen_IncomeTaxesLineItems_633" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_636" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_636" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_637" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_637" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_638" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_638" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_639" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_633" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_639" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_642" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_648" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_642" xlink:to="loc_rgen_IncomeTaxesTable_648" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_649" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_dei_LegalEntityAxis_649" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_670" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_649" xlink:to="loc_dei_EntityDomain_670" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_652" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_srt_StatementGeographicalAxis_652" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_651" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_652" xlink:to="loc_srt_SegmentGeographicalDomain_651" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_672" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_651" xlink:to="loc_country_US_672" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_645" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_645" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_646" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_645" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_646" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaap_DomesticCountryMember_657" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_DomesticCountryMember_657" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_658" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_658" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_FederalAndStateMember" xlink:label="loc_rgen_FederalAndStateMember_659" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_rgen_FederalAndStateMember_659" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaap_ForeignCountryMember_580426" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_ForeignCountryMember_580426" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_644" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_644" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_644" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_654" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_TaxPeriodAxis_654" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_655" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_654" xlink:to="loc_us-gaap_TaxPeriodDomain_655" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_674" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_655" xlink:to="loc_us-gaap_LatestTaxYearMember_674" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_329226" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" xlink:to="loc_us-gaap_TypeOfAdoptionMember_329226" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_329226" xlink:to="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_329228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_329228" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_329229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_329228" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_329229" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember_329230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_us-gaap_OtherAssetsMember_329230" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiablitiesMember" xlink:label="loc_rgen_DeferredTaxLiablitiesMember_329271" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_DeferredTaxLiablitiesMember_329271" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccumulatedDeficitMember" xlink:label="loc_rgen_AccumulatedDeficitMember_329273" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_AccumulatedDeficitMember_329273" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_647" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_rgen_IncomeTaxesLineItems_647" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaap_OperatingLossCarryforwards_660" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_OperatingLossCarryforwards_660" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_661" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_661" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:label="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_663" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_663" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_665" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_665" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_599842" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_599842" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_599843" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_599843" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_333121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_333121" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ForeignEarningsSubjectToOneTimeTransitionTax" xlink:label="loc_rgen_ForeignEarningsSubjectToOneTimeTransitionTax_333129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_ForeignEarningsSubjectToOneTimeTransitionTax_333129" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_676" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_676" xlink:to="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_680" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" xlink:to="loc_dei_LegalEntityAxis_680" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_696" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_680" xlink:to="loc_dei_EntityDomain_696" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable_682" xlink:to="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_688" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_688" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies_689" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies_689" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsOperatingLeases" xlink:label="loc_rgen_DeferredTaxAssetsOperatingLeases_580430" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_rgen_DeferredTaxAssetsOperatingLeases_580430" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxAssetsAccruedBonus" xlink:label="loc_rgen_DeferredTaxAssetsAccruedBonus_597773" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_rgen_DeferredTaxAssetsAccruedBonus_597773" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_690" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_690" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_691" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract_678" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_691" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_683" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_683" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_684" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_684" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_685" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_685" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_686" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_686" use="optional" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_687" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_677" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_687" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems_681" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_333064" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_333064" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredIncomeTaxLiabilitiesFixedAssets" xlink:label="loc_rgen_DeferredIncomeTaxLiabilitiesFixedAssets_597779" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_rgen_DeferredIncomeTaxLiabilitiesFixedAssets_597779" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_692" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_692" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="loc_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_597782" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_597782" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes" xlink:label="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes_693" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes_693" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_694" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_694" use="optional" order="24" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaap_DeferredTaxLiabilities_695" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_679" xlink:to="loc_us-gaap_DeferredTaxLiabilities_695" use="optional" order="25" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_698" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxRateReconciliationTable" xlink:label="loc_rgen_IncomeTaxRateReconciliationTable_702" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_698" xlink:to="loc_rgen_IncomeTaxRateReconciliationTable_702" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_703" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationTable_702" xlink:to="loc_dei_LegalEntityAxis_703" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_729" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_703" xlink:to="loc_dei_EntityDomain_729" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxRateReconciliationLineItems" xlink:label="loc_rgen_IncomeTaxRateReconciliationLineItems_701" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationTable_702" xlink:to="loc_rgen_IncomeTaxRateReconciliationLineItems_701" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_710" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_710" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_711" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_711" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_707" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_707" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_708" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_708" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_709" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_700" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_709" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_712" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_712" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationTransactionCosts" xlink:label="loc_rgen_IncomeTaxReconciliationTransactionCosts_713" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationTransactionCosts_713" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_330934" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_330934" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation" xlink:label="loc_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation_333087" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation_333087" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_714" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_714" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_715" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_715" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationChangeInStateTaxRate" xlink:label="loc_rgen_IncomeTaxReconciliationChangeInStateTaxRate_333185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationChangeInStateTaxRate_333185" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount" xlink:label="loc_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount_333085" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount_333085" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_716" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_716" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_333095" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_333095" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_717" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_717" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_IncomeTaxReconciliationReturnToProvisionAdjustments" xlink:label="loc_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments_333097" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments_333097" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_718" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_718" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_719" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_719" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_720" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_720" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_704" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_704" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_705" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_705" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_706" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_699" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_706" use="optional" order="29" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_721" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_721" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationTransactionCost" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost_722" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost_722" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_329282" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_329282" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation_333088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation_333088" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_723" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_723" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_724" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_724" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate_333186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate_333186" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount_333086" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount_333086" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax_725" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax_725" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_333096" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_333096" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_726" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_726" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments" xlink:label="loc_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments_333098" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments_333098" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_727" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_727" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_728" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxRateReconciliationLineItems_701" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_728" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_731" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExaminationTable" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_733" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_731" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_733" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_734" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_dei_LegalEntityAxis_734" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_740" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_734" xlink:to="loc_dei_EntityDomain_740" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_736" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_srt_StatementGeographicalAxis_736" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_735" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_736" xlink:to="loc_srt_SegmentGeographicalDomain_735" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_741" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_US_741" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_SE" xlink:label="loc_country_SE_742" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_SE_742" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE" xlink:label="loc_country_DE_743" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_DE_743" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL" xlink:label="loc_country_NL_744" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_NL_744" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_737" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_us-gaap_TaxPeriodAxis_737" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_738" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_737" xlink:to="loc_us-gaap_TaxPeriodDomain_738" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="loc_us-gaap_EarliestTaxYearMember_745" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_EarliestTaxYearMember_745" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_746" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_LatestTaxYearMember_746" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_732" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_us-gaap_IncomeTaxExaminationLineItems_732" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="loc_us-gaap_OpenTaxYear_327901" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_732" xlink:to="loc_us-gaap_OpenTaxYear_327901" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_748" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_748" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_749" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" xlink:to="loc_dei_LegalEntityAxis_749" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_752" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_749" xlink:to="loc_dei_EntityDomain_752" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_751" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_753" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_753" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_755" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_755" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_597829" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_597829" use="optional" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease" xlink:label="loc_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease_756" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease_756" use="optional" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_757" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_750" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_757" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_759" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockholdersEquityNoteDisclosureTable" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureTable_768" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_759" xlink:to="loc_rgen_StockholdersEquityNoteDisclosureTable_768" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_762" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_dei_LegalEntityAxis_762" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_774" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_762" xlink:to="loc_dei_EntityDomain_774" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_769" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_srt_TitleOfIndividualAxis_769" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_769" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_UnderwriterMember" xlink:label="loc_rgen_UnderwriterMember_803" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_770" xlink:to="loc_rgen_UnderwriterMember_803" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_760" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_AwardTypeAxis_760" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_777" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_EmployeeStockOptionMember_777" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_779" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_779" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_780" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_780" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_766" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_766" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_761" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_766" xlink:to="loc_us-gaap_EquityComponentDomain_761" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_773" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_761" xlink:to="loc_us-gaap_CommonStockMember_773" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_763" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_srt_RangeAxis_763" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_764" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_763" xlink:to="loc_srt_RangeMember_764" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MinimumMember_775" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_776" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MaximumMember_776" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaap_VestingAxis_771" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_VestingAxis_771" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain_772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_771" xlink:to="loc_us-gaap_VestingDomain_772" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_310020" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_PlanNameAxis_310020" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_310022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_310020" xlink:to="loc_us-gaap_PlanNameDomain_310022" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockOptionAndIncentivePlanMember" xlink:label="loc_rgen_StockOptionAndIncentivePlanMember_310025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_310022" xlink:to="loc_rgen_StockOptionAndIncentivePlanMember_310025" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_StockholdersEquityNoteDisclosureLineItems" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_782" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_CommonStockSharesIssued_782" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommonStockIssuePricePerShare" xlink:label="loc_rgen_CommonStockIssuePricePerShare_783" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_CommonStockIssuePricePerShare_783" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_784" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_784" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_785" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_785" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_786" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensation_786" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaap_SharePrice_793" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharePrice_793" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:label="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_810" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_810" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_dei_LegalEntityAxis_814" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_820" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_814" xlink:to="loc_dei_EntityDomain_820" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_812" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_812" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_813" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_812" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_813" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaap_CostOfSalesMember_817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_CostOfSalesMember_817" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_816" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" xlink:to="loc_us-gaap_ShareBasedCompensation_816" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_822" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_822" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_823" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" xlink:to="loc_dei_LegalEntityAxis_823" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_828" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_823" xlink:to="loc_dei_EntityDomain_828" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_824" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" xlink:to="loc_srt_RangeAxis_824" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_825" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_824" xlink:to="loc_srt_RangeMember_825" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_829" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_825" xlink:to="loc_srt_MinimumMember_829" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_830" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_825" xlink:to="loc_srt_MaximumMember_830" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_826" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_831" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_831" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_832" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_832" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_833" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_833" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_834" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_834" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_835" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_835" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_836" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_836" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_837" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_827" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_837" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_839" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_839" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_840" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xlink:to="loc_dei_LegalEntityAxis_840" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_847" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_840" xlink:to="loc_dei_EntityDomain_847" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" use="optional" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" use="optional" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_858" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_858" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_865" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_865" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_869" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_869" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_870" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_AwardTypeAxis_870" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_879" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" xlink:to="loc_us-gaap_EmployeeStockOptionMember_879" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_871" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_dei_LegalEntityAxis_871" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_877" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_871" xlink:to="loc_dei_EntityDomain_877" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_875" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_srt_TitleOfIndividualAxis_875" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_875" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_880" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_rgen_NonExecutiveMember_880" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember_881" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_srt_ExecutiveOfficerMember_881" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_883" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_883" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_884" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xlink:to="loc_us-gaap_AwardTypeAxis_884" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_884" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_903" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_903" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" use="optional" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_901" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_901" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_905" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_905" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_906" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_AwardTypeAxis_906" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_906" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_907" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_dei_LegalEntityAxis_907" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_913" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_907" xlink:to="loc_dei_EntityDomain_913" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_911" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_srt_TitleOfIndividualAxis_911" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_911" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_916" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_rgen_NonExecutiveMember_916" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ExecutiveOfficerMember" xlink:label="loc_srt_ExecutiveOfficerMember_917" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_srt_ExecutiveOfficerMember_917" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_919" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommitmentsAndContingenciesTable" xlink:label="loc_rgen_CommitmentsAndContingenciesTable_923" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_919" xlink:to="loc_rgen_CommitmentsAndContingenciesTable_923" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_926" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_dei_LegalEntityAxis_926" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_926" xlink:to="loc_dei_EntityDomain_950" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentAxis" xlink:label="loc_rgen_AmendmentAxis_920" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_rgen_AmendmentAxis_920" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain_921" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_AmendmentAxis_920" xlink:to="loc_rgen_AmendmentDomain_921" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309791" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309791" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309791" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_329274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_ProductOrServiceAxis_329274" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_329275" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_329274" xlink:to="loc_srt_ProductsAndServicesDomain_329275" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_NGLImpactAMember" xlink:label="loc_rgen_NGLImpactAMember_329276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_329275" xlink:to="loc_rgen_NGLImpactAMember_329276" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_329283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_RangeAxis_329283" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_329284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_329283" xlink:to="loc_srt_RangeMember_329284" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_329285" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MaximumMember_329285" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_329286" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MinimumMember_329286" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_421677" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" xlink:to="loc_us-gaap_TypeOfAdoptionMember_421677" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaap_CreditFacilityAxis_597594" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_CreditFacilityAxis_597594" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain_597595" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_597594" xlink:to="loc_us-gaap_CreditFacilityDomain_597595" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CommitmentsAndContingenciesLineItems" xlink:label="loc_rgen_CommitmentsAndContingenciesLineItems_922" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_rgen_CommitmentsAndContingenciesLineItems_922" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_CapacityOfBioreactors" xlink:label="loc_rgen_CapacityOfBioreactors_330765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_CapacityOfBioreactors_330765" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1014" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1018" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1014" xlink:to="loc_us-gaap_DebtInstrumentTable_1018" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1019" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_dei_LegalEntityAxis_1019" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1019" xlink:to="loc_dei_EntityDomain_1025" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1015" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_us-gaap_DebtInstrumentAxis_1015" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1017" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1015" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1017" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember" xlink:label="loc_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember_565108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1017" xlink:to="loc_rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember_565108" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1017" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1016" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1016" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_1020" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_1020" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1022" use="optional" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1023" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_LongTermDebt_1023" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1027" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1031" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1027" xlink:to="loc_us-gaap_DebtInstrumentTable_1031" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1028" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1031" xlink:to="loc_us-gaap_DebtInstrumentAxis_1028" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1030" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1028" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1030" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember_565162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember_565162" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1035" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1035" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1032" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1031" xlink:to="loc_dei_LegalEntityAxis_1032" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1036" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1032" xlink:to="loc_dei_EntityDomain_1036" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1029" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1031" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1029" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1033" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1029" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1033" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_1034" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1029" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_1034" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1038" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1044" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1038" xlink:to="loc_us-gaap_DebtInstrumentTable_1044" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1039" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentAxis_1039" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1041" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1041" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember" xlink:label="loc_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember_499446" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember_499446" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember_502954" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember_502954" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_468841" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_468841" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_468842" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_468841" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_468842" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_499490" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_499490" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_499491" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_499490" xlink:to="loc_us-gaap_EquityComponentDomain_499491" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_499493" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_499491" xlink:to="loc_us-gaap_CommonStockMember_499493" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1040" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1046" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1046" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_1048" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_1048" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateTerms" xlink:label="loc_us-gaap_DebtInstrumentInterestRateTerms_500277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateTerms_500277" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_1051" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_1051" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaap_DebtInstrumentFairValue_1062" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFairValue_1062" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1065" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1065" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1067" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebt_1067" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_1068" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebtFairValue_1068" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_OptionToPurchaseAdditionalDebtFaceAmount" xlink:label="loc_rgen_OptionToPurchaseAdditionalDebtFaceAmount_499447" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_OptionToPurchaseAdditionalDebtFaceAmount_499447" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DiscountRate" xlink:label="loc_rgen_DiscountRate_499453" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DiscountRate_499453" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_499454" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_499454" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent_499455" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent_499455" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499456" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499456" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarlyRepaymentOfSeniorDebt" xlink:label="loc_us-gaap_EarlyRepaymentOfSeniorDebt_499476" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_EarlyRepaymentOfSeniorDebt_499476" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentIncreaseAccruedInterest" xlink:label="loc_us-gaap_DebtInstrumentIncreaseAccruedInterest_499477" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentIncreaseAccruedInterest_499477" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_499479" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_499479" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_499480" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_499480" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499482" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_499482" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentFaceAmountRemaining" xlink:label="loc_rgen_DebtInstrumentFaceAmountRemaining_500283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DebtInstrumentFaceAmountRemaining_500283" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499484" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499484" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499486" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_499486" use="optional" order="42" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_499557" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_499559" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_499557" xlink:to="loc_us-gaap_StatementTable_499559" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_499560" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_499559" xlink:to="loc_us-gaap_StatementClassOfStockAxis_499560" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_499561" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_499560" xlink:to="loc_us-gaap_ClassOfStockDomain_499561" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_499562" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_499559" xlink:to="loc_us-gaap_StatementLineItems_499562" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DebtInstrumentEquityComponentConversionFeature" xlink:label="loc_rgen_DebtInstrumentEquityComponentConversionFeature_500284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_rgen_DebtInstrumentEquityComponentConversionFeature_500284" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesTransactionCostsOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499565" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_rgen_ConvertibleNotesTransactionCostsOfEquityComponent_499565" use="optional" order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_ConvertibleNotesDeferredTaxesOfEquityComponent" xlink:label="loc_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent_507503" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent_507503" use="optional" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499566" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_499562" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_499566" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_1073" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_1073" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1077" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_dei_LegalEntityAxis_1077" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1085" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1077" xlink:to="loc_dei_EntityDomain_1085" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1078" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1078" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_1076" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1078" xlink:to="loc_us-gaap_EquityComponentDomain_1076" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1076" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_1079" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_StockholdersEquity_1079" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_1081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_StockholdersEquity_1081" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1087" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1087" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_dei_LegalEntityAxis_1090" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1090" xlink:to="loc_dei_EntityDomain_1101" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_1088" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DefinedContribution401KPlanMember" xlink:label="loc_rgen_DefinedContribution401KPlanMember_1102" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1091" xlink:to="loc_rgen_DefinedContribution401KPlanMember_1102" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_srt_RangeAxis_1092" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1092" xlink:to="loc_srt_RangeMember_1093" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1103" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1093" xlink:to="loc_srt_MinimumMember_1103" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_1094" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_1094" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1095" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1094" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1095" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_1095" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1104" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_1098" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignPlanMember" xlink:label="loc_us-gaap_ForeignPlanMember_1105" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1097" xlink:to="loc_us-gaap_ForeignPlanMember_1105" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_1096" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_DefinedContributionPlanEmployeeEligibilityAge" xlink:label="loc_rgen_DefinedContributionPlanEmployeeEligibilityAge_1099" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" xlink:to="loc_rgen_DefinedContributionPlanEmployeeEligibilityAge_1099" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_1089" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_1100" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1107" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1107" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_dei_LegalEntityAxis_1108" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1108" xlink:to="loc_dei_EntityDomain_1117" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srt_TitleOfIndividualAxis_1115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_srt_TitleOfIndividualAxis_1115" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_1115" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_DirectorMember" xlink:label="loc_srt_DirectorMember_1123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1116" xlink:to="loc_srt_DirectorMember_1123" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_1111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" xlink:to="loc_us-gaap_RelatedPartyDomain_1111" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrincipalOwnerMember" xlink:label="loc_us-gaap_PrincipalOwnerMember_1119" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1111" xlink:to="loc_us-gaap_PrincipalOwnerMember_1119" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_srt_RangeAxis_1109" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1109" xlink:to="loc_srt_RangeMember_1110" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1110" xlink:to="loc_srt_MinimumMember_1118" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_597909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1110" xlink:to="loc_srt_MaximumMember_597909" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309716" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309716" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309716" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_309719" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" xlink:to="loc_rgen_SpectrumIncMember_309719" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis_327967" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_srt_OwnershipAxis_327967" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_327968" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_327967" xlink:to="loc_srt_OwnershipDomain_327968" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_499360" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_327968" xlink:to="loc_rgen_SpectrumIncMember_499360" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_469080" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_469079" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_469080" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1114" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_1112" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrent_1120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrent_1120" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_AccruedRefundsCurrent" xlink:label="loc_rgen_AccruedRefundsCurrent_309712" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_rgen_AccruedRefundsCurrent_309712" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaap_ProfessionalFees_309715" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_ProfessionalFees_309715" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_1125" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_QuarterlyFinancialInformationTable" xlink:label="loc_rgen_QuarterlyFinancialInformationTable_1130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_1125" xlink:to="loc_rgen_QuarterlyFinancialInformationTable_1130" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1128" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationTable_1130" xlink:to="loc_dei_LegalEntityAxis_1128" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1128" xlink:to="loc_dei_EntityDomain_1147" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_284896" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationTable_1130" xlink:to="loc_srt_ProductOrServiceAxis_284896" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284897" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_284896" xlink:to="loc_srt_ProductsAndServicesDomain_284897" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20191231.xsd#rgen_QuarterlyFinancialInformationLineItems" xlink:label="loc_rgen_QuarterlyFinancialInformationLineItems_1129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationTable_1130" xlink:to="loc_rgen_QuarterlyFinancialInformationLineItems_1129" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309638" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309638" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_309640" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_GrossProfit_309640" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaap_OperatingExpenses_309642" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_OperatingExpenses_309642" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_309643" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_NetIncomeLoss_309643" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/positiveTerseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_309644" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_QuarterlyFinancialInformationLineItems_1129" xlink:to="loc_us-gaap_EarningsPerShareAbstract_309644" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_309647" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_309644" xlink:to="loc_us-gaap_EarningsPerShareBasic_309647" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_309648" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_309644" xlink:to="loc_us-gaap_EarningsPerShareDiluted_309648" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>g862842d_55.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842d_55.jpg
M_]C_X  02D9)1@ ! 0$!+ $L  #_X@Q824-#7U!23T9)3$4  0$   Q(3&EN
M;P(0  !M;G1R4D="(%A96B 'S@ "  D !@ Q  !A8W-P35-&5     !)14,@
M<U)'0@                  ]M8  0    #3+4A0("
M                                             !%C<')T   !4
M #-D97-C   !A    &QW='!T   !\    !1B:W!T   "!    !1R6%E:   "
M&    !1G6%E:   "+    !1B6%E:   "0    !1D;6YD   "5    '!D;61D
M   "Q    (AV=65D   #3    (9V:65W   #U    "1L=6UI   #^    !1M
M96%S   $#    "1T96-H   $,     QR5%)#   $/   " QG5%)#   $/
M" QB5%)#   $/   " QT97AT     $-O<'ER:6=H=" H8RD@,3DY."!(97=L
M971T+5!A8VMA<F0@0V]M<&%N>0  9&5S8P         2<U)'0B!)14,V,3DV
M-BTR+C$              !)S4D="($E%0S8Q.38V+3(N,0
M                                                    6%E:(
M     /-1  $    !%LQ865H@                     %A96B        !O
MH@  ./4   .06%E:(        &*9  "WA0  &-I865H@        )*    ^$
M  "VSV1E<V,         %DE%0R!H='1P.B\O=W=W+FEE8RYC:
M    %DE%0R!H='1P.B\O=W=W+FEE8RYC:
M                                  !D97-C         "Y)14,@-C$Y
M-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M('-21T(
M     "Y)14,@-C$Y-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M
M('-21T(                             9&5S8P         L4F5F97)E
M;F-E(%9I97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M    +%)E9F5R96YC92!6:65W:6YG($-O;F1I=&EO;B!I;B!)14,V,3DV-BTR
M+C$                                  '9I97<      !.D_@ 47RX
M$,\4  /MS  $$PL  UR>     5A96B       $P)5@!0    5Q_G;65A<P
M       !                         H\    "<VEG(     !#4E0@8W5R
M=@        0     !0 *  \ %  9 !X (P H "T ,@ W #L 0 !% $H 3P!4
M %D 7@!C &@ ;0!R '< ? "! (8 BP"0 )4 F@"? *0 J0"N +( MP"\ ,$
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
M])5?E<F6-):?EPJ7=9?@F$R8N)DDF9"9_)IHFM6;0INOG!R<B9SWG62=TIY
MGJZ?'9^+G_J@::#8H4>AMJ(FHI:C!J-VH^:D5J3'I3BEJ:8:IHNF_:=NI^"H
M4JC$J3>IJ:H<JH^K JMUJ^FL7*S0K42MN*XMKJ&O%J^+L "P=;#JL6"QUK)+
MLL*S.+.NM"6TG+43M8JV ;9YMO"W:+?@N%FXT;E*N<*Z.[JUNRZ[I[PAO)N]
M%;V/O@J^A+[_OWJ_]<!PP.S!9\'CPE_"V\-8P]3$4<3.Q4O%R,9&QL/'0<>_
MR#W(O,DZR;G*.,JWRS;+MLPUS+7--<VUSC;.ML\WS[C0.="ZT3S1OM(_TL'3
M1-/&U$G4R]5.U='65=;8UUS7X-ADV.C9;-GQVG;:^]N W 7<BMT0W9;>'-ZB
MWRG?K^ VX+WA1.',XE/BV^-CX^OD<^3\Y83F#>:6YQ_GJ>@RZ+SI1NG0ZEOJ
MY>MPZ_OLANT1[9SN*.ZT[T#OS/!8\.7Q<O'_\HSS&?.G]#3TPO50]=[V;?;[
M]XKX&?BH^3CYQ_I7^N?[=_P'_)C]*?VZ_DO^W/]M____VP!#  0" P,# @0#
M P,$! 0$!0D&!04%!0L(" 8)#0L-#0T+# P.$!01#@\3#PP,$A@2$Q46%Q<7
M#A$9&QD6&A06%Q;_VP!# 00$! 4%!0H&!@H6#PP/%A86%A86%A86%A86%A86
M%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A;_P  1" /4 Q@#
M 2(  A$! Q$!_\0 'P   04! 0$! 0$           $" P0%!@<("0H+_\0
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
M7TVAWD-C>N5WJL5R\0B;<O*X;YNV37H= !1110 4444 %%%% !1110 4444
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
MO\%Z3X>$NK:+XIT>4O#<*\8LK>Q66-7:0,SF7"R*J1J=VX*#]5T4 ?/O[/\
MK,GC7X\2>)O%FLK/K]AH4MKI.G:=X8U'3[&UM9)8FG=IKM%,TS.D0Q\NU0"
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
M/R"L<=M$LTNV03;&W*$&U6YYQ7TI67XXTFZU[P=JFBV.LWFBW.H6DD$.I61
MGLV92!)'GC<I.17DD?PK^.>A67V3PI^T)/=127#2R-XG\.PZA,H)7Y4D5X\*
M #\I!Y/!&> #V^O*/C[\.KKQ]\4?A^\UI?'0](DU*34KRPU:2QGM6DM@D15X
MF60Y;(^4X]>*PQX(_:BVL6^.?A7.UMJKX,4?-CY23YI[]>.@]^/G"SUGXJZK
MK<O@G6/B)\2_#OCSP_H^M:SXQ!U)3:F.% ]F+,!?+$4A?[R@D!".X*@'UV_A
MB_\ A7\-GT_X1^%?[<O[G5%N+J+5=:?S)S(RB:YEN)F9I'"*.">< #IBO,OV
M@_AEXWG_ &B&\9Z)X);QMX6U?2K--6\/IKT&G)<WUG+*UN]SYJ_O8568D1@X
M+J"X(4 Y_P )/A+\2?&_P3\/>,K?]I3XB66JZ_HUM?[9/L\MM#+(BR%?*V@E
M020,,./Q%6+7]GCX]B/RI_VKO$VU7W*4TU2<9!P29,G@>H'MR: ,&/X=_&W3
M?!^A_#O5/"NLZQX-TO1;:W?3/#?B2QL(;^4[I)X+N651.802(1Y90,BG.[>:
M]P\,_#:\O?B9)XZ\;W5M>3:<AM?"VD6P86FAV^"#( >'NG5MK2@#:H"+QDMY
MFW[.GQK+IL_:O\8*IXE/V!22/8>9@'C.?<]:QO%_[/O[2]K:0IX4_:=U74'D
M=OM U6-[?RQ@$%&C9R<D8(., \>E &%\.?@7\4=&U30]!U/P-!>/X9UZVETO
MQ;<^(8'@L=,L[EYX;:VM GF(9!A')PS%LL<**]$^#?AOXI7/Q<T?Q-\5/!>M
M:E?0Q2XU"Y\1V$FFZ%,R-O>RLHE#X<'R@[L\@3J>6SYK:_!+]L>UU#[*?VD-
M.-Y-$TD5O-?7#YC5EW,%,.?E)09S_%@]:N3?!?\ ;.LX9[V'XZ:??3!7E^Q-
M>3JLKE@WEHWE */E4#H "0,9+4 ?8U%?!OACX:_MQ?\ ")6'BX^/=9FOS<N)
M/#=]K"17"(N55WSF(J3EMN[(!4_,1@;$GP-_;*U&+1M'_P"%O)H\>D6/[S5(
M=?NG-\\DID*RQ@9:2/<4SC855 .AH ^VJ*^.[7X%_M:7&H:IJEU\8=(M[C5[
M4P"W34=0\NP?9'&)X=I&)=B/URN96.,X(IZ7^SG^UW!<P/-^T9%(;5HWC>6]
MO)\LDGF ,K*-PW $[B01\N-N00#[0HKXYN/V>OVM+C2[G3I/VBK589[R6Z=D
M>ZWNTC1N5S@;$#1G:B8"AV'(8BNE^ ?[/GQW\+?%+3?$/C7]H'5-8TK3U&_3
M8)Y6CO,$GRY(Y!MV'<WS<MT_  ^H:*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O+_P!M
M2&:X_9-^(<5N&+_\(Y=MA1G@(2?T!KU"O./VP(6G_97^(<:LBG_A&+YLNN1Q
M"QZ'Z4 ?GG_P2-N%3]KJQ58XV$VAW<;DYS&X7(()[E5(XXP:_5.ORG_X)'1-
M/^UUI;K$K?9M)U!V8%<J#&BY(Z]6QDD]<#H:_5B@ HHHH **** "BBB@ HHH
MH **** /CO\ X+..W_"C?",*2O&TWBA%&%#*?]'F^\#UZ\5U7_!)+8?V/;.1
M!CS-9O"1\V!\R@ %NH  'X&N-_X+5;/^%&>$3(I91XESM SN/V6; /(X)P#S
MTKL/^"2;?\8CQQ;2OD:]>Q\@@\%.QZ8Z8]J /IRBBB@ HHHH **** "BBB@
MHHHH **** "BBB@ K@_VB/A=I7Q9\!KH-_>W6FWUC=QZCHVJV;;9]-O8LF*9
M#[$\CN">0<$=Y7G/Q0U/XEZ3\9/ \GANVL[[P9>/=6WBF%O+6>UR@:&Y5F8$
MHI5@P7/!.0<@J >=^&/CSKWPNT7_ (1K]H?PWJ^GZEIZB"S\1Z3ITU]I_B#:
MORLC1ABD[ $LCA><].E)^QC\/-;U+X>_$'Q!\3_#+:7)\5->NM0GT25Y8IK:
MT<&-8Y%R#&Y&XY4AL,IR" !]#F>$*S&:,!%+,2PPH'4GTIZL&4,I!!Z$4 ><
M? +X'^!_A%<:Q=^&8[^XO]:FW7-]J5X]S<>2K$Q0!W).Q Q [G^(D\UZ13(Y
MHI)'2.5':,X=58$J<9P1VI] !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !7QG\<+@6G[;'Q6%U')):S_!.Z>1$^\57NG3G(/))ZGGL/LR
MO@KXO:]=+^VE^T0+N0W?]G_":Z@LXIC\L,/V2VE*KCD9=W.!_>8YH ^LOV2;
M6>S_ &7OA[;W&WS%\+V!.UB1S A')]B*]#KB_P!FT8_9V\ CT\*Z;_Z2QUVE
M !1110 8&<XHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HS17S)\2M5_:)^#'Q4U3Q'I&G:C\5? &LS2W1TQ=B7NAL
MSC$,1&6:,9 7"L-N=VW9E@#Z;HKR/X4_M*_";QQJ*:(-?/A_Q'YK03Z!KZ?8
M[R"97V&(AOD9\] K$GTZUZVK*RAE8,K#((/!H 6BBB@ HHHH **** "BBB@
MHHHH **** "O%O\ @HA<26O[%_CZ2-02VFK&<YZ--&IZ>QKVFO%?^"B49D_8
MO\?*)?+QIJMNP3G$T9V\>O3TYYH ^*_^".\83]J:[3> %\-W/R"16)8O;Y)*
M_P /3 .<8/?)K]/J_,/_ ((^J)OVI)Y(6DVQ^&+F23S(A&"3);J0@4X(!7J>
MOH#DG]/* "BBB@ HHHH **** "BBB@ HHHH ^+O^"VA;_A1?A%1&2I\29+Y'
M!^S2X&.O//Y5VO\ P2/$:_L>V:QONQK-YN7*G8<J<9 YZY]1G':N&_X+;(A^
M"O@Z0^9O7Q"ZKC.S!MY,Y[9X&/Q]Z]'_ ."55A%:?L<Z/=QR%VU/4;VZDRV[
M:WG%,9P.T8[#G/UH ^CJ*** "BBB@ HHHH **** "BBB@ HHHH **Y[PCX[\
M&>*=:U#2/#?BC2M6OM);;?V]G=+*]L=S+\X4\?,K#\#70T %<!\:O@M\.?BQ
M=:;<>.M"DU"32ED2V>&^GM6V28W(QA=2RY53@G@CW.>_HH ^:?C%^RQ\#/#O
MPF\6>(=)\/WVD:A9:!>2)?0^(;U'&V)GPY:8AP2!D."".#5+]BWX*^"M=_9A
M\$:_/>^+89[[3$GFBMO%=_!"'+-OV1QRJJ!B6X4#ACSR:]8_;*CDF_9/^(L4
M4;22/X8O@J(I8L?);@ 5G?L&VUU:?L?^ +:]L[BTGCT=0\-Q$8W7YVP2IY (
MP1[$4 >9?\$TO!WA/3=0^*?B/04N))4\<:AHUM=27DLGF64+(\08,<.P,C?O
M&!<@XSBOJFOF3_@F*LUOX-^(]G<VEW;RCX@:A-^^MWC5E<(!M+ !C\ASC.,C
MUKZ;H **** "BBB@ HHKDO'WQ0^'O@G7+#1?%GC#2=(U'4ROV.UN[D)+-N;:
M"%ZX+<9Z4 =;1110 4444 %%%% !1110 4444 %%%% !7YT?M'7#VG[5W[35
MQ&663_A7$4893M8"0:;&PSCH5<@CN"1WK] -0\.:7>>,=/\ %$_VH:AI=O-;
MVY2\E2'9+MW;X@VQS\@P6!(YQBOSH^(AU#4/VC_VI7TV.ZU*ZD\+S6L<<$8N
M&*?:;%6 &2?E53T'R@$\$"@#[^_9[$2_ /P0MNS-"/#.G"-FZE?LT>">!V]J
M["L'X6Q0P?#/P[!;6;V<,>D6J16SQ&-H%$* (4/*D#C';%;U !1110 4444
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
M&-O=VL@>.4!BIVL.N&4CZ@U\L_\ !.U'7]IC]HUV5@K>+P%)'4BXO<_S'YT
M?7%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!P_Q^^*_A+X0>!V\
M2^*[F3;)((+*RME#7-_,>D<2D@$]R20 .217QOXV_;9^+6JZI,WA;P]X=\/Z
M?'-A5NXWOIE7.,22ATC#'^ZH./?(KS[]M+QS=?$?]J#7FEN'?2O#,SZ-IT".
MQ5/*8K*V!_$\N[<<9"JHW# SPEO''Y?[M8QM 5?)3"D,2<8.>_&P'D#!)QB@
M#WCP#^V[\5-!U&)?'.@:-XAM&XD6VC.GW2Y(Y#9="0.=I5<@YR.,^H_M$?M"
M^!?%WP3\+^*_"GB#PI;3R>(8XI;;Q3X=DU*XTR1(GD9_LT>YXVCPK>8 1M(P
M>17QK-;((RNV-5=<*-@*RCWY ?DD]MV,@\\YW@RV2S^+FA3I<:S;-<W;V:/H
M+01WLAF5K<1Q-.=I!,JJV_@KN!"YY /NG]@/P1X)D\6^-/'UKXK\#>*M<O+^
MW\Q/"VE+;V.D,L+*'A#+N1Y0\F\J=IYZG.-']K;4_!ME\7M/C\0^(?BY9:@=
M.C^R6GAC2S>Z=)F1MK"-H)$,V]1_M#"=.*7]@?1/#FA^)O'^EQ1>+U\5Z3+I
MUAK)\3S6K3K;I;9M$C6U9HA&L9..2?IT'5_%;X^?\(?\5M:\+P>%I+[3?"7A
MI_$/B757NQ#]EBV2&*&&(KF9W9%7((5=QR?E- &U^QW)\09?V?\ 1Y?BB^HM
MXF::Z^U-J4*17!C^TRB$NB<*?*"<5V]GX5\,VEUJ5S:^'M*AFUK/]IR1V4:M
M?9!!\X@9DR"?O9ZFO+/@#\<M=\<?$C_A"_%W@ >$M0NO#</B/3!_;"7OVRSD
ME\L-\B *02,@GO7M5 %73;"RTG1X=.TNRAM;.SB6*VM;>-8XXD485$48"@
M =!7YS^)-(U6[L_%'QDU?PA!IGC+0_%4L&E_#J?P)]HLI#*J!9&9%'FL4@ED
M,V2@>/< "5S^D$@+1LH)7(QD=J^1[_X-_$/Q#\*?$LNJ7/QGN]035'LK/P[>
M?$FVC75+3>%,YE$(1%*LS!&SGRP.C4 ?6>ER32Z;;RW$'D320JTD7_/-B!E?
MP/%3UB?#?P_#X5\!Z5X>M[C4;B/3[5(A+J5X;JY; Y,DI^^V2>>GH ,"MN@
MKX[_ ."A/[/_ ,3OCI\:M%B\*VFFV^DZ3X>)74M0N2D1N&N27AP$<[MJQL"
M.,Y/:OL2B@#\_=!_X)Q:Q]JM+C4_B;8P+(5DO8[;22SQLRG>L;EU!"D@ E0#
MC) ^[7JWPS_8X\,_"B;5M9A\:^,/$&CW.DW-IJOAM44QZO;M Z>444C<X##9
M@C# 8QFOJRB@#\V_"/PO^%OBF2'Q)\+?V9_'WCC2K6Z6.6YUCQ/!8*;E"!)
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
MA^SK+(L:_%;1064L-XE48!QR2F ?8\U.O[4O[/3.JCXL^'<L<#,[ ?B2.*]
M\2>"?!_B&QDLM=\+:/J5O*C(\=U8QR!E8J6'*]"54GUVCTKGO^%&?!@S^<WP
MI\&M)MV[GT.W;C.>Z4 8#?M3?L]!B#\6?#W!QQ,W_P 33/\ AJK]GG<1_P +
M6T/Y652P:3;DYQSMQV_"NE@^"/P<A0+'\+?!_";,G1+<DKC&"2N2,<8]*1?@
MC\'$W!/A;X04,V<#18!@X X^7CH.E '.-^U1^ST&8'XJZ$-O4EI,?0';@GV'
M(R/45H>$?VC/@?XFUJ#2-%^)6AW%[<1M(D1F,> HW'<S *IQV)!/:N9_X8Z_
M9Z\SS/\ A!Y0S,[/C6+P!]S%L$"7& S9'I@5'_PQG^SFS,)/ 'F(0O[MM4NP
MH(SS@2CGG'L, 8% 'J-K\0?AS&OD6_C;PPBQOMV1ZK;@*QR=O#8SP>*^<?\
M@E>(9;KXNWPE6YFNO&DQ:[5Q)]H7=)A@_5EY.">Y)[UO?&#]B?X,:K\-=9L_
M!/@VRTCQ&]J[:5>R7MR8X;C.Y2ZERI4D8.5( /2O*/\ @CG!I6H>._B?XBTW
M2X]'A_T.&VTR"X,L=K&\EPQ0LPW,04 !8YV\4 ?>%%%% !1110 445Q/Q\_X
M6:O@19?A,-'D\00WT#M!JI*Q7%N'_>QAL':Q'?TSCG% ';44V,L8U+J%;'S
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
M5F !(6% "0,#MVK#_:FN)[7]FGX@7-M,\,T7A?4&CDC;#(1;O@@]C0!\$_\
M!/;X@_#[X9_M$>-O$_CSQ]H-E:W&D6UE:36ED8H;QY6BD)BCB4A0@B ;CJV3
MCFOLZ;]JS]GV'2;74Y?B9I2VMXUPL3A9&;,)7>&0*67.Y2N0-P/&:^%?AS\"
M?!FG?LQ>$_C;XI\.:SK?AG4$FB\5_8-3-M=Z>!?&..YB0*RS0A5"NAVL#\P/
MI+XM^"/AOP/IMOXC@^'^E^,O!WB#Q']C\.^*[;QM);1PV\[!K<W(5"(=@RK2
M/@ @Y X) /LL_MI_LV *?^%B+\T>_P#Y!=WQP3M/[KKQT]Q1+^VI^S>DA4>/
MVD42!&=-)NRJY[D^5P*^0O%?P1L/#7C;P_X9U[X&:9;P^)O,.D:M<?$><Z?+
M+Y9?R?M"Q;5D8 %01\QQ@D!A5[4O@1H]A\6M,^'&J? JW'B#6;&3487?XD31
M6=]"" %BF:$E[D$L67&,*&"D&@#ZKE_;8_9NC=%;QZQ+X^[I5T0N<=2(_>LW
MQE^W3^S]I7A>^U'2/$EUK=];IFWTZWTZ>.2Y8XP TB*H'S9))Z*>IP#\AR_L
M\R>-_B1?_#[PQX.M?!'B;PM#++?V6L^)WOKS4X_(+*+:-HE1H"V$65>5#J2#
MC-&G>$O@]XF\(V7BCX:?!?XE:UJN@:Y WB+2+HB^LTM8MPFM7D0K(C-& 4.W
MEA@9P0 #3U7XW3:[X=\+ZYJ?Q]\<:AXZOM;LKG4/#UG&UEI6FV_F9886-0Y$
M0"G:V&:3/(R3]$^+?^"@/PNT3Q'<:0GA#Q??/#++$LL-M"JRF.62,E=\@)!\
MO.?<CJ#7SI\3])^'.H>%IOB=\&O@9XBL-'LM+?3M:?4(D2'1KN.1)!<Q2^>\
MJW",%C;<A#(V1@YSR/P+\'^$?B-H'Q"UKQYX,^(FN-97Z0Z5>>$X/MC:.9)9
MI&0P.Z[@SL.J]V)VGF@#ZG7_ (*,?"HR(A\$>-!YA&/]'M^0>A \WFE7_@HQ
M\)S SGP7XS#KDL@M[<[1NQDGS?I_*OG*U^#7P;=<'0/VDHT#@ KX.BQ(JM\I
MX)['CTP>.<5UGP5_9]^ OQ4U'Q-\+O#4_P 2M-\9:1;"Z?4?$]I';KIP65%:
M!K9'Y+%B2&&1G.01R >J>)O^"B_@B/2Y#X9^'?B.^OL*T*7TT%O 5.3EG5G(
MX!P,<^U4KG_@H]X6CU2/9\-]8.F?:$5[EKV)9FB*-N=(NYWC !;&!DD'Y:ZG
MQ7_P3X^$6IW5O-I>N>(M)"0[+E(YHYQ=2<YE;S%.&.>@X'8"L^'_ ()V_#9+
MB*63QUXJFV7"RR(WV<)*%(.PJ$  ^]T_O&@#Y+_;T^/&D?'OXC:7K^C>'9])
MT_2-*>TA>]9#<W1=V.2N2H56SC;DC+'.< ?I%^PN<_LA_#X>8DFS0H4+(P89
M&1@$<'I7Q+^T%^S[\*OA!^UA\._#/]JWMUX<U^[DOO$%MJ]RJV]EIZSJ57S
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
MQ\.?B#8-Y$UZT(.V,R/C%PF!N4DJX +'(#-Y_P#LIV7ASXF_!CP9X=T&;5O
M_P 8O".G7>H>%=;N[98[77E-V\C[2<BZB!38P8?(=Q 8!A0!?_:#F\(_$?\
M9GU;]HGX=^,+_0#J*65G\0?#NF*#%?2M/;I(KQO@+,I8%9,?O% SPQSTW_!&
MNV:?1?B?XD:Y>1=3\00Q 2P^7)E%E<LP' )\\?*.A!KRGXL:!+K>E>+M6T&>
MU\(>(X[W3-+^+'@V^A"VDT\E];^5?V1"E3')*B2-C'REB<AAN;^PMXC\1>"/
M&_Q!3P5HVL>*/$^I6UM'HNF6,<BZ+'--,RO<W+H!&J(%!5SMW+N4;2> #Z^_
M:F^)/BD:Q;_!GX0PQW7Q \1V4DKW9N D7AVSX#7<QP2&Y(0=2<$9X!XGX(_#
M31?A7^VIHOA7PS&K2+\-KFZU_4+AS)<ZK</?QYF=SR6+@GD\+Q7I_P"RQ\&;
M7X8:)?:UK,D.I>.O%$GVOQ1K*Y(N9V9G*1 XV1*7(   .,XZ 8:W*2?\%)&M
MEW[[?X6DME<+\VIKC![_ '3GTX]: /=**** /B?]O![NX_;=\%^&=/MH&O/%
M_@VY\.0W=P6,>F_;9Y(&N2@'[S:CN AP"6'(Q7UO\)?"J>!_A?X?\&QWAO4T
M'3(+!;DPB(S") F\H,A<XS@5\P_M06,.H?\ !3_X,13PQRK%I;3@.7&UHY9W
M5@5Z$,HZ\'IWKZ_H **** "BBB@ KXZ^&MY+J?\ P6%\;3I:O'%9>%OLC-NR
M'*1V1W>P^<#GN#7V+7Q;\'%0?\%@OB 5))&BOR0%ZPV)(QU/;GI0!]I4444
M%%%% !6'\2_"6C>._ .K>#_$,#3:9K-JUM<JC;6 /1E/9@0"#Z@5N44 </\
ML^?"[0?A#\.8O"'AZYO;JW6=[F:>\D#233.!O?  50=H.U0 .:[BBB@!L@+1
MLJL5)'##J/?FLOP;IFKZ5I!MM:\276O7)D9OM=Q;0P,%/10L*JN!ZXS6M2.R
MHI=V"JHR23@"@#FOC-XN'@+X2^(_&QL3?#P_I<]_]E$GE^=Y:%MF[!VYQUP:
MT/ ?B"T\6>!]'\4:>DB6NM6$-] L@PRI+&' (]0&K/\ B[X(T3XF?#?4O!>O
MS7:Z5K$:)<M93^7(RAU? ;!X)4 ^H)%=!IMI;6&GP6-G!'!;6T:Q0Q1KM6-%
M "J!V   H FJEXDU?3- T*ZUK6;R*RT^QB::YN93A(D')9CZ"LGXEGQX-%A_
MX5\OATZB;E1/_;QG$ AVMDKY/S%PVW@X!&>17#^ ]&_:+'Q"@OO&OC'P++X:
M$TK7&F:5I,XF>,H1&BR2-QABI).<X]Z /68G62-9$.5894^HIU<C_P (YXTB
M\#Z5I-M\09/[7M+E)-0UBXTB&1K^/>6>/R@52/<"%!7[H ZUUU !1110 5Y#
MX9_9T\#Z+^TIJ'QL@NM4DUZ^>61;>29?LT#2Q+&Y50N[) 8\L?O>@ KUZB@
MHHHH **** "BBB@ HHHH ***S?$^FWFIV=O#9:S=:7)#>07#2VRHQE1) S0L
M&!&QU!4XYP>"#0!I4444 >/_ +;_ (,\0^./@C_9OARU6^FL=6L]0N]-DU!K
M./4;6&3=-;O*O*ADSTYX&.<5Y'_P1I6)_P!GGQ-=6]LMO!-XNN/*A$C.8E$$
M!"Y/7 ;&>IYS7=_MM"]U/QA\./![ZYK6FZ#XDN]5@UI-)U!K22>.+3Y)T#.I
M!VJT88^P(YSBN0_X(X6L-O\ LIWTT37#-=>)KIW\V+:N1'"@V-_&N%&3Z[AV
MH ^L**** "BBB@ KE?B@WQ%#:&/A]'X>96U6(:V=8:4;;'GS#!Y?63H!NXYK
MJJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** /*_VO;[6=.^&%O=:%JOCG3[N/4HF!\&:*FI7LX 8^6T;C:(R0"Q)
M ^4 YW8/B'[)%IXYU/\ :ZO_ !WXET_XA:AI[>%3IQUKQOI,6CR6,CW0D6WA
MAC)257PI&W&TD^HSZW^WEI'BS5_@4@\)RWRFQUNRN]5AT_5!875S8))^^BAF
M+*%<Y7&3SCN< ^+? WX8ZM\1OVA+G6=;\'>*=-^&]G9+*=-U[QQ+J2RZJDR2
M1S0B*9MVT(N5=F4')'.  #VC]N36_&WASX40:[X/\'>$?$L-A=--JT?B<QBW
MM+<1/^^4R.BY!PO7/S<"N-_X)Y^'O&4FL>.OB;XDT[POHMGXVN;2>STKP^T,
ML*^7#CSA)&QPKAL[3SDL3UIG_!4.RU"]^'_@&(:5J6K:(GC>SEUZQL;&2Y,U
MJJ2,V]$Y*X!XQR2.157_ ()QVJVGC+XI_P#"(^%M:\._#FXU:VF\/V6LVS0S
M"<Q$7!17^81G$6T'.!@9SF@#VC]I;7OB'X;^&;:K\,-,TC5?$$5Y"$T[4YA&
MEU$3B148N@W@$,,GHIX)P*^-M/\ VUOC!X7\+^(9/%/A6.\U:#QJ=/@-Q:@:
M?90@-YED9X2"95.TJQ5LJ&)SP*^V/CE\+_!GQ;\"R^%/&^E"^L6D$L+HVR:U
ME ($L3CE7 )&>X)!!!(K\]OBQ^SQ\:OA]\&]4L+74&O?!,WC:*2U\+6<J7GV
MV*20+#<RRJH*](4.[J64X% 'Z+?#3Q[X.\?Z1+J/@[Q/I.NP6SB*YDTZ[6=8
M9"H;:Q'0X/>NDKPO]B+P_KWANQ\7Z?KWP>T3X=R_VNKQKH\S2V^I@H?WJLS'
M@8P -H&?NCFO=* "N<^,$-I<?"7Q1;ZA</;6DNAWB7$Z8W11F!PS#/<#)_"N
MCKF?C5;I=_!OQ;:2W4=K'/H-[&]Q*#LA!MW!=L<X&<G'I0!^>/\ P1K&_P#:
M2U0?OI!%X6E;=YY=$S- ,8Q@'COTK]"?CM_R0_QEG_H7;_\ ])Y*^!_^"*T4
M<OQJ\3W$JAYX?#81'8L613<I\HSP!P.!Z5]Z_M 3PVWP(\:3W$BQQIX<ORSM
MT ^SO0!S_P"Q67/[)7PZW[-W_"-6?W,8_P!4/3BO3J\O_8H1H_V2/ATC8R/#
M5IT(/_+,=Q7J% 'S_P# 9WD_;K^.!,L[I':Z&@$HP$_T9SA1W'.<^YKH/V_?
M^3-OB%_V!F_]#2L+]GFV67]M3X\:DV]9(GT.U"LHY7[&S9!'.,UN_M^?\F;_
M !"_[ K_ /H:T >)_LL?&#X9> /V,? ^F31VGB+QC>6%PMAX>T^V^T7]W/\
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
M1_X(J&5OC#XK:48_XIU< L23_I*'=@],Y[<'%?:_[8,MK#^RO\0Y+R3RX?\
MA&;X,VQ7Y,+  *Q ))(&,U\5?\$7663XW>+I8T9$?PXA568'"BZ  &.G 'XY
M/0BOLS]MA _[(_Q&4K&W_%,WAQ(,CB(G/UXX]\4 3?L<+(G[*?P\66,1N/#5
MEE0C+C]TO9@#7>>(M9TC0-'FU;7=4L],L+?'G7=[<+#%'D@#<[$ 9) Z]37/
M_L_X_P"%#^"=OEX_X1K3\>625_X]H_ND\X^M>7_\%-83>?L?:[IL:":XU#4M
M+M[:#C=/(U_!A%'<D \>QH K_LDZGI6M?M0_'O5-%OH+^RGU71PEW;3++#*R
MV3*VQEX.",'D\@UL?\%')(8_V*_'AG+A6L8E780#N,\07\,XS[5Z[X9T'0_#
MU@;+0=&L-+MV(9H;*V2%"P4*"0H&3M51GT ]*\:_X*68/[%/C9"K,7AME15.
M"6-U#CL<\]N_M0!X-^S9^R,?&_[/WA/Q7#\:?'>BMJNEQ7"V-C=;;>V)S\J+
MNX'+=_XCZXK'_:A_9)L_@M\$_%GQ6\._%?QG-K5HL+S,]PL;79DNHD/FR)AV
MY?=UZ@&OK']ALJ?V1OA_M,9']AP_ZM2%[] >E<A_P5*N)X?V)?%B0O:*L\ME
M'+]HDVEE^U1'$?J^0./3<>U 'B?@+]C+5_%WPNT#Q_X8^./B[2-:\5Z99:CJ
M,EU*\V\-;95"R.CN4WA06)PNX8YJ&W_82^,B+<.G[0$EL]\YFO5@-YMGE8 .
M[GS?G9L<D]?TKZY_934I^S'\/$)4E?"FG E6# XMH^A'!'O7?4 ?D_\ M?\
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
M+'Q?)\9_B9#KWA'58#K^@7]XXC6=&+>4RNQ+1N%P<KD?,.V:]$_X*E>-=?\
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
M&:\4^"\WBFR^*_@R;X5>-_BE\1;&;6477-1U_0/)TM;)_-%R#>3+YGFQ$+A
M2-P(!SQ0!Z;_ ,%+/$'ANS\+>#O">O\ PI'Q"F\4:N]O864=V]O<02JJ_-"Z
M OO;>!@8!'4US?\ P3<\7:O%XR\7?#N/X.3>"M$L;IYHT1"?[,E185%K<RL@
M>>9U?S!([$XX   KJ/\ @H9JOBC^V_A9X0\)>)-/\+:CXF\2201^(+F!&DL"
ML6 (F8?*7\S;\I!8[5R 35[_ ()VZ[KVJ^$?&VE^)=<L_$FH>'?%EQIC>(;?
MRV;5$1$*,\B#,I"L,,W(!V_PT ;?[>NA?%GQ!\&;.U^#D^I1Z['K5O).-.U!
M;25[8!PPWL0I&XH2"<<9P<5\A>(O@%^V]XG\$3Z/XEU6^U;3[VXC-UIFH>(;
M>XW@.) X5R5!1T'.[)R /ES7V+^W9\8=1^"OP&N/$NA64=UKFH7<>FZ4LJ;H
MXYY Q\QE_BVJC$#NVT'C-?-WAW]J[]IS0)I_AOK?P>D\1?$2U87\X%JX"6#H
M&4F&#C(+*-P( P006S@ ^DOV"O"7CWP)^S5H_A+XBVB6NJZ7/<10P+/'+LM_
M,+("T?RGJV.<@8!KV2O,_P!D3XKR?&CX&Z;XZN-&_LBZN)9K>ZM!)O1)8G*,
M4)YVG .",CD<XR?3* "O(?V]K]]-_8Y^(=PBQ,7T22WQ(Q Q*RQ$\=\.<=LX
MSQ7KU>._\% K)[_]C/XA01[\IHYF.Q-QQ'(DAXR.,(<GL,G!Z$ ^9O\ @B2;
M3[9\05R1>+!IN51#L$9\_&23G=D,< 8^;.>>/K']L#P=KGQ _9I\7^#O#<,<
MVK:K8".TBDD$:R.LB/MW'@9"D9/&>M?G)^Q7^TK'^S_:>([=/!$.OSZY);.9
M5U187B$2LOEJ=LA=?GR#D #->X?\/(91*RM\)8,9 7_BIH_;K^Z]6'Z^AP >
M]_#WQE\:/#7@?1_"<?[.NJ3R:#IMM8&X;Q9IZPS&*)$W(Q;<0<9Y4=\X-8WQ
MUC^.WQ<\)V7@H?!NV\.:7=:W83ZI?ZAXGMIY([>"ZBF)CCBSDYCZD]!P,GCQ
MIO\ @I!=LBB+X10F1D&U#XB&23CG_4\CYATYX;.,5$W_  4BU#8NWX3V!;'S
M?\5*N,[>V8O[Q7\ WI0!]^UY7^V7\);SXU_ N^\#Z=K$6E7DMS#=6]Q-&6CW
MQMD*V.0#ZC)'I7RUJW_!1;6-*O[JTN_A?I,[P !6M?$3%"2%(8%H06!WCH,\
M-69K'_!1[Q+>6,UIH7PWT6UOYD:*WN+G5I98XY,<.4\I-RYZ#<I]<4 >Q:'X
MW^+7[,?@W2]#^)OA33_$?P]T.WALE\4>&]RRZ?"/)C1KBV89V@LP)!)8\^U,
M_P""L6M6&H_L8VMUI^I6TUCK>MV'DS("_P!IC8/(/+8$*#A0V6XP".I%>9?&
M3XV?&'4OB#=?L_\ C0^'M<O-=T6:+7-*\)^');FYL9)(#(D$;7%S&DKA"K;U
MR <8#$5F_'[0_B9XQ_9&\*_!'P_\$_B1O\,W]LZZIJ=A;1^?%%%.A&R*0@$;
MP!R<A02V6!(!]V?"8$?"OPR#U&BVF<'_ *8I705\[^&?C;XZT+PUINA1_LV?
M$V<Z;816S2-%:J',<:KD$2$'/'Z\<'%WP'^U%I&L_&O1_A3XA\ >*/"GB;6-
M[16NJ+$0L8A>57)C9L!A&1@XY]J -K]J+X(7?Q4U[PMXGT/QI<^%_$'@Q[B?
M2KF.T2XC:601E=ZMR &B7..JEAWKYZ^+1^(OB'XP:1X/\>3Z?X?^,?ATRZE\
M._%.D6CK8>)(0)&DLI021&3L'!/&2#]_YO0/VX/B1X_TK]H3X9_##PEXV7P;
MIWBAI&U/5H[>&691NV@8F^4* I.1CDC)Z"O)OC1\.OB2_P <='\!?&/]H+5K
M2&\=KCP#XE31X8XWN0FR2&22-DDMIOF0<$JX(.=V!0!#\9/^$3^*?A+0_C%;
MZ/<^$?B%H_CK2M'\=Z(I=5GN!-&BF5"<$#:K(^/[RG)!-?4_["G_ ";/I/\
MV%=9_P#3K=U\8_'N.?3_ (@>#_#?Q7T5])^)F@:_I5O;ZUIJYM?&VG><BBXG
M8#'FQ% <MS\Y4C/3[,_81+G]FG2]RJ -7UG:0<Y']JW?)].<T >P4444 %%%
M4_$,]]:Z!?7.EVBWE]#;2/:VS/M$TH4E$+=@6 &?>@#Y3\+R*O\ P6&\2A]N
M6\&1(A+\_P"K@;:!W'!/MCWY^N*^ _A3\2=6T_\ X*$77CSXU>'O^%?7%SX:
MM]-NK<LT\/VJ4@6RM)&&V[T1B Y&"A_NC'WY0 445G^)M<T7PYI#ZKX@U:QT
MNQC=$>ZO;A88E9F"J"[$ 98@#GJ: -"B@'(R** "OBW_ ()\O%-^V]\>[F&%
MECEU.55,BLK*5NY,C!XP2<]SQVSS]E:K>1:?I=S?S+(T=K"\SK&NYBJJ20!W
M.!TK\TOV-?VD/AY\/?B]\2_B+XSM-:CE\8Z@TVG6VGV F$<+322.7<N.A,8Q
MSCGUH _36BODC4O^"A/P=AODM[/1?$]POFP+(TEK'"4#,XE.&?K&%4X)&[=@
M'BC1_P#@H1\(KI(FO/#WBJS\R[$;9M(Y=D!4XF.QS_& NSKSD9H ^MZ*^6[C
M]OOX%Q0J_P!D\8-N)&W^QU4C )SEI .@SUS3)OV__@6DC*MEXPDV9W%-)C.,
M %O^6N>,\GI0!]3T5\L?\-__  +$4CO8^,5,8!*G2$SC=M)XEXP>.<=12#]O
M[X'G&-+\:'< 1C2(\X.,''F]/F7\Q0!]445\K+^W]\$_F+:1XU5=VU'_ +)C
MPWRYZ^=]>/:F_P##P#X*_96E&B^-F(SM5=)B(/&1R)L#Y<'VH ^EO&&NP^'=
M';4;BQU*\C4G<FGVCW$@ 5F)*+SCY<9]2!WJE\+?$>H^+?!EMK^I>%=3\,O>
M%GAT[5&C^TK%GY'D6-F",RX.PG*]#S7SQ)^W[\%1,L:Z1XTR1EMVD*"!Z@>8
M<]#^5/L_V_/@;/J,$$EKXLM;>1@)KR?2T\JW!QAFVR,Q'S#A03[4 ?4&H2S0
MV,TUO;M<31QLT<*L%,K 9"@G@9/&3QS2V4DLMG%+/"89'0,\18,8R1RI(X..
MF17SIXB_;F_9\TZ&W>TU_5=5,\VPK9:3*#%'C+3'S0@*#!'RY;(P :R=8_;X
M^"EKJS6EE8^+-4A7=LNK72L)-@#!0.RL023U Z9],@'U-17R;-_P4'^"Z*Q&
MA^,OE1G"OI\*EL<\ S>A!YQP>]23?\%!/@C$L8DTOQ@DC?>4Z6@QV."9.<$$
M=NAH ^KJ*^4'_P""@OP316WZ1XR#+'N*C3H#A@=I7_7=CCFED_X*"?!01_)H
MGC5G&05&EQ'!P2H)$W5@/PYSTH ^KJ*^3+'_ (*#?!NXU"&#^P/&,<,C*&N&
MT^)EC##@D)(S'D$  9-,NO\ @H7\&Q>".P\.^,[Z':N9XM/B #$$[<&7.1@_
MD<=* /K:BOD1?^"AGPG>1!%X.\;R(^,/]B@ Y/O+Z$'\:2#_ (*&_":9 T?A
M#QLP*YR+.WVYSA1GS<<GOTH ^O**^7_#/[>OP*U'[0;^3Q%I:QLGE-/I,DHG
M!0%MOE;L;6RISCD9&1S5ZV_;J_9XE0%]?UF$L"45]#N"64?Q#:IXX/Y&@#Z2
MHKYMD_;I_9[6ZD@76M<=HR =NA7'WB0-N"N0>>X[?2HX_P!N_P#9\?:5U77]
MK-MWC1)B.!D_D.: /I:BOFEOV\/V>$7][K6N1/@DQOHDP8=,9XQR#D>WITHF
M_;O_ &>HI&C?6-<5ECW;6T68$G/"8(SDCGTP>M 'TM17S8W[=7[/JR;6U;7A
M\I8G^PY\ !L-V[<Y^A[\5'#^WA^SVX7=JVNQLXRJ-H\A9AD 8 SUR?\ ODYQ
MQD ^EZ*^;%_;L_9V\QPWB'6$C5MHE;1)]K-Z ;<Y^HID?[=_[/+G;'K6MN[8
M"(NBS%G)8C &.O /T([\4 ?2U%>)>"/VN/V??$NC2:E'\1=-TM8Y6C\G5F^R
MS-@ [@C<E3G /J#6G_PT]^S[MS_PMKPST7_E\]1D=OS].^* )_VWKRZL?V1O
MB'<V<[0RCP]<H'7KM9=K#\5)'XUYY_P25CD3]C#1WD@DC\S4KUE9T($H\TC<
MISR.",\?=([53_;"_:!^"OB?]F'QSX?T#XE^'[_4[_1)H[6UANLO,Y"D*H[D
MY''U]#C4_P""5FM:5?\ [&WAO2;/4()[[26NEO[=&R]L9+J=T#CMN4@CVH ^
MCJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MM0![9117 _$_XN>&_ ?Q,\&^"M;MM0-UXVN9;:QN8( \$,BF-0)3G(W-*BC
M..2< $T =]1110!\3_$GP?=?%#_@H-X\^%DNJOINAZMI.C:MK$T,*M.ZV0C:
M.*)F.$+/-RVUB ON0?M:-0D:H.BC KYK^#NC6][_ ,%*OBUXBDO9GN-*T'2[
M.*$,FS9-$C-D?>R#"N/]XY[5]+4 %<U\6/ /A/XE^#9O"OC725U32;AUD>W:
M5X_F4Y5@R$$$>QKI:* (K&VAL[&&SMU*PV\:QQJ6+851@#)Y/ ZFI:** ,?X
M@R-%X#UN57A1DTVX8/.P6-2(FY<GHOJ?2OQ^_8I^'OAKXF_'WP]X(\6R:E'I
MNI_:#+_9V-[,(G=59P,QJ?*S\V>.F,YK]?/BC#]H^&?B*WV0-YVD72;9R1&<
MPN,/@@[?7!''>OR\_P""6<PB_;)\,EHYG+V5TFY$=^MK*!N)QM4!>."/>@#Z
M[7]@3X(+(674?&2+N)"+K  7YB>/W>>[#KW/K3=8_8%^#%S;;++5O%]E,TBL
MTPU42$KP'&"F,LHQDY[=>E?4]% 'QJO_  3M\ 1W4$L?C_Q&0A'GI);6S"4?
M+D<(.#M_BW=?7)/4)^P1\#ENC(+OQ?Y814CB_MD8BQGH=F>?EX)P-O'>OJ*B
M@#Y?_P"&"O@7O4F;Q80IW#.L\JW9@=F0<<?Y%./[!7P)+$M)XK8G^]K&?7GE
M.O)Y]Z^GJ* /F5?V#_@&)'8VGB)MX P=7;I@=]N2..A)'M5/Q#^P+\$;[3Y(
MK"?Q'8W3R!EN6U 7!5=V67;(IR""_/4%LYX%?4U% 'R?KG_!/WX.W?VX6&M>
M*-/2Z,9@C2\25+<@$2'#H=WF?*2>HVC:156\_P"">WPLEO!+#XM\5PQ^6 R"
M:%F9BF'<N8\Y=OF/IDJ.,8^NJ* /CV+_ ()X?#7=NF\>>+W+'][M%FOF#L#^
MX.?FYYSG ] :;-_P3N^&KX_XKOQ:Q!!RXM3D G .(AG@@'/7:/8#[$HH ^.X
M_P#@G;\,DC(7QWXQ1@@">6UJJJW]XCR><D*<9['GFG)_P3P^&B7!9/'OC2-&
M*ES'-;I(V%P 6$6#SSG;GW[U]A44 ?'+_P#!.WX<E0%\>^*D(;C;':[0.P"^
M7@8RY![%O:E;_@G=\.&^_P"/_&#_ #9 8VWJ/2(') .2""<Y/O\ 8M-FD2*%
MI975$12S,QP% ZDF@#XUN/\ @G1\/9;J%C\0_%30!7%PDD5LSOG:1L;R\)\P
M8DX8D$#C!)?+_P $Z_AW)NW?$'Q8Q89 9;9@'R"6 ,9QG!R!U^@Q7T<OQL^#
MI4,/BKX+PRE@?[?MN@Z_Q^U,NOCA\'[;6[?29OB7X76YNK=[F$_VI$86C0X8
M^:#Y8()^Z6S[4 ?.J_\ !.CX8FX8R>.O%KPEB=G^C*Q'/REA%]W[O  Z'IGB
M:'_@G=\+CDW?C?QC<;OO9>U&2?O=83QZ=QSSS7T[\+_B#X*^(V@R:SX'\26&
MN6,,QAEFM)-WER  [6!P5."#R.AKI: /B;Q3_P $ZO#4^E0KX?\ B1JMMJ'G
M,;B;4;);F)XLMM5$5T9& *#.\@A>@S6,W_!.2=OF_P"%MH"S@RJ=!8K)P022
M+@$\8QDG'S>M?>5% 'P;'_P3AF4[/^%O#RU^Z!X?'!!X;'G8SA4&?8GO2#_@
MF^[-\_Q=P,8!&@!F49'RJ3-P H( ]_PK[SHH ^"XO^"<5V%V-\7HE3!(6/P\
M=N_.X'8;C:1D+\I&,#BFQ?\ !-^Y$94_%V&/!+((O#GRYVL 65ISNY/7/'..
MO'WM10!\%M_P3>8;&B^+6QU??N_L++;QNP2QFR>J^@XZ<Y W_!.&X6+RX/BZ
MJ*0<C^PBN#R.JSC=U4DGJ5]*^]** /@\_P#!.283%E^+A P!&5T0AD&!QDS'
MH1P1@XSDG--_X=QS;-A^+C,O *RZ*9%89&<@S=<<#&,8'7%?>5% 'YO^*/\
M@GE\3H=;N(M!\7>&]2T^&0&RN-1EFAE*[>-T0B=%(PJGEMP7/R]*SI/^">WQ
MF>+R/^$@\')&R;?EO[@>6,@XP(!O)VKDDC/7'2OTQHH _*WXD?L/_%;P+\/]
M8\9Z[KO@I-/T.V:\G2VGE9Q$FYRJ;X0&8D@ ,>> 3P*N?\$AK4R?M9-(GVF/
MRO#TT\BQ1/Y;9V+ER>@R_'&TG&#TK[L_;N_Y,]^(G_8!F_I7Q#_P1I3_ (R8
MU)Q%'G_A$I]Q8'</])@ *[CR3P/EXQ^)H _3BBBB@ I&(52S$ #J36=XFM]9
MN+>T71-1@LI([Z"2Y::#S1+;JX,L:C(VLR9 ;L3FCQ%I>B^*/#VH:#JUO!J&
MG7T3VM[;,V5=6&&1L'(X/UH TLYZ5RGBR/XBM\1_#C^'+GP]'X43SSXBCO8I
M6OI#M_="W*_(/FSG=Z=ZZF-%CC5$&%4  >U.H **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#SW]I[X3
MZ3\:/A%>^!]5OKBP\Z1+FTO(!N-O<1Y*.4/#KDD%3C()Y!P1\@:Y^Q%\5!<+
MI6K_ +04/]CW?F1(M[<W7SY50%6 R!22-X(W$  <'M],_MP?&O5?@5\--+\4
MZ5X>M]9:^UA-/ECN)9$2)6BE<-E%)R6C51Q_%7P;^UE^U;<_'7P!9^&-9\":
M=H]QI]_'>6FHV^M2F2%_F1E$9C'WU+<MP 0>N* /TH^ ?PU\/?"7X7Z?X)\-
M(_V6S!>::0DR7,[G,DK9)Y9NV>!@#@5V5>2_L*^+-7\;?LH^#=?UW#7SV)MI
M)!_RU$,C0K(?4LL8)/<DFO6J "BBB@ HHHH **** "OS3_X*C:GIUO\ MW>&
M;BXGN1#IFDV+WYG5I88HQ/*[%47DIL.6'<D]C7Z65^6G_!610_[:4BM&74^'
M[,$!"W'[SK@C ]^WH: .STO]H7P38?$3XE0?#?QM:Z7J7Q/\2QF+Q5K.GR11
M:-8+:%GE(/)82L\<8( R0QQP*]F^!GQI_9.^#GD>!_#7C"*[OKUHCJGB9K=Y
M5U">0,YFN;O&,Y+9R<+G'8X]Z;X0?"N[U3^V[GX>>&Y-0GMS#+<MID6]XVB$
M10G'*^6 N.F!6#??LS? .\O)+J?X4^'/-D9F8I;; 2QR>%( SDT >3?%CX]?
MLH?&_P $_P#"+^(O&D=C)))-)IFHW-K+;W&E7,2J4N8W(!C;+@KR-^UATS7D
MNB_'/P]K'QL^%]A\0_B?I.I7'PYU_4-WB6&"2*UU>PDT\&.Y:0C:)!*ODLH'
MS,"?K]6_\,O?L_?]$JT#@8'[IO3'][TX^E>'_M9? _X8_"WQ=X+^(^G_  LT
MBZ\!Z?<S6GC+3;>P:8I#,FV*\V@DD1'=T'&X?4 ',>//C/X=^,/[;GPV\2?!
M_3M1\47'A6UU 3VA_P")>;K$3N%CDE.T@C=P0"=OO6KKEMI.N^&]6^,7P:\)
M0>(_"&NVYM?B7\+Y1)'<"X5UWR10+Q%<IM!)"Y.P,N<DCSFQG\.-_P %$M+N
M?V98?!QCB\+S7&DP1(19W-S]DF=X7VNNR1L[>?N\9'!KU[1]43QEXGU7XQ?
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
M'OQ&U"V\&?'CP>1=^#/%]F/+M_$<"[V5D'\2DK^]B()!!(&-R4 ?/?[:FK^
M?'VM>"/%=KH:^%?%NKZC-I_C[2GMI)'M;R$6NUOLW5R5=]KJ/G!P3D&ON_\
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
M-HUJG_"-V.(FB$9'[A,G:/4Y.>^<]Z .^HHHH **** (([*S34)+Y+2!;J5
MDDXC D=1T!;J1[5/7G/PV^-7A'QQ\8O%7PVT2VU;^UO![%=3FGM EL&#[-J2
M!CDDYP"!D*3VKT:@ HHHH **** /'/\ @H([Q_L9?$%HW93_ &3C(..#(@(_
M$$U\8?\ !')BO[3&K!AM67PK)(B_= 8S0!B!@#G;V!^IZU]F_P#!0C_DS#X@
M_P#8*'_HV.OC3_@C9"#^T;JS,VUE\+22!5!56S- H^7IG@Y;OF@#],**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@#YU_9EO_ (/?!30O$OAR7X[^
M$]22[\17-^()]4M8#I_FOM$ 7S,G&T ]!G. !6Y\!X?V?_"'Q&\57O@7XC:'
MJ&M^-M0?4-0MO^$AM[IO,423/Y2J<J@$CL>3@#VKM;WX3?!ZUMKF]N_AOX+B
MA4O<7,TNB6P5?E.]V8IQQG)-?*VI>$_"7[3/Q(E\*_"3P-X2T3X8^'M3B3Q+
MXHL]+AM[S5F ),-BZQY5/EP7!&=P/3 8 ]@_8-\.^"M$N/B7=^"?B+:^,[;5
M?%TMS<3P1;3;2,@9D9ONR?,S8=/E8 8[X]_N!(UNZQ.$D*D(Q&0IQP<=ZP?A
MCX&\)_#SPG;^&_!NA6>DZ=;JH$5O&%,K!0N^1NKN0HRS$DXZUT- 'Q'^R-^T
M?XVT/PM>ZS\5[?3M0\&OXFETF?Q-I=O'!+IE\TFYI+Z)2!Y+F1<2@9&WG.0:
M^Q/$@U#6_!%U_P (GKMO8WM_9$Z9JJPK=11,RYCE"$[9%Y!ZX(K@_@G\#?#G
MPZG\<6L-Z^KZ3XWU9]3GTJ_MHF@MVDW>8@4##J2<<C[J*,<$GD;/X*?$_P"&
MDT47P3^*:V_AR.&1/^$<\7VKZC:V63N!MGC*R*%Z!"2![YQ0!I_L3_$[QMX[
MTGQ?X<^),%FOBOP/X@DTJ^FL8#%!<)C*2*">^U^PXVG'6N__ &AA*WP#\;+"
MNZ0^&[_8 Q7)^SR=P"1^ KSW]@_PGH^D?#K5O%MOJNN:QKGB_59+S7M4UC3'
ML);FX4E?W<#@.D(RVT-SR3QG ]2^*7B:P\'^ M1\1ZII>HZG9648-Q::=9FZ
MGD1F"';$/O !LD?W0: /(/\ @FQ*DG["_A%;)XV:*"]C!BW$;Q=S]CSG/...
MO:N4_P"">D>HV7[$_B.SUS1M0L9[6_UCS5O;5HO/!!+% W) .Y3G^)6':NIT
M']IKX7Z-HL.G:)\/_'UC96PQ%9V?@:YBCA4_,"%50H#$D\=>37,ZC^V[\-KG
M0_%##P%XVO+;1PT3H^C,(KE2N'$S'B ;BRD2?7OB@"]_P25>UE_8YTY[>&2-
M_P"U;P3EW#;W#@9& ,#:% ';%?3-<3^SK?\ A;6?@UH.O^#?#,/AO2=8M%O(
MM,BM4@$)8?-E4 4G(^\.&&".M=M0 4444 %%%% 'R3_P67N8XOV6=*@,VR2;
MQ5:[4W8WA8+@G\!P?RKP_P#X(TN?^&B?$RACMD\-S.2 "'/VR(9W+@$?[P[G
M;@9S[1_P6<N)5_9QT"T%L3#-XGB>2Y*G;"4MYR%) ."V2!]*\K_X(NJ)/BUX
MWN!*C$:1$I4;&.3<,WWQR1TYXS^ H _1*BBJ>FZKIFH75[:V&H6UU-IL_P!G
MO8X90[6TNQ7V2 ?=;:ZM@\X8'O0!<K/L=/NX/$%_J$FKW5Q;W<<2PV#I&(;0
MH&W,A"AR7W#.YB/E& .<Z%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M*]@H **** "BBB@#XY_X+2&4_L_^&(8R3YGB=,H&.6(MYL?+GYNOH?PKB?\
M@BF=1&O?$(&R+V+06.;QX?+\N0/.4B09X5D<OC QQ^/:?\%H()9/@=X4N%V^
M3;^)%69MP5HR]O*$.<$@9!SCTKA_^"*":<NN>.RMY)'>"TLMMF''EO'OE#2$
M?>)#*.2>!)@"@#] *CA@@ADDDBACC:9M\K*@!D; &6(ZG  Y]!4E% !1110
M4444 %%%% !1110 5S7C*ZM+?QCX32Y\33:6]QJ$\=O8(/EU=_LLQ\ESC@*H
M:4=.8Q]*Z6O)_P!H);>7XO?!V&YEV+_PE=Q+&$8[VD73+O:-HZKS\Q[<>M '
MK%% Z44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4R1RLB*(V
M8,<%AC"\=3S^''K3Z* "BBB@ HHHH **IZ[JNEZ)IDFI:SJ5IIUG$5$ES=SK
M#$A9@J@LQ &6( ]20*N4 %%%% !1110 4444 %?!_P"W3XPT[XB?ME?#?X:C
M0]8M6\+>)HK>ZO)$58[L7+V;9@QDD* P)(Q7WA7QG_P4Q\2Z7X>_:&^!NI:V
MS6^F:'JL^J7MT5+K%$LUKN(4 DD;,\<G(Q0!]F45F>"_$.D>+/"6F^)M O%O
M-+U:UCNK.=00)(W4,IP>0<'D'D'BM.@ ILW^I;_=-.J'49'BT^>2-59DB9E5
MF"@D \$GI]: /RA_8!O_ (D:3\6/%&N?"VSL=4U;2-(FN;G2KF-F;4;87L!E
MMH6W )*47<K '.-N"2*^GE\76E[JEU^T1^SK:WEQ+!,L7Q.\#W$3Q7$R!0?-
M%MCBZ0!OF0X?!ZX<'YG_ ."<'AWQ?K_Q<\6W/@#Q-)H'BS3M&GNM+:2TCFLK
MIUN(0T%P[ GRVW ':,C(8'Y<'Z2TIM7\>?$B[\?_  JTNS\#?'+PE<+:>-?!
M^I77EVGB" H&8G9D.K,08Y>.Q8_=:@#Q#]H'3_AA:_M _"KQS\)+IH_#?B2X
MBU>;35O/W6FS_:X1(L<8<F!W+*KQCH1P!CC](OAWHT/AWP'HN@6UO);PZ7I\
M-I%#),)7C6- H5G  8@ #..:_-+]H35_AMX]_:B^''B'P=HL&@ZKK-]!#XMT
M58PDVGZA'J$:/YF!M#GGY^ P 8\DBOU&H **** "BBLWQAKVE^%_">I>)-;N
M/LVFZ19RWEY-M+>7%&I=FP.3@ \"@#XQ_8A\.:UXS_:4\8:C+JUA;:+\-_B#
MK5]#9I:E[JZN+XS0MND+?(@6(' ') ^M?<%?'O\ P2IUG2_$/BSXU:[I3^9;
M:MXK%_;R%-K-!-)<O&6'9L$Y4\BOL*@ KB?B9\*?!GCSQMX4\5^(K"6;4_!M
MXUWI4L<Q0*[;20X'WEW(C8]5'8D'MJ* "BBB@#YZ_P""IW_)C_B[_KK8_P#I
M9#7SK_P185?^%F>-G3;M_L>W52@(5OW[ G)^9N@Y;&,D8KZ*_P""IW_)C_B[
M_KK8_P#I9#7AW_!%FTA_MCXAW[Q?Z3_HD2R.AW;-\Q(#-\S<@9W<\"@#[VHH
MHH **** "O'_ -J/]GO0/CAJGAZ\US7]4TS_ (1Y;A8DL1'B<3-"6W%U..(0
M!C^]WZ5[!10 #@8HHHH **** "BBB@ HHHH *215=&1P&5A@@]Q2TRX61H'6
M)Q'(RD*Y7=M..#CO0!XI>?LC?L_W#W+KX'DMS<RM+BUUB]A6)F^]L5)@%!(S
M@#&>U,7]D3X#JX>/PSJL;AB0Z>)=1#>PSY_08&/H*\];X^?$CX,?'[0?A?\
M'/6O"^KZ5JUO+?2^*K.TDM7M;=MZ1>=$HV(!*A4G! 5@21@FOJO2[ZRU+3X;
M_3KRWO+6X0/#<6\HDCD4]"K+D$>XH ^4OV ?AOI^J_L>^,_#QTQM#U/Q)=ZM
MHMW?2VK^>8OWD<3,'P7$8E8#GL1G.<>C_LN_"2']FGX(>([.ZU]==1)Y]9FF
MCL_LJA4MD!01AF&?W3'(ZY''%>W54U[3K35]#O=)OX_,M;^VDMITS]Z-U*L/
MR)H \?\ V6_B7\0/BU\#M6^(>K>%]#MTU)ICX:T2&[9C(D:;=ES.PVY>96P0
M@VJ1D&N,^#/[1?Q9\=^%]=O/#W[/]O=?V#>SZ;(+;Q9;0Q0W<0!>)Q(JG W
M[D# @\<Y F_81US4/AY=:I^SEX^DBL]?\-SR76@EB1'JFG2MO#PR-_K65W;=
MC!&2,?*<9_[&3L?B3^T7:^'1)?)+XKFGL+I8MEK-,ZRAHD8_*620;6[8VGH1
M0!ZE^R'\6=?^,WPS'C75O!"^&K&[E/\ 9;+JL=X+R-2R.Q"A6C99$8;649!4
M@GG&Y^TQXF\3^#/@'XK\5^#K&RO-9T;2Y;NWBO7VQ (-SN?[VU [!<C<5"Y&
M<UR'_!/WPGXL\"_LO:)X1\:>&I-!U;2I[E)(7NXY_/5IFD$H,9(4'?C;G/RY
M[UU?[5G_ ";%\1/^Q4U+_P!)9* /)OA7\8?VE_&GPUT#Q/I/P5\*WMMJNG1W
M(OCXM6%9R0 2(C&6CR<G:2V.F<BHM4M_C=JGCVW\7ZG^RK\-KO6K9E6/4[GQ
M%!)=JJ%BA28PEE*_+@XR/0=O0/V#5*?L>_#U&QE=$C!P0?XF[BO7* .-^"^N
M_$/7='OI_B+X%MO"=['=$6=M;:O'?K+!M&&9T PX;<",8QC'?'9444 %%%%
M!1110!^;W_!63PGJ.F?$W7/&>O\ AZ]NK'6XM*M/#6L1W:^19/$LIN89(_OA
MFQN  QSG=U6NW_X(H16LFE_$2]CW-.UY9HSG:5QB<_*3^\.3_?XX'?=70_\
M!:!\_!7P?;;EQ)XEWLN_DJMO)D[0"Q SR5Z9]Q5#_@BJ _PW\<3ND@F;5[<,
MTW,F#"6QD\E<LQ'^\3W- 'VQ1110 4444 !KE?"NI^.[KXB^(K#7?#.GV/AF
MS$']AZG#J'FSZ@2N9=\6/W84X')[=\Y'544 %%%% !1110 5XY\;O^3KO@@?
M^GG7O_3<:]CKQ?X^1Q2?M5? T30><JW^MLH SM8:<<-^% 'M%%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9WBK0-#\
M3:++H_B/2+'5M/F96EM+ZW6:%RK!E)1@0<, 1Z$ UH@8&!110 4444 %%%%
M!1110!S_ (5\)6NA>+/$?B"+4]5NY_$MS#//#=W9D@M?*B6)4@3I&I"ECW))
MR>@'RM_P4-@MKS]KSX#65XD,T,NJ;7@D0-YH-W; J58$$'OWP#7V34%Q:6<]
MQ%//;0R2VY)BD>,,T9/4J3T_"@!=/M+6PL8;*QMH;:VMT$<,$,81(U P%51P
M !V%3444 %4_$00^'[X2MM0VLFYO0;3DU<JGXBDCA\/WTTN_RX[61GV$!L!2
M3@GH: /RE_X)WVO@C4/B!KVF:QXY;P9XHN/+/A+7(9VB>&Y5F+(V[]U)&XV@
MQR?>Q@<XKZ$\8:MXD\6_%S1_#7C"TT?X;_'SPC#'>Z%XD,P72O%L7S));LXV
MMY<B #;\Q!$@&W!6OGK]B?7/#>G^#_B%I_Q#^'>J>(_ .K+ -9U>PLEGE\/L
MKOY5P2/F4?.QR!D&,$ C<*]S\0QV?@KP3;O\2H(?C7\"=44KI'BR%/M&K>'M
MQ^X\@._8&0@G(P< D'Y* /.?VHO&$GB']K[X>7?B#PNG@_QEI[65KXGL_+VQ
MR3IJ"E)(Y0=L\;1X96RW'!^[Q^G5?E/\3I]>A^/?PR\-W?B.#QII?AF.U;P_
MXDTV[9I]5TZ>^3RA*03LDC+-'M//RC.1BOU8H **** "F7$44]N\$\2212*5
M='4,K*1@@@]0:?10!\E_\$S1L^)/QXA2)8H8_&\JQ(@55 \^ZZ*!D>F>F  /
MNFOK2ODW_@EW;:BVI?&#5M4F5;RZ\:317EHJD"WN$DF>3'S$8)E ^7CY>]?6
M5 !1110 4444 ?,G_!6ZXN8OV.[RW@G>-+S6K&&<)_RT3>6VD=_F53]0*\H_
MX(JJ?/\ B&PC"@FRW$(!SON1@D$GH.A.1SVY/J7_  5VQ_PR')G&/[?L<YQZ
MOZ\?GQ7EG_!$]"#\0G"MM;[%M(B54^_<_P 2\,?<<=AP* /NK2+>YM;$0W=]
M)>RAW8S21JC$%R57"@#Y00O3D+D\U9HHH **** "BBB@ HHHH **** "BBB@
M HHHH ***S_%5YJ&G^&=0OM)TMM5U"VM9);2P258S=2JI*QAV^5=Q &3P,T
M?+WQR32[G_@JE\+K+4--2Y$WA&\0^8AD1PRW@VLA(4  /R0<[\$="(/C%X>A
M_9<O+[QS\*/'^CZ1I#J]WJOP]UV]W6]\6?Y?[/0 R0N6=@%4;2< D 5FWGPR
M_:(^*O[47AOX@^--#C^'NDG0KG2KJ;P[KJ/J.G0YE909""#([L.47 0]0PKW
MKX;_ +/7PD\%ZQ_;=AX4AU'7&E:5]9UJ5M0OF=A@MYTQ8@GG[N.I]: )?V=?
MC+8?%JQNWM_!WBSPY=:?'$UU!KVF-;#+EP%C<\28V$G'3(SUKTNBB@#A?C9\
M(/ 7Q6L;6+Q?H_G7>G/OT[4K:5H+RP?(.Z&9?F4Y4'TR <9 JY\%OAKX3^%?
M@W_A&O"%C);VKW#W5S-/,99[N=\;YI9&Y=SM&3["NNHH *POB='X8N/A[K-I
MXUGMH/#MY926VJ275QY$0@D4HX:3(V AL9R,9ZUNUC?$.#PU/X'U1?&5O93^
M'X[5Y=32^C#V_D(-[&13D%0%R0?2@#E/#7Q&^"'A;PO8Z%HWQ!\$Z?I6EVJV
M]G;1Z[;;88HU "C+Y. !R>36@?B_\)QU^)W@X<9YUZVZ9Q_?]0:^<_#FM_![
MQ%:MJWPZ_8[NO%7AV>21;+6K;P_8107@5B':-9F#A0X8#('3H*[K]FO1_P!F
MWXJ^&;C4=!^#OA?2M1TJZDL]3T;4?#]LEYI\RE<I(FT^B<]NG!R* /=?"VOZ
M'XFT>/5O#NLV&K6$I*I=6-RD\3$<$!T)&16C61X*\*^&O!^CMI7A70M/T6P:
M9YS:V%NL,7F-]Y@B@ $X%:] !1110 4444 ?"_\ P6R5GT7X=*&X%QJ1*$L%
M/RVR[B1T W$Y/T[UI_\ !%=C_P *M\;1DH NN0D1KD^6?(P5)/)^Z/7^=9?_
M  6U(.@?#M/+#D7&HR@8/.U;8D9 SC;NS@CIG/ K6_X(LG'PM\;Q>:\A77XI
M,G&"&MP0>I.3WR3V[YH ^TZ*** "BJ]S9QSWEO<NT@:V+% LA522I4[@.&X/
M0]^:L4 %%%% !1110 4444 %>(_'*ZD?]LKX(::D,J[1KUTTX&5P+$(4/'&=
MXY]J]NKP;XSD?\-Z_!0%]O\ Q*?$.T>9MW'[/#QC'S<9...F>V" >\T444 %
M%%% !7BWQF^,7B^T^*I^%7PC\%6WB;Q7#IZ:AJ-QJ5Z+:PTN!FPAD(^9V?!
M5<8RIY&:]IKY>_:8U5_"W[66A:OX!T'QWJ7BXZ+#/KUIX=L;>>UU'3%N'6**
MX\U@8R9!(/,4_*,9#8& #O/@Q\7O%]]\3F^%OQ7\$Q^'/%S:>^I64VFW0N=.
MU"U4JK-&Y.]65FP5([$YQ63KW[0-_IGQJ\865]HMMI_P\^'-O$GBC6[CS);P
M7,ZAH3!!%N9HL,H8E>Y/ 7F+]G#0=)^)'Q6N?VCE\2^(;J2YL9=%T_0=5M$@
M_L#;(/M$&4.)?W@;#>_5L#'@W[35GI7C?]L/Q=X=U>U^%7A&ZTNQMA%=>,+F
M^@;Q$C1!O.WPS1Q,$4;,-E@ 1SSM /I_]F_XLZWXX\7>,_!?C#0;72/$7A&\
MC8K9W'FP7=E<[Y+693R58QJ RDY![*257A;C]J'78V\5ZO;?#.[O]%T_Q7!X
M/\,Q07L8N]:U7S'2=6&2(8P%!4D<]SR0N/\ \$RM9TB5O'WAGP_H7A4Z=H^H
M6KQ>)/#%I<16NK>;$6V,;AWE9XR#P3A=YX&<MY+9VDM_\5]3\0?"'X$^.O$^
MFZ'XQU&5Q+XR6WTR+4Q(8GFMX%4JK .'#,>/EY(!R ?7/P;^+4WQ!^''B36;
M;PQ+IWB#PKJ%YI6HZ'=WJ!8[VW&?*^T@;"I#)^\Q@9/85X;!^V!\28-7M]#G
M^!D>MZU,USFP\->)(]1DC\MR=K^0D@0B/'4_.<E0.E>W_#GX;^'?A=\ ]7T?
M2[8;KZUN=2U>?Q1<_:S=W,D1,CWTB\2# "L5&"J\9ZGX=^&FK^+HM:2^^!/B
M3X?^!S=:LFG_ &73_$MX]AJ]UM>1 +6Z1DC:41#ERIVJ$4AL@@'Z,?#G4]=U
MGP3INJ>)O#K>'=6NH ]YI37:7)M'Y^3S4^5NQR/7GFMJN>^%"^,%^'.C_P#"
M?RV$GB9K56U0Z>FVW68Y)5!D\*"%SWQGO70T %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %?%W[<^IZK;?MW?"&P@U6^BL;B73S)9PWDB
MQ2G^T<$O&KA2,;>2IS@ \5]HU\\_M*? /Q-\1?VG/A[\1M(UC3;+3?"\D#:C
M%/O\Z40W0G 0 8(8;EY(P2"<]@#Z&HHHH *S_%D\5KX5U.ZG4M%#932. H)*
MA"3@'KP*T*YGXU74EC\&_%EY#M\RWT&]D3<VT96!R,G!QT]#]* /S>_X)V>,
M_%W@+P[XZ\6Z;X0@\5>"XEMAXITQ8E^WB%S.$FMU/RR(@#^8C=B,8&2/IG3_
M (>W.FV]S\4OV3?$VCZKH6N(;C6/ =W.LNDZGO/SK%S_ *++@L-IP 1M.%RM
M?,W_  3=M_C-8Z9XVU[X/S:3=-I":=)J_AW4;=E;7(CYTFR*0Y$<FU709P"'
MSQ7M'PZM/#GCCQ1J/B7]G#7)O@_\4H8B-;\#ZS:B"SO25ZM:,I7C!(>-3MW
ME5)Y / ?B'>>#M:_;#\'77@WP/<>"=1O[O3CXH\// Z_8-0&H 2)&&55VLGD
MN&1=ISP 217ZNU^8?[0_BK7_ !K^VUX3;QAX6F\+^)/#L.FV&N1(=]O=RIJ2
M_P"D0-G/D.LBE2>>@YZU^GE !1110 4444 ?'/\ P2CU_1;.S\;>&;O4EAUK
M5/$EU?V=E.GEM=6Z'RVDB/\ RU"NK!B.0>O:OL:OB7_@F;HNO>+/%-SXOU'Q
M)!+I?P^OM7T'2]'%EMDA^USI<R2F8$;@3P%(..>G%?;5 !4,]Y:07<%K-=0Q
MSW1801/( \NT9;:#RV!R<=!4U<;XT^%W@_Q7\2_#?CS6[*XGUKPGYATF5;J1
M$A+XW$HI 8\#KZ8Z4 =E1110!\P?\%=#C]D20YQ_Q4%CSG'\3^F:\P_X(HVD
MHMOB'?\ V>3RI9[./[1Y@96<&X)7'!#8*GE>A!XSBO2O^"O5S;Q?LFQV\UQ'
M%)=>(K)(5=]N\C>Q /L 3] :X_\ X(N+*?AIXUF<R;)-6M]N5^4_N2V0Q +'
M# '.1\N1U- 'VI1110 4444 %8.L>-O!^D^*[;PSJGB?2;/6+R(2V]A<7:1S
M2H7$:E5)R<N0H]3TK>KQ7XO?LQ?#_P"(OQ@@^)&LW^N6^K0?8SY5I<QK YMG
M+H65HV.><'!'3/7F@#VJBBB@ HHHH **** "BBB@ KS']LY)V_95\>/;:I>Z
M9/!H<\\5U92F.9'C&]0K#D!BH4XZAB*].K@OVI-(O=>_9Q\<:/IL'VB[O/#U
MXD$.<>8_E,0O(/7'I0!X1^R?\'$\;?LNZ+XCUKXE?%."]URUFGNHX/&%Q%$&
M\R11L4,V%  ZDDX^:O'/A!X8\8>(/V"_'/C\_%WX@Z=>Z')J$GD1:N\EO?\
MD0P.C'S 77)0C=&X_3;7U+_P3AUZUU[]CWPDUK<RS?V=%+8R^9$(RC1RMA0
M!E=I3!P"002 :\!_91UZ%_V5?VB=-N-22Y;3+C59/L%U*&@MHY(I@&"L J[V
M1\C)R5R>30!]+?LE:_:67['?@77_ !'K?DPKX=MIKS4-4NMN"5Y9Y)#TR>"3
MTQCBNM^('Q&\,^%O@YJGQ+;4(-1T/3=/>^6>RF65+I0/E6-UR"6;"@],FO ?
M@/\ ""S^+G_!-+P;X UK4;O2UO+>.\%S&HE9=EV\B?*QP59,#&0,$8Z8KL+3
M]F^+0/V,_$GP0T3Q'/>2:K#=26M[=0K&JSR,)%38,A8]Z@'V)- &9^Q_)\7-
M4\+ZY\<OB9XBOC!XDLYKW1O!^<6VGVO#PN/ER'*)@<<JVXY9B!Y[\(_C#^TM
MXN^#<WQTTR?1];TNQUBYCOO MOHPCG^R(?F,-UOWNZ*V0-N3L_BR0?3/V)?B
MII#?#>U^%?C.5?#?CCP/;#3]3TC5+A(Y)(XE)2:(LY\R/RE!)7A<'@+M)\U_
MX)R3>/T_9E\=W'P^T^SU#S?%<_\ PC7_  D$[P6]U'\B2.3&IPH4#[F075QD
M<F@#ZM^%'C30_B)\.]*\:>&YGDTS6(/.MS( '7DJRL 2 RL"" 3@@UY5_P %
M+KJ6T_8C\<RPNZ,T%M$2KE3M>[A4C([$$Y'0C@\5I_L-_"+5O@W\#X_#WB&]
MM[K6M0OI=1U!;7_CWMI) H\J+ID*$&3CEBQ]*O?MKZ?)K?[,_BKP[!X9UCQ!
M<ZS8/:VEII5LLTJW&TO%(P8@*BR(A+=1V&<4 :?[+]EIV@?LT>!+."58[=/#
MUDV^5\;W>%79B23R69CU[UX_^VU!;?"/QUX0_:)\)VBVUU%K,>E^+$M%VC6-
M/G3&9B."8_*&TM_$5]!7S_\ $#XCS?$W_@F#;>&+#P?XJU:Z\)?9(+_7GME:
MQMFMBI<F4R!B1$ZKC8?O#ZCZNUCP?I_QV_8-TSPIX8UN&UM]:\/6"V.H26Y9
M87@,3<IP1AH2IQTYQ0![A:SQ7-K'<0.'BF0.C#^)2,@_E4E8GPUT>_\ #WP]
MT/0=4U(ZG?:7IL%K<WQ# W,D<:JTAW$GYB,\DGGK6W0 4444 %%%% 'PI_P6
MUP='^'()4%IM4"EB  2EMUR#VS[YQBNM_P""--C%%^SWXCU!#)ONO$\B%3PJ
MJEM!M&-H&X;B&(ZD5\^?\%.M(\3Z/\6M3C\1^'K[[#KOB47_ (<U:?4&EM3;
MK9Q1SP1P(248R>6S'@G:N!WKZ0_X(XAO^&6M1=G9_,\2W#EF<L23!;YR<XZY
MZ?CSF@#ZQHHHH **** "BBN3^%[?$9IM>/Q!C\/(G]JRC0QHS2DFQX\LS^9_
MRU/).WCF@#K**** "BBB@ KP/XUR.G[?'P156($FE^(E<#^(?9HCC\P/RKWR
MO /B1_I'_!1;X:Q2R*R67A+59X(SR4=R$9L8XRJXSQ]TC/8@'O\ 1110 444
M4 %?*?[6W@/QIK_QZ36_"L1T:Z_LA+4:UIGQ&_L>[NK=2S?9GMVA<?ZUB0PR
M#CD@\5]65\<_M4>'1XZ_; N/"5SX<\%Z:L?A%=1M]9\1^%Y=2;4A$[&4121N
MNT1*1\IZ\\'<M 'JW_!/6^\/7W[--B_ASP])H,,6I7T5W92:DU^PN5N&$C_:
M& ,FXX.?3UZUG_'KXR?LY67Q"O/"7Q'T.+6M:T$V_G)+X5DU P;@)H\.(VP!
MD'TR3UYK4_X)]^(+7Q)^R_HVH6GAS3-$A6XNH%32[ VEK=A)F47,<1Y7S  Q
M&3SGZ5XY\?OB$_P2_:T\5>(? WC?P5/=>*=+M9/$FA:]%>9TZ6WBQ%*)+:-\
M;T)R&Q@L">"I ![U^S7\5?A1XW.H^%OA=936,/AR*$W5G_8<FGQ6WF;E1=K(
MH#$1YQCICWQ\-^-E^&T7C[Q=<WUW\/[6/_A(+U=1C^S>*R(W^T.LFZ2%A"KG
MCE1CE<#&!7V7^Q[X(\46%QXH^*_CG7]'U37_ (E26=XZZ&K?8(+2&(I;")F
M9\QN"6(STSDY)^5/%%U^T!I7Q"U70]*@^*2:I?:MJT]MHZ:/#-H5S*VH1F#Y
MG&R6U:&5S(S="$['@ ^I]$\73^)?V,O%GB+5M4T-]/&E:K#8WJVMZD(LHHY(
MXVN(YU\_> IW_*2<9&<U\R? +X<WOB#Q!X*FNK+XG:UH4-WHL45[;^%;+3M+
MFALB[0SF9F\\Q1R22_,4#NA&3]VOI7]M;XM6/PZ\!Z3X<\0^%;S7K?QM!=V&
MIBRO4M7MK=;8M<2H[#:6"%B 2,[3S7SO\ ]3\6>"[WX:WNL:K\5M/\!:GJ]G
M9Z!)/XET][6X@E;_ $5);%(_.\MP,-S\H/&<#(!^@%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !7E?Q&^._AOP=^T)X6^$-[I&J3
MZMXJB6:WNHE06\*LTB+N)8,3NB;( X'->J5^=/Q(M-!^#'[>L&J>+_&DEQ:0
M^);?6EN=2CFG:RLIX[UVA4YD)$;%!E0.95/&* /T6HJ*RN(;NSANK=Q)#/&L
MD;CHRD9!_(U+0 5R7Q\$[? OQFMK'+).WAV^$:1 EV;[.^ H')/ICFNMKD_C
MUY?_  HWQEYJLT?_  CM]N59#&2/L[YPPY7ZCD4 ?GK_ ,$Z/AWXVUOX<>*/
M'GPG\3R:7XR\/:G:I:6<EPRZ7J\/DLSP741^\QW'#9PIZ8SN'OS7G@O]HS6(
M]'U_[3\+/CMX/<FV>,I'=":-2 \3L/\ 2K4LS'R\YQGL<GY0_83M[">\GN=*
M^)^J>"OB'%+'_P (NM](4T;52!S;7#;<'>5";<Y(Z!NE?6'C3Q#X#^,.J6/P
MP_:"T&[^&?Q-L7#Z1JMK<B-78.-LNGWO1@Y)_=MDCGN,T >"_M$'XFZI^VQX
M1TSXD6&EZ7XFL[72[*._TF7,6KI_:2LMV@8#9G)4ID8*^E?IC7YI_'33/'&D
M?M]> ?#WQ(US_A(&T)=,BTS5+-"+C4+'^T@8VO.0/-^9@Q'!*J><YK]+* "B
MBB@ HHKE_C!\0O"7PO\  MSXO\:ZJNFZ5:D(9/+:1I';.V-%4$LQQP/SP.:
M/G7_ ())R1-\.?B%&C,9$\<76\$G RD>,<?6OK*OE'_@D;8/_P *3\6>(C')
M%'KWBZZGBCDX9 J1C:PQP0<@]>E?5U !1110 4444 ?(7_!9AMG[._AE]P7;
MXOMSN+%0/]'N.<CD?4<UE_\ !%@@?"/QDGE[676X"6^S[-P-LA^]GYNI_ @_
MQ58_X+0O=#X)^#XXFE6%O%"EV6(NH802;<C')Y; [\TG_!%TQM\$O%Q1%7_B
MHP3L<L.;:(@<\C (&/:@#[*HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*K:M-80:=*^IS6\5JR[)6N'"QX/&"3QSG'XU9KPO_@I/:6MU^Q7XV:ZMUF^R
MP6UQ$K$X#K=18)P1F@#C/#_P3^)WPH\2^(H_V=?&_A&+PWXK22]BT;7XY)/[
M*F8*J26SQY+IP5&X$*%4$/R:WO 7[(7P=/PPT/2O%>D6OB+5K2.1M1URVGEM
MWU6:20O(TIC<>:NXD .6V@8&.:YSX&?LH_!7QE\$_!'BK6="U+^U+SPS9-//
M;:S<P;V:,.S!4<*I8L<[0!STSS7;6'[)'PFL;&"QLKGQG;6MNFR*WA\6WR1H
M.<8428&-QQCC]: /;M+LK/3=-M].T^UAM;2TB6&W@A0)'%&H 554<     >E
M<I^T%XM\0>!?A%K'BSPQX7?Q+J6EQI,NEQR,KSQ^8HD*[58DJA9@ .<5)\&_
MAKX8^&/A^YT?PN-2,-Y<FZG?4-2FO)7D*JI.^5F(&%' P.I[UH?$WP;H7C[P
M7=^%O$D-Q+IM[L,JV]U);R!D<.C+)&P92&53P>U '+>-OAQ\*OC/X4T?Q'XU
M\&6&H1RV4-Y;7%["8;F")E638T@VNJX/S(3CJ"*ZOP/9>$?#W@6TMO"<6DZ?
MX<LX"UJ+ HEI''DLS*5^7&=Q)]<DU\Y?M'?LS?!WPG\!?&'B>&R\22W&DZ)=
MW4 E\47CKYJQ-L+*\NT@-C@]02.<XKS?Q!\!OAQ:?\$ZH?B3%:ZLNN/X.M-0
M(75[DVK7#I&6Q;!_*PS,?EV[?FZ4 ?=UI/!=6L=S:S1S03()(I8V#)(I&0RD
M<$$$'(KR']M7XUZC\"_AE9^*;#PBOB'[9J"V3+)?K;1VY9'<,Y*DG.PC 'X]
M,['['6DZ7HO[+?@.QT:9IK3^P;:8.UT9\O(@DD <_P (=V '10 H  Q7D?\
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
MB^+%R/!'QG\.?O? 7CZU#B+6XTP)&CD!&7= ?,BS_%G;D;:\K_8O\1^!K/\
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
M3RJEGK-K(P:9%RI\V"9-[1NI!5FP3R&J#^TSK.HP_M!?"#0Y)+W3C%IWQ/\
MAW+"IN%%O\N(H"F1<PX;8PQO51C!W*0#KV_;L_9V7RR?$.L*),D$Z)< !1_%
M]WD'!Z9Z43?MU_L[Q@AO$.K[U3+Q_P!B7 93Q\IRO7GZ<'GIGD(]1TCX3:Q-
M\8_"T*>+O@A\0I7U'7HTACF?PY=3MM>>- N[R3G9)'U4@CJ "V32/!OPL\/O
MX3\4BR\0? 'QS Z:%XACB^T3>'Y+@9\B6<;CY#DL8Y0,JS 'U !V<?[='[.Y
MRLGB+5XI%SOC?0[G<F#R2 IQ@#/TIK_MU_L[K)Y9\0:P&#!2IT2<$$G!&"O;
MJ:YW_A%FLI'_ &?_ (MZQ)(-6NOMOPU\?I&IN9)8F\R*"=\ ?:83C )VRQDJ
M,< NA2\^)A;X8^([]? OQQ\!S37^D:S9V$<%KJ^Y63[5 IR)8I(F02H.5)R!
M\N  ;Z_MV?L\,LA77M9/EC)QHD_(R1D<=!COZBO'OV#-8\.^/?\ @HM\2_'&
MD>=);75E=76GO-$8955YK93N0G<,@G@CM7H$<NJ_$J9O%/AK2;?PU\;_ (=+
M_9NL^%[GRULM<@+^9)#AQAX9@6>.7^ L/7=6?^RWXMTGQK_P4@\<:UI>D7>C
MM_P@\$%]IM[:?9Y[*ZCFMUEAD7&"RL,;AD$ $$B@#[$HHHH **** "OB3]J[
M6[35/VFO$'AR]N_%PTZWCL--NIAXU@TW3[6YN[9F@C2WDA<^4[*@DE!^5I,G
MC%?;=?,?[3$W[(WAOXI:EK'Q;@L-6\4:M%;B:SDMI]0FMHXT 0K'$K>0"N"2
M<;L=Z +W_!.3X>^ _#WPQD\<>!6\16D?B:);:^TG5=22Z2PN+2:>.18V15##
M>7PW<8/&XBI5^-GQJ\0?$[QEX=^'OP@T/7-.\'ZPVES7=SXF%H\CA P;:T?'
M# X&<=/>O1_V:/&?PO\ &'PQMC\)I+.+0M,)MAI\%L;9K!@2=CPD!D)R6&1\
MP.><YKYA_:-\+_$[0OB!XX^(/AGX5^._#&ER>;/J6I>$/B#9V2:O''TNY;3R
MI&5]H9B5^;!)(R6H ^AOV8_BMXH^(FM>,M"\8>$K'P[JO@[4([&XBL]2-XDK
MLK,6#%%P, 8Z]>U>M5Y=^R+X-T#PQ\(;+6='_MF:\\81QZ[JM[KER9[^YN)X
MU<^<^U02H(4851QG&2<^HT <G\=KRSL/@UXGN]0O]'L;6/2I_.N-:M6N;%%*
M$'SXE(,B'."HY.<<]*^'/ _B37H_B7\._#GPS\2?"GQ=KD5C-IFGZCIOAB^D
M/AN%R7+,SR8V;BP!QE0S?*%.#]Q_'69H/@WXFF6#6IMFES'R]#$9OF&TY\CS
M 4W^FX$>U?)5SIWQ,-QHMGH5C\<]4M]0WVDS1^.M(6YL(9UVL]Q##"PC<;CC
MS2-A7[P/  /M+PO#JUMX;L+?7;Z"^U2*VC6]NK>#R8YY@HWND>3L4MD@9./6
MK]9O@[3)-%\*Z;I$M_>:@]C:16[7=[(KW$Y1 N^5E #.<9) &3S6E0 4444
M%%%% !1110 4444 %%%% !1110 445XA^VCXUU/X0^%8_BUI.JO-<6?E:4OA
M^]O"FGWWG3H3+Y:X)G1%DVG. I8D$+0!Z;\4/%4/@_P[;ZG+$LAN=4LM/C5@
M^W?<7$<()**Q&/,SR ,@ D9S715\.^(OV^O!NM:;'8ZO\(-2N[=9X9WC?6+?
M:LT3I+$1P-VV15(/'(&,YJ9_^"BVB>3N3X5WV_I\_B"V5,G[N&V\YSSZ @]Z
M /MRBOAUO^"B^G;5+?"J:,*S+/O\11 (01P"(B#P2<=>/IG-\,?\%!-"T/1;
M31=(^#Q@L[-%BAMXO$\3%%R  "8R6.23G]>M 'WI7A/A?]H>ZUK]LW5_@;;^
M#6:TTJ)FDUI;T94K DC%HMN-NYPF0V<LO'7'S1\9_P!OB?Q?\/[_ ,+Z#X*U
M?PY?Z@T*PZKIWB2/[1 JSH9#$5C&6(!08..6SP#7!?!;]H/P'X$_:+U'XH_V
M;X]UJ[NM!N;69M;U&VNY[R^9HA /.ABC58_+B*MD-@\@''(!^I5%?"H_X*-I
M(K>1\'IR6QY6_P 0H.#]W=^YXR.?H">QIW_#Q=C$X7X.2^;O(B5O$:#([9_<
MYSD," #RI'8T ?=%>/\ [?EX;#]C?X@7 1'SI!CVNV =\B)^/WNG?I7SRO\
MP439[J(Q?!Z:2U9]K2)X@#-U'3]QMZ,#AF7H<X[Y'[4'[:WPX^)?P1\4_#^P
M\#>*?/UJQ,%K->1VZQI,"DB.VV5C@%=P(SG:/7@ Y[]B#Q;-X2_98U9?&7@[
M3]>^%>K^)9;#Q-<0PEKK2-]I!BX>$!EE@R8_F'SH5).3@#TJ^L+'P#X$E\#?
M$C5)/B+^S[XPNX8-!\4QZB+NX\/,QQ$DKJN3&LB +(IPIP,<E*\I_85^(?Q,
M\!_!N<>&O@;XH\<:/?WEY+=2VTZPZ?<&2.!6#1B!RS((2HP0")&RN>D_P3^*
M?C>Q^'?BYO#/[-^M>)_A/XD62Y@T2[U)KJPT<(TIN4A<0X6,L0VS:"I3()/-
M &-'X3O/"/\ P5,T[PUK/BS5M?6QUK2O(O[JZ_TF>'RX6MXY6&-Y1?+4D?>V
MDGJ17Z>5^1?[-6N:)<?M<6OC;PYX:_L+2K/48KR#1$U07(A1$RZ"=_F9<Y*C
M&,E1GY:]\OO^"CU[-J$O]C_">-K*1MMI+>:R4D8X ^9$B;)W'HI/X4 ??%%?
MG_'_ ,%(=7+1[OA)8;691_R,+ /GDA6,&T$ KG)X)H3_ (*/ZV\)*_"*T9\
M#9K4C98@$*!Y') R2,CV- 'Z 5YY^UM/+:_LN?$2XA*B2/PKJ!4L@89^SOU!
M!!_&OD8?\%(-3^T!!\)+.0-)L1$\19:3DCC$) [=?PS7.?$K]OS4_&GPS\0>
M$+WX5Z="NO:=-IYD.O$I&LT3KN^X-V R9 *XP<GD8 /H[_@D[#-#^Q3X?,T,
MD8EOKYX]ZD;U-P_S#/4<'GVKZ1K\R_V?_P!M^\^%?P4\/^ -,^'-KJ,6BV\D
M9O9]:*[VDDDF'R)$Q  D"_4'I79'_@I'JY#%?A-IJKGAF\1\ ;=V#B'KR/Q!
M'6@#] J*_/VY_P""D&MI&I'PEL(^&^>37)-K'@J0/(SM(Z9ZD]L&H)/^"C_B
M8%E_X57HBLH.2?$)(4_,.T?/W3T]1ZB@#]":*^#O"W_!1Z*.&X7Q;\,)([A2
M&BCTW5%.U.A#^8 =^[L!T-/7_@I#8IXKN!/\+KL:)'%LC"ZFGVT3C!;<N-NS
M&>GIU[  I?\ !;IMNH?#(D9&=2!_=B3_ )]NBG@GVKW;_@EK;_9_V+?#!\PL
M99[QB".4(N)%VG@?W?\ ]=?#7[>?[16G?M#:IX9.E^&KC1+7PTEQY\EU=K*7
M:9H^C1@@ >6.>>6]J;\,=8_:_P!#^'6EZ=X L_B):>&L>=IOV#0))+<QS?."
ML@B)?+-P>ASD<&@#];**_+%_&/[=0:3$'Q97:"P#:(P"J1\I+>3SR#GCH.M%
MUXU_;FMHY))7^*EO&0=WG>'R=B@DGDQC)&%Y&.K#Z@'ZG5^5/C:XCM?^"LES
M/+"9E3QY:YC"D[AYT(.>V,9ZY%<4W[4'[06V4CXM:]B,#<ZM'(L6 ,EBL?1F
M.!Z=Z@\#:QJWA?\ :/\ "OQ3^,5MKBV]]J<.M3ZA>Z;O?4H4PP>$959 [+@,
M/E  (.1B@#]DA17RK%_P4#^!+-(AL_%RR1 ED.E(6X!)Z2]L<YJ0?M_? SS$
M0V/C%?,8(F='7YB0I '[SDD,./\ $4 ?4U?(O_!*_P#Y#WQJ_P"QWE_]"EK4
MTW]O_P" MU(WG)XILXU1CYT^E+L+ 9V?+(3N/;C'O7D/[!'[0'PG^'%C\1]8
M\6^()-/_ .$F\9M<:?$UG,TDD#O@2-@% %\PEAG< #P>!0!^@E?+O[>-O\'_
M (0^ (?'-U\#/"/BK5-:UT6[PW%I'%)-++'+(\K/Y;%CE>F.K9[5UEC^V1^S
MG<6OFR?$2*U;)Q%<:?<JY ; ;'EGAAAA_LD&O#OV_OCQ\#OB?\,?#>E>'/']
MO?7%AXNLKJXBBL;ARMOME620QLJAPH;.,Y/ [T >4+\8_!W]J1Z.O[&W@5-0
MCM8M0"?:8QB":.&2-PWE_,2LT;8SD!AP,&I_$GQ$\,ZY?:EX9C_8^\(Z??:A
M;364,\=_'%<*S":#S89##M)62"7##NGK7FNF^(O!%IXJU+4U\6QRPR>"K:PM
MWE@D>XCO(+/3V8*<9VEX984((VD?W>3NM\0/A[?^-K/6?[=M+.W\R:696BE+
M1(][JLRQJ"I'RI-!QM/,B\\&@#V']B!GOOVKO!<.A^ K7P-8:3X2NX+N2PU&
M"[?7Q&L"[[ET49?+Q%N/O9(Q7Z!U^;O[+OQ4^$?@?]IZ3QCJWCJUM-)DT*ZB
M9(K*1HH9RM@H50D><OY4C$\C*$<$\_5K?MD_LVB;R_\ A9EKUZC3[K;TSU\J
M@#Y7_P"":A"?\%!/'L2LL:!-6"H)"!_Q^)P$'&.!R< 8 [@5^CM?CK\-/''Q
M+\+?&CQ9\1O@]IVHW;:I?WJ0WL'AYKU&@EF:0 Y4["=J<$9_E7<^(OVR_P!J
M30[X6FMZO9:5,5\P17?AI879"P4,%>,$KU(/L>^!0!^J-%?EEX>_;"_:J\01
M2_\ "/ZDNK-;\S'3_"JS[ 3A0VR,X8[20" ,=^P=XB_; _:JT!XQX@U!M($P
M9X_M_A:&!I$&.45E&[&1NQ]W- 'ZET5^:UY^T)^W##IMMJDNAZO'8Z@D;6EQ
M'X+62*7>FY=K*C9!'W3SD<\5!#_P4)^,D4U@)?#/A%Q;VI6\+13XE<[ )7*O
M\I!Y*IQ\Y!&0, 'Z845^;*_\%%OBLL$;S>"/!J%LL-_VI3(!TP/,XSD8)X.#
M3?\ AXK\5XMS3>#/!C+R1M2ZP2O!0,)"&/(.1QB@#]***_-6\_X*&_&1ES!X
M/\%PEMNT/;W;'<<D1X\T98@KCM^?%*Z_X*'?&GRY(UT3P+&PWC>+"\!4J!V:
M;J2<#/<<XH _3>OGS_@J->R6?[$WBU([.2X%V]G Y3_EB#=1-O;CI\H'XBOD
MM/\ @H?\:%DD7^Q_ 4AWG:#8W:@#*@ 'SAZD\^ASVKDOC9^V7\4OBE\+=0^'
M_B2P\*6^GZLBI>2V%K()2D<BR;U9IRH;=%]W'(/'44 ?3WA33K;Q?X;T7XO?
ML_\ EZ=\5?"FA6EEXA\,:E UJ-7A-NJB&ZB8IDX&Z*8':VU1DX&W)\/^)K:U
MCU+X[_ GP_-<6\SBV^*OPNFC(>!L?O;J*#C$HVN,A2K@L< AQ7S)\.?C_P"+
M]!\>>#?$/@GPY?:EXNT70I]*O[C4]1NM3;6X64O&HMA(&BBB52P5#@$EB. *
M9XH_:*\8>)?C!IOQ1U/P^-!N9K)X;YO"%Q>:2^M@$I&LLX9]Q5POS+U VDY
MP ?5EG_8_@+P+?\ CCP#$_Q#_9]\8&XE\3^'"%:?P\TC@,UM"0K"-<X:$X*[
M=W^T,:\M= ^%O@A?#NMZPWC']FOXD@V^DZK'*TUQX3EEW%0,J2(]Q;!QN5EY
M 8%6^>/@1^TCXY^%&FWB?#3PLLED=)AF\2PZO/<ZG!/?AV$E_P#(4^S-(K*C
M*3C]V,DFIO"/[5>J>$=2\36OA?X=>$H_#_BV>V>_\-WKRWFGQW2H5GDMX0P"
M12N=VP XVH 3MY /I/Q=IFG>'?#NB?!CXY>(_P"VO >O2"3X<_$JTN=MUI$B
ME3!%//C8K!""LN[:R@@\?<E\70:MJ^I:/\$_C=XCO/#?CO2I))OAQ\3=.NC;
MQ:F1&!B1BRGS<,B.@^^3@$'!?YY\"?M(3_#[X7Z]\.?%GP876/".M:S/<V.D
M:S?W")96[A?]&MV>(DA.&#Y# N" *R[?]J*RO?V<[/X1>)_AKIOB&TTZSG%A
MJEYK#B]L6:21X3%(T9*M$&C4!3\RICH<  =_P4<NOB')\8?#NE_%'3(+;7])
M\/FSEU6RE1;?6XQ/.4N8P?N!E(5E;G<&X&0*[C]F.R\0:#:_#GQ)H<.L6_CB
M\LKNY\*3Z[>K>:#K<'[Q9]+A10#83%5RN#U&#PPQX3\9?B5XF^-&O>$'U;2W
MGUS1M$AT#S8G\ZXUF97;:^TJ1YA$R9'.2"<Y.!Z=:>$_VR--\)^$/#4'@CQ1
M#I'@S4TU71;>+1H)3972EV5PQRSC]ZQ*N=N6(QQ@ 'T%X)U6ZFN/$7QX^ FC
M7<$L%P\/Q+^%&I 1M-,H'F20(!\DV/,;)7]YM<8SN0WM&UC0O"_@V\^)_P )
M]+M_%/P:\2#R_'7@81EY/#<I0>?+!"<[0N_,T.W'\2_*05\!T^W_ &V+;XJ7
M?Q+M/!WBBW\3WMDEG?WL/ARUA^T0Y (9-FQV&$PQ4M@=@*/"NI?MMZ-X^\3/
MH6EZQ'XFU#[%>>(+>#2+(AP5EBAEDB\ORRSA'W..6VY;.,@ ]L\3:5X1^&_@
M.V\'^(]7NO%G[.WQ$=!I.MB[1G\(W,DCR1)&YW,8<*F&(&PJV?X@;FL:?=EM
M.^ /Q_U:1X[N=&^&/Q0M&C%P[*5=(WF8DI<8$:?]-.F22K'PG2?"_P"VYH_@
MK6?".F^$-8.A:[<3SWFFW&C:?);[IR6E,:L&$0+,2%0 #J,5)J^E_MR:E\-H
MOAQ=>$]>F\/V=FME:VD^CV4A$*8V$SE=PD10@5U((QP00: />[ZQU;Q3\2M,
M\%^.M0/@CX[>%()&\&>,;< 6GBVV7O(N") RK^\@)++N<J,%DJOH>MZKXM\;
M7WQ#^'UC;^$?CGX3A-MXV\#7K-':>)84! *@8WEV=3%+G()4,2-K'P?XG:K^
MV[+_ ,(^?&%AKJ/!KEJ/#\\VG6'G+J+86-1*J@@-AN"=I_BS4OQ"T/\ ;5\2
M:MX?U_Q%X UJZU?P?=RW&F:Q%86S7RERNU6V92159%883U/I@ ]W\'ZY)I^F
M:G\4O@9IG]J>$[R^D?XH?#*\C3[1I4_EG[2]LCX*N,,&CP5D*_+QD*_1;K1O
MASX!G\9^';./Q;^S9XZWW6K:9<6[&?PN)&:-_)@8@O;M,PW(JDIM)7ID^!OJ
M7[:>F?$%?&=IX%\0Z/X@N+2+3]1N=,\,QL-76&223S;B, K)+D$%U RNWG!&
M8?AW\1OVK/ ?C+Q9/H/PPEFFU_49%UC1U\/RSZ?!<Q1QF7RHXWPCL)0S@'!W
M@CV />]>TSPSX6\$VOPO\>:_)X@^!OCKRCX%\5PR;[CPW=LWF0PRS]=F3F*4
M] K(_P I.+/B,7FI:YIOP@^/&I#0?%EG<12_#7XHZ9$$-Z590B&1LA)V^4/&
M2%DW=CL9OG'1?$_[3US\-?%W@"P^"UQJ/AGQ!?7-Y=V;^$;B2WL7G<M_H:8
MB56PZ* VTKN&.:-8^*'[4_B#X,0_#?6?A_K&LZ=:QJEMJD_A2\:_MW@8/#*D
M_P H#J47#X+ #G)Z@'TUJ2:QX_\ $K:'K(LO!?[1_@R#SM)U"VD-O:>)K,$-
ME6&?-MY$4J\?+1MN(P PK'_9!U?6M<_X*3_%#4O$OAJ;PYK%QX=A%WIDMS'<
M&W9!9(<2*/F1L!E/ *L.,BO _B-\9?VG_'%KH6C:O\/[A=6TV^COM U)/"MQ
M#JBRVJ^9(T+L2&.U3O7'S GC%>W?\$[O^%H>*_VN/'/Q1^(?@N^T6;6-!CMY
MKB73)K*$R*]NB*B2DDEDA+'!."IY&0* /MZBBB@ HHHH *^7?B5X?O\ X<_M
M&:]XF\#_ !U\!^%+KQJ(+C6-$\6A'9#&NU98/WJ-@@.=I*C+'GICZBKYK^+6
MJ_LZV/QCU2V^+/P;AT^:XNE3_A+]<\,))IU^?*C.\W9!V@%ECR^!D 9] #5_
M8CTG1[G4O&WQ!_X6AHGC[Q+XDOXTUB\T6+R+:U$"&..(1;CG !P[#)'0D<GY
MV_:>FL;O]H7Q7X6M=5\7>"KR^GFF3Q%XP\<W6E:+.,('%I"L1\U%9P50/@JO
M! ( ^HOV6;GX?R>.?B-IOP^\*>&=)T_1=3LK'[?H.SR]27[(DJEBGR_(9708
MZ8-?,G[17B;XQ7/Q"\9>&M3/Q#O&?5M0BTK0K3PU#?:5<6Q6 Z<-SPE6B<M+
MYIW;@ N.<T ?8?P ^'VB^!_#]Q>:3JVIZG)XB$%[=3WFKS:A&6$*J/(DF)?R
MB!D9).#UQ@#OJS/!:WR>#=)35+6&UOEL(!=6\"A8X9?+7>B@<!0V0 .,"M.@
M#@_VH/#R>+/V>_%_AV3Q%;^'4U#298WU2Y?;#:C&29#D80@8;V)Z]*^.OV'O
M#VDW/[1>DW7AWQ'\/=(N+.]O=0N+30+F_6ZOK62W6,Z>B3Q1K)!&Z>;G+D'G
M'>OL3]J+1M&\0_L^>+-&\01ZQ)IMYICI<#1K4W%X!D$-%$.7((!QW -?-$>K
MZC;?&#X2Z_KO@CXQ>(%\+V/]F::;SPW!IT*7$I6%[R;8S,V8Y%^0E0/+SDY:
M@#[4HHHH **** "BBB@ HHHH **** "BBB@ HHHH *RO%GACPWXHM(;7Q-X?
MTO6;>WE$T,.HV4=PD<@! =5<$!L$C(YY-:M% '(M\*_A@0 ?AQX2("E0#H=M
MP"<D?<Z$U(OPQ^&RD%?A[X54@8&-%MQQG./N>I-=510!RJ_#+X;+('7X?>%0
MRH$##1;?(4?PYV=/:G-\-/APR,C> /"[*P(8'1K<@Y]?DKJ** .,\7_"/X7^
M*-#N=(UWP#X>NK2[_P!<HT^.-B=P;(= &4Y .00>*^2?@O\ #_X7W7_!2;Q[
MX%M/ .B77AO2M%A^S6=Q:;HK&>(6C.T:NQ )D;).T[MQYQD'[IKY!_9LL=/;
M_@I[\8+B>,_;+>R5K4$DE0_V<2,<?*,X0 'G ^IH ]FG_9C_ &?YO,\SX3>&
MB9&+,PM,-DG)Y!R.?\.E)_PS%\ /,WCX4>'%.02%MBJG (Y4'!X8_7O7K-%
M'E#_ +,OP >?SF^$WAEF*!.;,8P.G'3_ "/2O&_V_?@3\)_"'[*/BGQ)X0^&
MOAG3=4T](&CO$A$30*TZ(S+P0S$,5 /][/4"OKNO _\ @IS%%+^Q'XU,MO'+
MY:6CH7;'EM]KA^8>IY/YT ?.W[#.D>/O#'[+MO\ %KX37%UJVHVFK7$>O>%+
MBX"VNKZ?$02T,9XANE .UE^]E@0QP#Z+X=G71M3C_:8^ D/]I^#?$42O\0?
M]E@S12A=TL\48^47,6_+Q@*6P<$AR1Y+^PSH$^L?!?3O$/P8\2:+9_&+PQ=W
M(O--OKG]WK&F/L_<S(.&0%E*N/NMP6!Y'K\%[KVM3:C\:_@98RZ7XUT:?[-\
M1?AO>MY,6H2QQ_O/E QY^,;)E&) .I(*D Y_7O"7PK\-^,#\;]/^&&C^-/A#
MXUM8;F6YL=.>XO/#EP"?,E2#/R0$[WD"KN5U8'' .+X@^$OP.^'MPVHZ_P"#
M]*\1?!?Q]-%-I'BW3/,:^\-SMLVPR3*QD-LYCX<<JQ96'-=QX<UBST.PU/XW
M_ W2I-:\#:Q),GQ!^'\L(CN+">-7,\\,+L%BF"YWQ' D# C.5Q7A;PGX$^'<
MWQ)\&H/&'P!\<NUQXI\,3QK.?#K3,-T]O"H.U$<D2P]4(!7[N0 <3?? SX=Z
M7XRMO@Y\2?"46BZ-KFI2+\/?B)H$B+->*VYEL[V7D-+L81KN7Y\<9.&J/P3^
MS1\(T\47WP4^)GAR\T+QS):S'PUXICU*8V?B., B.>-6?:L\8(,EN/[N1D8Q
MUFJ:-X=^%_P[L_!GBN\?Q=^SOXUP^C^(IIS+=^$IIEW0?, 1Y.[YHY%4%&8[
MNF&U?$PAA73_ (!_M W+7NDZH\8^&_Q'MF/G23*08?.F#9CNUS'AAA) .<@Y
M(!Y/X5_9V\!^*/#/B#X9W'AC_A'/CEX=MXIELK[6)Y-.UZ*,J/M<.XX:.5-X
M.,-&SY&W&!H>$_@M\//$/A&;6_A9\.["#XF_#K5,>*/ /B6]>]M[K;&R2Q1J
MS,'1_O13=R@R:]$UK3KSQ+XKTOX+?&2^71?B?X?C2_\ AW\0K&3!U<Q]RS_\
MM24_>0MD-R0.%)HQ66N?$KQTEQ#'IO@7]IGX<QJ]PLB*+#Q-;%2-V5_UL+HP
MR>L9;! &, %33;+PW:WVB_M$_ 7P'8PV^AV\NC_$#P1#I427UO&KAY]D9*XG
MC9 O^TH!YY!MWFG^ =%M;GXV>$/!6A>,/@?XUBM[_P 5Z.NG1RW6@W4.0;N*
M'&-JD_OH\DJ0[#BKVCWGB7Q1XDUSXJ?"S2K+PU\9O#D8T[Q[X$OVW6VMH@!5
MQR",@;HI5/S#"D\Y9G@6:UN+6^^.7[.V@/<VU[)):?$?X8W16'+JA\PQ0$;8
M[I>>/NR!B,9)! +L-IX1^"MU/>C2]%US]G?XC2K=-=>2DZ:!=W*X&5QDV<FU
M /\ GF2!\N/FX#QMX#\%?!'0/%/A[QAX#\+:]X3U30KF7P#XYGT6&3RKEHI7
MCL[Z:/DL6*B.8XW<<\X3JK'_ (1+P#\/_P#A8WPCL_\ A,/@GXHG(\:^$);7
M[1)HJ$D-/!"?F01DGS(F!&%# X^8,U2SU7X2_!O4!X;C/Q"_9]\8:;=30QK'
M)=WWA>*6W=Q@9^>V#]<X,9!+$$$L ?(_[*7ASQ!\0_-^'EC>>#=(;5+.[BL+
M[Q)I7GO>SS(JF""XV,8I0J[T (*DNP!+5]167P^\$^(--E^!^M^"O"7@3XQ^
M$EAO](U*VTZ%M/\ $@B4+$P,@!FCG#%9(7R00Q()4@>0_L=_$[X*67[.6N?!
MWXQS7%C8ZG>S:L-2LTE=[655M5MWA,4;;9=PD._.!Y85@0V*[-?BY\'/&WPI
MU#X??%_XG376H^%[V%O!/CVTTB\740A4F&6?Y-XEB8?O%R XP021NH Z:U\"
M>!OBWX2BTKP_\-/!_AWXW?#6=9M<\*W&FK;Z?J0#!9HV"962&52&1LDH67D
MY.-I7PM\&>/O ,?BSX.^%-9L/$7@Z_\ (\8_#?5->NXFF"[3)%$1*K*P&1&P
M*JP!4KD8K)N/C%\)_B/\-8;_ ,;_ !'A\,?&+PQ<26^@^.=,TZYC&IQQ,5AF
MF$:$^7(.'5U!7J%Q\IZ2;XL>"/'7A^#XW^%/'6@^"OC/X7LXTUNSO-16WL?$
MT,8.Z!@P'G+(D2LF!E"R*<$!@ 0>)OAE\);WP/IWQE\!Z-XA\5?#RQMGL_%W
MA.?7KR.^T@H45[B)3)N\V,!]\3':RDE< YI_BKP-\'/!/BBV^*DGAR'QM\$_
M$D<$4%_!?WES<>%KKY4,LF9-QA=R2RL2P<\8P U_Q;\8_AW;VK?M+?!SQCI>
MF:Y>1H/&'@/5[I8/[<3]VK[(<C_2$&<2J&#\^X./>_%?X"?#/XLOJ?P^\8:;
MJOP[\<2+;>-? QLY&@LS-&,WEN"A5@-V'B7G@J.@" 'FOBK]EGQ3X$U;2]+\
M7_$6QTOPCXUG2/3_ !!ID,MYIZW8EW6D-XK%!'&ZN[I)\P#$YXR1ZKX;^ '@
M=)_^%,_%30]+T7XAWNG"7P5XUT^ZN9K#5!$!L4+/(5\]6!+P!0K(WR@<5E>!
M?C5\#O .J-\+[7Q<?&GP5\2P7$EQIVK:3=27?AF0)O\ +4M&/-C=R",#,9&<
M@_,U2/XR_ C4O!^H_!CQ]XYU;Q%X!TY(+CP9XHMK"2'5=&=&8+;-E-S-&JKM
ME"E2AP<<  &YXV^&WAGXEZ#XE^%NK?#;PCH/QX\(06YTQM._XE]AXDMU=93/
M"BA$821F0,I7*E@-R@';%H/P/^&?Q:^&XN?AQ\/M'\-?%;P??Q?\)9X0U>>Z
MCMKIEW+-;X,IV0R-\R2(>-H4D9)JE<?&CX4?$;X>7VC_ !-^)$UGX@\ WD!\
M$_$6QTR>/4KL$C#M#M#%T^03)G#?>!SAJIW7QS^&7C:UT'QH?&UOX(^-.BW[
MV@\5VNB3C3=>B0E$^U@  0S)Y1;>"T?/ 7B@"YJ'P$\/^"O"'C#XN>!/&6@V
M.HZ"TUOK/@_6["QOX-%<R++<6*2SY225%&V)BHWX !^8XT?ABFOV?[/>F?'-
M--\-^-/#.HS/=?$3P/:Z9:"';'*RPWT$"IMAN(H5B+Q\!MI)ZEJY/6++X#?$
MF:+XP+\4]%\*_$?6-2-Y?^'?%!74=&:ZA+;E="FY8), H[$X1\ $].SD^,W@
MFVTR']H/X>>-/#?AOQA?::G_  FOP]O;Q4M=<CMRR'REQE;@J 8F_B4KD?,V
MX QOVG_AWH%G\(]2\8?#"7PK=_"OQK=VMW<ZG]C26\\&7,DZO+)"8(S+Y)0A
M&AR3&6(  JCXH^$4VD?$KX?ZQ\5K[P;??#+QIKO]JW&K>'=%>UMXY7M8HK>W
M>1=LD,,H6,KR "9&/.:[[4?B+\%OA;\0H_B'\*OB'X8'A'Q+)!%XX\!121LO
MENFPW=K"O D3>OF1J"' ;TQ4/_">?!7X=ZH_@>R\=^$/%WP1\:W_ )-]H=Q>
M-->>&))8W.Z)1\QM2Z)R2&A)!'/) ,NW^!7PM^&_CX_"SXP^!=)32O%4DMKX
M+\?6=Q-"5=E<K!> R[1,-R[3C:YP#D#@\&_ ;X::3?S? GXM> ]+T/Q9?6<\
M'A#Q[:O,;766XV,4=]HN0<,8CP?F5<9YT-+\>_"#PY)_PICQ;\3?#_Q$^#_B
M4R1Z=<7FH;[_ ,,/&AD6*5QRT((01R9#*Q &0#B'3_'WPZUO0]0^ _Q7^+WA
MW6_!JPO>^#O&=GJQ?4[$P2I]GCN7V@).BL<,?OJ&&3S0!4TGX'_#_P 3:#JG
MP>N?AYH'@_XV^'88;ZUEFFN#IGB6WBE!,T9#Y:&95973 *%B1]T[8[/X/_#W
MXG^"[R+X=_"/1O!WQ6\ :M$^N>#M;N))8-2CV$-&&=B&AD!)1QCE%R0"&JU+
MXY^'7Q!\(S^#/B=\8?#%KXZ^'H2;P7\1M+ORBWHD5O+9\#[RE$6:(YSP03DF
MFZG\0/A]\3M/A\5Z[\6O"W@3XQ>!;V33[#QCIVU['7H_+PKA67YH6$O((S&2
MV!@XH LZ9X5T#6OAWIOQ/^ 6A>(M/LM$>>#Q[\-M#\3WFF7?V@(06!1MQGBQ
MD+CYP !R"#QW[07PPLM<\.Z)\;_ &K7WB[P'J&C)IWB.Y\4W]SK5_H:/-^^D
M\H'S$, SN"L2C%F4#AAT6H?&#PC-'#\?O!/CCPGX6^)UA#/:^,/##WZFR\5P
M6Q8MY.%),DNQ/*DX.&QD[<G<\6?&/X6>$-<B^,_PE\?:#%'KUO'>^.?A[+=*
M!JBN@WO$NTK'>J7P0,"0@Y/#9 .7\'^%;KX6:L_BSXG:G-<?#KQU-9P:;XY\
M":_>6']FQ+'MM?M$4)0&(IA"\BLX/)9B3G6^)OPM\ Z#\1K7PQ\<-6\1>*/#
MOB26XNO ?C&X\2W<RVZR1C_B77;LY102(F1T'S[AN.. ZZ^(?P5\ :Y;V'@O
MQUH&N?"/QY*MEXG\#WEZ7FT:2[+%KJV'_+.)01YB!L(1E><;;'P]\=_"KX>:
M]/\ "W4OB!X2\;_ WQ)+,EE]NO\ [3=>&Y! 9/(F!&6A<JPC89*G'()Y .T^
M#7QIT_P)_P $Z_"-[JFM2:EXNU#1GL-!TJ.Y#ZC?W#3R06R11YWD+\@W '"K
MW. ?%/A%^SQ\.O$?A2Z^&GC'0-5\"_&RWTIKC31K&MM]EU)Y/NW47EEE.&!#
M1+DX'?G;>^&/AS]FSP]JVH^"M8\1^%]3\/>)+EI?"GC[3;MXM6TF[BDC9;64
MY)@9#*C1R(%1U5MW/"]O<VWA?Q!HMY\(_P!H#QGH<_B/P?I\-_X/^(^GZB%G
M>.6<10NS(VY98I6A#(<Y4JY_OD X30?V=_A[XX\&^)?!F@^ [[PC\8O!YMIK
M_0;W7IVMM4B1E+26TA)4QS ,%?'R,ZY."#71>%?".F^)?AWJWQ%^"5KXC\/^
M.O#^I!/&W@K4-5#7<\,* 2V\6]#L8A1LDV MAE// ZNQN7^*=OK&F^)O&/A_
MPO\ &GX:PJNF>.M%U&$6NI13K(R#!.&B*861&&49BP Y!JZ-J<GQ,TYOB_X5
MUKPWX+^-G@>[ET368IM7A_L[Q$(1&'6;:W[R%@PV2=B ,X52H!\[^'?@IXDU
M_P"&>L_%+X?:7X(\2^'--U.XUAM(OY&N]=CBPP%G=!5^\JDL4!4L5W#J!7J'
M@#P5K?P[^!_@;QI/XKUSQ1\-;S2VC\0CPK=1+)X?FDF0_:D*Q%[B-065XV!9
M2"3]T >BP^);&_TF']HGX3ZIH'AWQC(98O&7@>?7+=;77_L[R1."P./.&&>*
M4 ;PRYZG-"/QCH?P^T^U_:!^#^K:.OA?Q59KJ7C3X>WNL1":/<RM+<641;"S
MINDW(,!LC /  !F?$3P_>>#/$5CXDUGXL>*]>^$OC"*.+3O%VD7-MYF@W#$%
M'O L!2>%BH7S" %);(#8)K:Q\-]3NOB!-\+OBI\7-:A\/^,67_A$/$EC:V'V
M#78'"_Z'(1#^[N>A4A\.&X'0'H/$5UX"^#T=Q::+XFT7Q'\$?'"^5K_A5]<A
M-SX>:\D51/:HK;_(_>_/&IR@!8<C--;3?!/AK4M.^!/C7Q=H7BWX1Z_<E?"&
MJ)K4/]I>%[R-6D6)Y4(.W/F*DO\ #D(3AL4 <+\,_AAJWA#XIQ_"/6_B1KG@
M[QGX9FN;[P%J365J-%U9I$8C9(T(D+,)6$D6YA]\+RH%=;8^#M%^-/PZM_AO
M_P (GX8\*_%7X4ZU->3>&+^*1-*U0229GD2,C>;6<X<%0=AV?PL,R^)!H?B3
MS_@#\8O'>A:]IGV:XU#X?_$1=2B:XM98LC;>LL@598@ZKSA9 /[W3+N#/XS\
M3-X<\;^.=#T#XT>"M&:]\,_$C2M8A33M:M1(%5+O'!;=D,A7(!+8P2& /F77
MOAQX@T?0-7U#PF->M;'1[ 1?$7P_+J45G=6#K<#>CQC:US:N&1HVVMC//W1N
MF^&]OJWB$_%&]^%NIR>$?#>C:4GB)M/U*-+N[>WM61[>))6!8$2%?F&!C&21
MA3[/^U-\0/AUXCT9I?BG#JO@SXQ:?ITUG<WGAVU^U:?KMHT1\H.^X)+;SA@0
M0<KAN0 *\8_9(M1!H/Q<2.*WN=GPOU&6>Y0D&U+^01&,\L<_*P(^4@X/>@#W
MO6K+]H/0/V>M(^-6J_'3PWK6BZEI":B-+\8::DQB>6)6CCA!1_,FW$ !=O(!
M((SA?@[;_M"?$[P+)XA\.:A\'8)M/BEM]8T;4?"D,%[I,J,R[)HOLY()5%D'
M\)X&."*XW0?'OP@\/Z;X*U?Q5X7U[X@-HUM;V^FZ*?& U&WL=L( 8V1@5$ 9
MF 4LV" #G K9^*'QS\$^+-<;XJ:+\/?'O@GQ%JB2Z:^L:'KMI&]W)%&.+FTD
M&)!Y;[0[*,GA2608 *GPM^!_QY^/7PW\(?&'1/BGI U.SU"Y-BMS8K9OIYCE
MV>8DD,1WY>,G!48&,=2!ZC_PHS]N7R6?_AH33_-7[B?;)=K#YAU\CKT[=_:O
M3_\ @E5%Y7[$OA<?/\US?-\R%>MW+T]1[U]%4 ?%?_"AOVWF@8M^T=IX8$%5
M%S/\V,$<^1QSQ7.ZY^R/^U3KTFLRZQ\;]'DFUT6J:C.+RZ5[M+<,848K$/E0
MR/@>IS7WM10!^=__  P?\>"X;_A:^B@;@2JZGJ ! [<J>OK2Q?L)_'V*021?
M%S1D=0-KKJ>HAE(/W@=O4_ESP!7Z'T4 ?!?@+]C;]HOP;KUCJV@?&'08I=/O
M!?P0S2WD]NLX#J,Q2*RL-KL-Q&[D_6N<^/7@#]JOX::GX=\?^*/C#8:[J$?B
M:+3_  _"UW)Y,=W=(5$FR2,1*@&]3OP  >V*_1>OFG_@J,\4?P;\'23S2P0K
MX]TWS)8FC62-=D^YD,A5-P&<;R%SC)QF@#R;]HCQ%^V1\'?"YUS7_B]X6OFF
MD5-.T_3])CDNM0D(8RK'$8 =L*+O9CP >M96C?"G]LJ]\)P^,_!OC?22/'4W
M_"1WHTNZ2PN%>YAB4!F9-H!38Q5<@%,@[L51^)'CSP59^&_&OBG4]1U[Q9X_
MDT.^TW3-7U3Q=HLC:2MR#$RV]I:W!\L*)&SL0L07Q@' ^U/V6;%],_9O\#6$
MEI>VDEOX>LTD@OG+31L(EW*22>,YP,\# XZ4 ?#.L?L]_MF:J=9_MNST_6+[
M58HHGU:]UR)[B)8454,#>8#&S!<,<<YR>>:Z'PS^SQ^U?XA\4-/XL7PE:0PV
M<,,+ZN8KJW6*",0Q01P0LP'R!6R0/FW$L3BOT#HH ^(? _[-G[4OA[QA8>(]
M(^)7A32)T6XNHK&.*26PTN:81I+'' Z,"608W#@;&'\0->Q?LK_"CXU^!?BI
MXC\3_$OXF:=XLM?$5DBS10V[))'<1.!$5RH"QK&THVC'+#@]:]\HH **** "
MBBB@ KYF_:>_:+M=!^+^F_#+PVWA'4IHTN)/$EAXI$UM;R*BPR1103[#&9&#
M2=0R@IS@C!^F:^/=9\:?%G0OC'XV\>^)K/6-9\'^&]<NM$?3+;1HTO-$L)HU
M,>IV-P4#2X"_O%!Z,I.<< 'I'[ NI?"W6? >MZO\,?"&I>$UO-15M6T:[#^5
M:W C _<$_*8RHW97 YY"GBO>J\._86\3>)/$?@CQ$FJ^(M1\5:+IVNR0^'?$
MNI6;VMQJMJR)(Q9' 8A)'= V "%P.%KW&@ HHHH X;]I?P?K'C_X"^*?!WA^
M^CLM4U;3VAM)Y'9563(8 LO(!VXR.F>]>+_LR_ #Q_X9^)^@?$;Q/?VFE31Q
MWPU#1K;5;J[,4$D,45I9!G<QM'"$>0L.=[#E@,CVC]I+4O$FC_!/7M3\)3ZG
M#K%O C6KZ9I U*YSYB@B.V)&\E2W?CKVKYP^''CGX[>+?B9:^"1\5?%6A:U?
M6<M[;P^(OA5:65OY$3 ,^3<;VR<#Y<G+<@=@#[(HIL>\1J)"I? W%1@$]\"G
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?)_[,&'_X
M*/\ QMDCMVCC%K I8+\I8&+/.,$]3^-?6%?'G[&^H_VK_P %$/CG=^28?+D>
MUV[LY\FX2/=G'<J3[9 ^H!]AT444 %?.G_!54G_ABGQ* N[-U9#[H/\ R\Q_
ME7T77QM_P5Z\!Z;<?#&U^(TVMZU%>6DUKI*:5#*397@><R!I8Q@EE'F8((R=
MOI0!P7[$ND>'O%GP.T3P_HGB2X\(_%K2[_4-4\):D]M(BWT(95D@+LH6Z@/E
M!9(SEE"@XP.?3%'B?XB:U=^(O#D2>!?VC/!%K'%K&CE@EEXBM0R'$F[*RV\G
M(CD#90D L/E(\W_9;_X0;QK^S+\/?AAXR.O^!_$'VV\U'P3XTC"1QW-ZMW*&
M$$RL2)02 T4FTMM&#]TUZE=6?B/QEXLL?!7C74[/P?\ ';P:K3^$O%T$(^R^
M)[0!MQ5.-Z, 1- 02A)91@E: (O".IZEXTUO5OB]\&8=-T?QM9V)LOB'\.-9
M@E07UP@9LL$Q^_."D<I0JX8ACD$5GZ=>RV$VI_'3X(6/]IVUWMA^*GPN<EI+
M:<*!<-#"0NRZCVNI!7;( Q /0Z=KJ>O?$7Q=>ZYHND6G@;]HCP' 4U#1)KAG
MMO$6G* PB)5E66VF9X]LA),3!>1P:@T.]MO%OBO4?B_\(M/?0/BYX9B:#QO\
M.I)UACULHS)(DNT8D?.\Q7*Y!8(&Z\ $.@2>%? ?@^X\<^%KB3QK^SWXX>4Z
MQH@M?,'A,N3OGCC/S?9PV]9(@ 8^&&<5%>:/IWPP\(_\()\0DC\=_L]^*'B'
MA_7B1<2>&/.)\I)7R3]G7(V3C[F5]<!?".J6VFVVK?&CX%6<FL:!?7#+\2?A
M@T*K/9RA=D\EO 0"LZ[6)C(VRC=CMB71[C3OAIX0;QS\/(KCQ_\ L_\ C&-S
MJ_AV-#.WA:-MQFE@C8DF#+.)(" 4(H C\1V$.GV]I\ OC=<ZE=>&;_4(V^&W
MQ+6X\R:.Y.'MH'EP=EPF659"0'5<=#FHM1TC7_'/BC3_ (1?%.ZN=!^,?A5Y
MK[P#X_L[<"+6;>$;P[$=3C'FQ$8X)'<4FN6FD>!O#%GX5U\P>./V:_''EQ:3
MJ?G-+-X0>5OW0,V2WV<.1LD)W1G R-N'H^/?"[R>(_"/PQ^-'Q U;2-'T2<W
M'PX^).EW<5N=0!C14M+J4HRI.J='RHE"YY/4 WK6/Q/\1?$EO?&UMO ?[1_@
M.V:22&2$II_B:RW%,;L_O[60;1N!)A=NU5_#=S_PGGBS6OBS\*--G\%_&KPR
MC0^+O NHR;8-<1."DJC&_<!^[G7 W[=W]ZI=;TR\\2^-K/X3_%+5TT+XO>&X
M!<_#OX@6>Z(:Y"N2"X'!?*8F@8D'<2G7-)/#J/Q3\5QQW-Q:?#;]I'P(K%6@
M4-!K]ILZHI8">UE'J2T1!SQU (]&U62W74/CA\ ]#U6]CU#6&@^)_P -+A(Q
M(DH0K-(D3<QW"GD[25E#9QP16+>^(-,^'WP4\0_%;X-:G:ZU\'?$$4B>)/"E
MRQ^UZ!>3@PM]D1L+&/,FC\R)\C'S+E2*UM/N=?\ '/B74/'7PT33_ GQV\.$
MV_C+PA<N3;^(XXPNW>NX!D(YCF +<@%@,&O-?VG$T/QI^S#XT^)OPRUX^%9K
MC[%!\3? 36VU5O5GA3=Y;@&&59-O[Q5 E"G)SN% 'A?['OA7]G[6X=8E^/?C
M6[T-((H$TJUAD=3+N+N[@I&^% \O@XR6;TKO&^$?['G]H3&W_:<OHH5<M$C:
M(S%0PQ@N8OGP..G'/3->D_\ !&_P_H?B+PU\2[37-"L=2T^XDTV-HKRWBFBD
M&VX.TKMVY *;AZ\FOL-?@I\'E^[\+?!PY!_Y =OU'3^#WH _-7QS\+_@YXC^
M)G@#X;? ;X@76O:OK+S)K.MZAYJ6ZR #[-A-@(*[9.%!X*Y/-=#_ ,,!_'>0
M-YO_  B07;L7=JTCN%QT4F+ P>>Q[ BOT6T?X6?#/2=6MM5TKX?>&+&^LY/-
MMKJUTB"*6%\$;E=5!!P3T]:ZV@#\NI?V!OCX\BN__")R-'DHSZHW+'&<KY)&
MW@\<=>M6;?\ 8$^.OVB13>>%(E6/"2'4W;=M  4-Y.Y00#]#CTK]/** /S!_
MX=__ !T)*M<^$&&[C=JL[*<G<Q)\O()X4XQD#\:?_P ._P#X[O&[/JG@]9,!
M5QJ,S9."I8EH3T7C QU![5^G=% 'YA2?\$_?CF\DA-_X,#-O8-]OG<L3M_B:
M(D$D<'W-32?\$_?CCYDDAU;P>^XGY1J4ZL0S98,WD?-D$C)K]-Z* /S#L_\
M@GY\;YT)NM1\(Q[F\MO-U"9G9%DR&;;&<Y &,,"!@<<U8C_X)\?&D2;AK7@[
M<VY3*=0N=P7!"X_=' P0,<]*_32B@#\Q)/\ @GY\<8D4P7_@D.9$.4OYQM(/
M#D-"0<#/ ZY[X%5[[]@/X[V%K'=6I\)W\D.-EM#J;JXQR2&>-5.XC&&SC?[9
MK]0Z* /RU\/_ +!'Q[O-$DFN+;POI,L4A=+.[U0S/,R E3^[5X_FW;>3QMZ
M$YKW/["'[0=G9V4UMI'A^X:ZC+SV\&K1J]JX4865I!AP3U5"RY!Z#!K]4J*
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
M/Q\O''^><U]Q5\/?\$4=A\'^/W3RMO\ :-F%"/NP#'(W)/)Y8C)YXQVK[AH
M**** "BBB@ HHJOJEY#86$MY<^8(85W.8XVD8#V502?P% %BB@=** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/^"TO
M_)L.A_\ 8V6__I-<UY-_P1=$8^,WC1@OSG1(P<,K;0+A0!E  .,?[V,UZM_P
M6FAB/[-OAZZ,2M-#XJA6-R,E0;:X)'X[1^5>?_\ !%6U@?Q;\0;TQ9GM[>UM
MU<D QHTLSE0%^4@D D]L #B@#] J*** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** /%?VN_B/HWAG0W\+^([?XB:-
MI>J0Q&7Q;X7L \5BQF"K"TN&VO(P5-NPY$H'?CSO]G75KVR_:LTOPS:^-_B9
M-IL_A6\N)=#\<:5]B)=)H1'+ JPQHP :0'C(P>3G ]-_;NU'PKI_[-NK_P#"
M8:9JVI6-U=6D,%II-X+6ZDNC<(UOLE/W,2JAW8. .AKR[]F6)H_VHK73/BM;
M^./^$ZL] FN_#0\3^(K#4%AM'81W!1+14$<C$ 9<-N53C&TT ?65%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7QY_P $VY=/N/VC
M/CW/IBR+:R>(08?-SYAC^TWF"Q/)YWC))Z8XQS]AU\7?\$LX2/C3\<+E?+V-
MKBH<.N[<+N^)RO7H5Y(H ^T:*** "OE3_@L(-W[*UB N[/B:W^7'+?Z/<\#@
M\_A^76OJNODS_@LLZ+^R?8*S ,?%-K@;L$_N;C.* .?_ &>;CQO\/_V4?!_Q
M%T_[5XV\!ZCH1A\7>%IV,\UE'YDJO=60Q@J 3YL)'(4D<YQJ0S:1\*/"?]L^
M'+>?XD?LX^+(#]ITU1]N_P"$6W.6>18W4NUIC.Y&.8V!)P?O9O[->E>(+3]G
MWPC\4O@WJL.L>)= TM+#Q9X/2_#0ZM;))(XC*8_<7JJVY&P-V2"#GG7\-ZM;
M>&K&Z^,_P)TK4?$WP_UAY(?&?PW@C"3:9>,%\V>&W8';*O DA "L"2#MP5 *
M*:5IWASPK!\*/'4=YX[^"GBJ)[KPGXNM<R#PM"(I/+AFE&0!$BAHY>QSD8&%
MLZUH\*Z;I7P*^.6K27NF7S1R?##XG0 1S), &AADE_Y972@+M;.)E'7=3/"V
MI:!\-?!=_P")M*N[;Q-^SAXX1H[G2XEEEG\*RW&Y;A BJ3]ER7#H2I0MP,@[
M[?B'3]%\!Z(_@?XGW4?C+X#>,),>'M==C*/").1%!-/DE81E%AG#90C!P#P
M)JVG^(/$6OV/PF^)&NG0?BYX85Y_AW\1XK?RX]:CPN\*"<-(4(2:$Y!R6&>\
M-]?^(/B1XZAN;?3KKP#\?_A];B7[#+*8[+QA8HR^8@< >;;2.K!?^>9<'D9(
MCDT6YM(-)^ _QJU>2^TN\82_"[XH6,F+B*=3OABDFS^[N54+M(.V15QDFI[Y
M=4\7^(K7X/\ QJ=/#OQ4T%C/\._B':VYCBU5DVL)(B3@R< 2P,<,"> <4 4=
M/O9O'/B*X^,GP=TIO"/Q=\,AE\?_  _N599=:@R,PR*P4,[!,QRA>2XR<XJW
MX:U&&T\/7_QM_9^TR._TJ^#/\2/AI<,Y=9]FZ9H8BI\J[4$H5"[)% P.*@A?
MQ%\2M<>VO98?A[^TAX/WB*:*&2WM/%5G$[,(U)/[^UD 7)R2AYQMXJYI,[^-
M/$&I?%/X+V<7A+XTZ"/*\<>!-1DV1ZP%P&BF3(!)P&BN4P#N&XC=P 4-#UCP
MY\*_#-KXQ\(R7'BC]G;QZDRZOI:P>>?"<LQ)9E099;?YG22,CY"!U/!K3V?A
M7X<^"(/!'C=[/QE^SGXUEW>'_$DMZTS>&"T3ND+D*6VEU/ER@C82<X/%7]-U
MJSTRVU'XY?!7PY?ZEI.HWAM?BA\,WA'GVLW*S3I;'[ERI^^H&V5<G'4BKHJ^
M%OAGX0F\7^!9!XV_9U\4H8]>\/HINW\-2-_K+A Q+>4"<R1GE3R.BT 6-4TI
M]%L8O@/^T%KU]K'A/5)(9/ 'Q(0F.6VN<NT4,MUD[+A0%V.3AQD'(.*\_P#^
M"@^M?$'3?V8(_AY\9O#/]IZ]:ZI WA_QIIT:R6>IA68,)  K6UP8B05((?!(
MZ5Z"N@:1\+/"<OAWQ#JR^.OV=/&\B6]A=O=&Y;PH6+2!WD52#;&7I)N_=E5)
MYSN\F_;RN?$OP^^!D?P6\3ZHGBS2IM3M-1\ Z]'>H]];6J^8##=1AM[[49DC
ME52K#/((  !ZA_P1<TT1_!/Q3K7E+OO-<2V:521O\JW0X*= 5\W&1UK[,KY)
M_P""-R$?LSZW+Y@*3>++EHU4 *%\BW&0.HS@\$]J^MJ "BBB@ HHHH ****
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
M$=#7Z'5\R_\ !)6,)^R':E&5HVUF\\O:.BY4<GN>"3[DU]-4 %%%% !1110
M4444 '2N?M?$MQ-JT]FWA?788X;W[*+IX(_*D&%(E7#Y,9W$;L9&TY KH**
M"BBB@ HHHH **** "BBB@ HHHH ***9-+%$4$LB)YC;$W,!N;T'J>#0 ^BBB
M@ HHHH **** "BBB@ HHHH _/?\ X+7(P\;> &19"TNFZA&2LAP!NC).W!'
M))QR1QV%=G_P17=&^&/C?:VXOK4+Y 8+M\HJ-N[G'R'KSV[5PG_!:Y#)\1/!
M DA1HUT:[9"1@EA-&6&0?[OKQR>]>@_\$7BX^%?CE9%??_PD:L78'Y@;=".2
M 3QSR!U'K0!]GT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 ?/?[:G[1P^%*P^$O"$%KJ'C+48A*/M"L]MI4!)'G3!.6<X;9&,%L$]
M  WQ#XQ\=?$/QG?37WBSX@>(+J2=V)B2[>&&$'(Q'$C!%X[*%QAN^14?CS7[
MKQM\7_%?BR_7-QJNMW)2,D?N8T<QQQASQ\L<<2G&!QC#$[:I(4\ORLIW+?O%
M*]1U7(.1CK_#GM@* #;\$_$WXJ> +Z&Y\,^/-=MEC/-E?SFZMWRW*^3*Q&25
M[ -V& ":^[_V/OC_ *?\9="N+"_LTTKQ9H\,;:IIZD^7(K$KY\&[#&,L"""/
ME) RP*LWY[900L1L4#(<KC&U@&/R]LC [9Y&3D9ZG]F?Q#=>!_VHO!.K6LC1
M0W^J)IEXD<Q\N6*Y80E,X&\"1D;JPW(H7IP ?J31110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7R7_P2"VGX(^*V5V(
M7Q7,A7=E5(AB)X[$ECG\*^LIF*0NX7=M4G&<9_$]*^7_ /@DG96T'[,^IWD,
M.R:]\5W[SG=NW,/+4>W 4#CTH ^HJ*** "BBB@ HHHH **** "BBB@ KA_VF
MFN4_9S\>/93&&X7PS?F*0#)5OL[\UW%<+^T\=O[-_CUMI;'AG4.!)LS_ *._
M\61B@#\_?^"?$GPTO?AWX@\(_%O3[BV\/>*-8LH=)UKS#':V&I0PRNB"Z5LP
MSE9MRDX'WE)[5[K?:5JVJ>)+7X'?%K6K_2?B%H]T]U\,/B3""TE_&%<JDDQ
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
M _XW7T^M> ]3N(6^&WQ!MYEBN-,E5<P6\MRO$<R@ 1R@8<<'(R%\(_X*8/\
M$O2])\'^#/B9&VK2Z'<:B^D>*T1/+U:R9+=5,T2G*W*LJ[\\?,I&[)KVR?3O
M#'PY^&JZ'K>K?\)U^S3XT40V5\9?.F\)R2./+W2#YFM_,Z-]Z)Q@C/WO O\
M@HMH?CKP=;^ O VN>+K'Q5X1M;6>;PCK!L]UX87,:>1+(&*2E$\K:X(W *3B
M@#Z]_P""5^FW&G_L=Z/+.$"W^I7]S"%(R$-PR<A> <H>!QC%?0&J:C!8-;K-
M'.YNI?*C\F%I/FVLWS;0=HPIY/? ZD"O$/\ @F0Q;]B/P6S=3]N)P .?MUQV
M'2O>L4 (IW*& /(SR,&EHHH **** "BBB@ HHHH **** "O*O&\O[2+>,M33
MP=:_#&/P_$4_LU]8DOWNYP4&[S!%A4(;.,9X(KU6B@#Q,R_M<BZV"W^#9B\T
M+YN[4_N;<E]N>Q^7;GWSBM7X<Z#^T#!\08]9\<?$'PG>Z%)YB3Z#I6A/"L8V
MGRWCN'<R%LA20V1RP':O5Z^8/@3=:IJ/_!1[XL17NK:L]EI.F6Z6=A/?RR6\
M9D2W)9(]VQ>AXV@C>?>@#Z?HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** /S-_P""RXW?M0: A4'=X/3JH./](NCD9(&>/_U]*^AO^"/NF6UE^RW>
M7D!<27WB&X>92Q(4K%"HP" 1D 'GU],5\\?\%F 3^U!H"@,=W@],[55CC[1=
M'OQVZ]?2OI3_ ()'KM_9-;Y5!;Q#>GY5(!&(\=>>F.O.,4 ?3]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1[T44 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'C
MO[<.F?%34?@C/+\*/$=KHNH:?,;K4GFVJ;BR6-_-C5F5E!Y#<CG;U%<M_P $
MK9K&3]C/0(K/R]\%W=I<A <AS,SC<3U;RVC)[#.!P,5TO[='C[Q?X ^"4]WX
M.\$W/B>XU-I;&[$0?;80-;REKA]H)PNT=<#U(XKAO^"1L;1_LCH,'8=>O/+<
MJ '4>6N1C@\@C(SR#WS0!]/T444 %%%% !1110 4444 %%%% !7C7_!0C_DS
M'X@_]@H?^C8Z]EKQK_@H1_R9C\0?^P4/_1L= 'RG^PGI/Q#L/V:9_B'\'M;>
M^UK1]<N#K?A"ZNPUGK=D(87Q' H80W!P55Q@M\P)S@#T'P7KUA8V.H_'+]G&
MU.I>'[^ZS\2OAU/ ?.M7./-FMK<8V3A=^1RC@<="*\L_8M\/6WBCX*V]Y\+_
M !=HV@_&CP]KLU[9V+:CY<NKZ>4B+VEP/^6T1VMMX8)@9*Y8UZSHLFH^-?%.
MH?%WX+Z1I_A#XR:#>7%IXT\ W]\"-8MT<+B90% =@L;)*H"EB06)^:@"KH<V
MC?#G2;CXF_"JRD\6?L^^+EF_X2OPNMOO?P](IV2SQ02$,%R/GBQP!G[NPK\D
M_'"36O$/@V^U+PSJS7GPO\*>,;S1_"UB9FEFLENT,L80NI)B*1#"EL@@C )S
M7U_I.KW%H;_]H+]GS2+Z2![LQ_$OX97$9AE255)FG2'^&Z  X (<$G!.Y3\E
M?&[5;6P^%>L:)I]HDFC^./'LGB70M2@O(A"MO&DL;6\\/#PS(9DRK* .<9&"
M0#]!_P#@F9L_X8F\%B, *!>@8!&<7LXS@DD9QG\:]YKP?_@F?G_ABGP:6C:/
M=]M8*RX(!O9R.  .A'08]*]XH **** "LSQIKVG^%O".I>)-6:5;#2;22[NF
MBC,CK%&I9B%')( / K3K!^*7A:W\;_#G7/!]W>W-E;ZYI\ME+<6I EB612I9
M<@C.#W% '$_!O]HCX7?%/Q;_ ,(YX(U74-0OELC>R;])N(8XH@5'S.Z  G<,
M#OVKU2O#OV8/V8_#/P0\9:EXAT#Q+K.HMJ5F;1[>\C@5%7S%<-^[1<L-O7OD
M^V/<: "BBB@ HHHH X?XS?%[P#\*I]#3QWKB:2GB"[>ULYY8V,2LJ;F:1@,(
MHRHR>[#MDCSWPKHGBGXKWDWC[P5^TEX@7P9JDUS]@L=.T6R1K=TD\O:LTD3%
MHU:-\;ER<@[CG)G_ &U_V>IOCW8>&X;;Q<?#\F@W,[L[69N%E25%# *'3#91
M1G/1FKAOV$_&W@CP!X@UC]GB[\>ZG?ZWH6IW$%FFJ:7%8VTK)*XDCM'$CM*Q
M;+XD;=@_*H"D  ](A^#_ ,21K<DDO[1_C=M.,2B*W73M-$RR9.XM+]GP5QMP
M-H.03DYQ53X)_L_ZG\/_ (^>(/B5<_%#6/$3>([7R;RUO["!))&78(V>5 ,[
M50@!50=,Y[^V7$ABMWD6-I"BDA$^\V!T&>YKS3]G?XX^&/B_=>(-/TG2=<T/
M5O#%V+;5-)UVV2WNX&(."45VXRK#KD%>G(R >G4444 %<#XI^-_PB\-^,)/"
MNO\ Q$\/Z;K4$J12V-U>K'+&[A2H8'ID,IY[&N^KY#^*W[$+^-?C)X@\=M\1
MTLEUS5/MXL!HAD$?*DHSF<;ON+S@=^,<4 ?7:D,H92"#T([TM(O"@ 8]J6@
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
M0 4444 %%%% !7SW_P %2B%_8B\6L1D";3R1Z_Z=!7T)7SU_P5._Y,>\7_\
M76P_]+8* / _V;==TVR_9!\.>%_C'X=TFY^$WB2[OK,ZW9O*UQX?U#[4_EF[
M.-D*DD[)8^%.T' )SVFJZ?9^'(;;X%?M%77_  D'@[6"6^'_ ,2)Y-TMK(=O
MEPRS@9BF4E2LA8*PPI)7IQ7[)>L>)?!'[(>F>*]4TR3QK\)]3GU&T\7>'TLH
MY)-+0SLOVRV7:K20$?ZR-B2N=PP,XZ>^;P]\/_A[IF@>*+B'Q]^S+XMB2'2M
M4G837OAF>5AL6208811MO"L!OC)QU3# $OC#1M6\0ZWIWP2^.VJ_V#XSTFZ2
MX^&WQ/MX09-3\ILJCOQMFQMW(67<0#RVUF^:_P#@H-J7Q*OOBIH&D_%31[6Q
M\3:-X6ATZ2[M+Q95U<&69A=(%VA ^2K*?NG<0.E?2OQ%TSPYHB6OP3^-NLW&
MN_#3Q(5G^'7CXR+)<:/+M.VWDN0""P&W9(00RMALJ<+\P_\ !0C0_'/AKXY1
M^'_'WBJS\47-EH,,=CJJYCFN;+S9?*^UH.6GW'J"1PIY&: /TS_916%?V8_A
M[Y$*PQGPMI[*B]%S;(?QZ]>_6O0*X']E9'C_ &9?A['(I5T\*Z<K*>H(MH\@
MUWU !1110 4444 %%%% !1110 4444 %>-_LC_%+Q+\4I?'-UK\6E6]OX?\
M$TVD:?;V43JXCB_CD9G.XL"O0* 0U>R5\K0ZU:?LV_M4^-M5\5:7J%A\._B$
M+:]L]9M+-[BTL+]01)%*D49,1D=W(ZY.#_$< 'O/@OXF^#_%GCKQ+X-T+47G
MUOPG*L6J6DEN\7ELV<;68 ...JD@9'J*Y[]FWXO3_$R;Q-H^M^%Y/#'B/PEJ
MAL-2TN2]2XX(RDJNH&5;GMCC@G->!>"/%_C7Q7^U5XY^-7P%\.Z=XM\)QVVG
M:1JEM+<&RN-;81!VDM3*JJLD.55O-QD9 R<8]7_9'\"^-;'XB?$3XJ>/-$7P
M]J'CG48C:Z(;B*XEL[:!2B&66/Y2S9SA20 ,]3P >[T444 %%%% !1110 44
M44 %%%% !1110 4444 %%%#=* /R7_X*:WJWG[;'C")9(W6VCLD C5@Q*V2<
M$*,-AFY+<XP,XK[S_P"":LOF_L5^#!ALQI=HVY=IW?;)BV5[<DC'M7YY_P#!
M0+8_[97Q W3EE?4HDWKN XMXU*@D,V5++D#@@8QTK]#?^":RLO[%'@EG#*[Q
MWC.IR,'[;/P%_A''08% 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 <+^TA\-K?XM?!_5/ MSJ4FFKJ'E.EU
M'$LFQXY%D7<C<,I*@$'L?6G?LW^!;[X:?!/P_P"!]1U:+5+C1K8PM<PP&*,@
MNS!54DG:H;:,G) [=*[BB@ HHHH **** "BBB@ HHHH **** "OGK_@J=_R8
M]XO_ .NMA_Z6P5]"U\Y_\%6KJ*W_ &)?$T4CHK75U8Q1AGP6;[5&^ .YPA./
M0$]J /$_V.4^(?@_]E?3/BE\/[^Z\06%EJ%^/%W@V[N?.BO+))Y"T]H'P8;A
M4S\H $O!*Y&#KW2^&_ ?@^;XF_"VT_X3+]G_ ,8(Q\8^#U59'T)V&QYX(W.Y
M"I(WQ\8*]=NUDYC]D_P]J%W\%?#GQ-_9^U;2C\1?"]O<6OC#PJ]R&77[5[F2
M1!-R,2[3\DAZXQNRN*[NPUV>VU?4OV@?@=H%Q()9!:_%3X:S1I%<1-$KF2=(
MSC]^H)Z B0$G&2PH J6=CX8^%.C6.EZI/#XS_9I\<- MK<W=S]K?PO=NH9"[
MC[L)<=0<HS=<C#_,_P#P4$\!W'PT^,>E^%3XDN]<TFS\-VQT"YU""(S1VBO-
MMB,L:?O51@X4L.C*,X6OI31]:\&^%]$U_P"*?PETN#QG\$?%TIC\>>#H[4"?
M09R@#W,4#=$VD%X^@&"#M *?+G[;VD>!M,^(^AGX9:[?ZEX-O/#*WFE":_\
MMJ6,<L\N^WB&[?"J%C^[D.0V<]: /U!_95V?\,R?#WRPP3_A%=.VACD@?9H\
M9(ZFN^K@?V5DFB_9G^'\-Q"T,D?A?3T:-B"1BW0<X^E=]0 4444 %%%% !11
M10 4444 %%%% !39$5T*.JLIZ@C(-.HH ;'&D:[8T5%]%&*=47VFV^W?8_M$
M7VDQ^:(=XW[,XW;>N,D#-)8WEI>PF6SNH;B-6*EX9 X!],COR* )J*R/'MMX
M@O?!>J6OA34[;3-<FM)%TZ]NH/.B@G*G8SI_$ <>OT/2OG!?#_[:6@VJZSK/
MQ:^'+6&FJ]S?M>V#B+R55F<R[(0=H S\I4CUXH ^IJ*_/WX1_$K]H;XQ?#'X
MM_$BS^(>FZ#9Z?HYB.GV]A+(L7E0/(/L;%A]G=E+DR9=LLF5&T8^K_V*?%'B
M'QE^S!X1\2>*=5@U34[VS?S;R'&90DKHI<C@R ( Y'!8&@#U.BBB@ HHHH *
M*** "BBB@ HHHH **** /R)_X*060T_]M+QU:QR&0SR6]P78; !):0N02K 8
M4XP""6/7)K]%?V G1_V._ ;1MN7^RS@Y)_Y:R<#=SCZU^?O_  4^A"_ML>+
MT099H-.=AOW%@+6/.5&&*@*20,\@'(Z5]_\ _!/F0R_L:^ 9&9V9M+8LSG))
M\Z3)S0![)1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !117,_8O&P^+0U$:YIS>#FTDPMI1LR+I+X2@B839P4,>05/0
M@>N: .FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MN.F37IO[ -I>:?\ L@^"-/U"QO+&\M+!XKBWO+62WEC<329!210WXXP>HR*
M/8J*** "BBB@ JOJUA8ZKI=QINIV<%Y9W<317%M<1B2.9&&&5E/!!!P0:L44
M <_X2\"^"O"UVUUX:\(Z'H]P\*P--8:=% [1KT0LB@E1@<>U=!110 4444 %
M%%% 'XI?M+65MH_[1'CO3K;S/LECXIOU02O&.%N)CCY@?,)!/)'MSQ7ZO_L7
MVMQ9?LH?#ZWNK$6<J^';4F$.6P"@(;) .6!#8[;L<XK\J_VNB\/[4/Q$D*HN
MWQ-J*D.6PJM/*1T;*E^1C &"#WS7[ ?""V2S^$WA>SBC\M+?1+.-4$A?:! @
M W'D].IY- '14444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%5=<U&TTC1;S5M0E$-I8V[W%Q(1]R-%+,?P ->,Z5^UG\'M6W'
M0YO%6KJ@#.^G^$]0F54/1R5A^[[_ )4 >X45X/#^V%\#Y9%CBU3Q%(SG"JOA
M:_)8^@'D\TZW_:Z^#]U/##I__"6WTEPXCA6V\*7S&1RP4(H,8RQ+#CW]2* ,
MC_@JMC_AC'7,G _M'3^<XQ_I4??M7L_P52./X.>$TB55C70;(*%Z >0G2ODC
M]N+XVZ!\:?@C_P *X^&6D^)M4U[5-7MV:RE\.7<+M# S2RE&957<IC3.2."?
MJ/0/@W^U9\.M'^$/A/2O$D'BF+6;71K6#4(8?#%[(L,RQ(K ,(\,,D8*YSQZ
MB@#Z=HKPS1_VMO@[?7\-O-<^(].CFW'[5?\ AR[A@0!<@LY3 !Z#U/'<9T]-
M_:D^ UU',\WQ%T[3Q#,8U&IQR6C38&=\:RJI=/\ : QGB@#V"BO)G_:=_9^5
M@#\6_#'+,O%X#RO7IV]#T/;-)-^T]^S]$S!OBUX9.TX.R[W=R.H'/3^7J* /
M6J*\ED_:?_9]1BK?%KPUD=<7>>^.PJ-OVIOV>UC#M\5]  (! ,C[L'IQMS0!
MZ]17D"_M3_L]-*L:_%CP_N9U0?O7QEC@<[<8]3T'4X%,;]JS]G<>9GXKZ%^[
M!)YDYQGI\OS=#TSF@#V*BO&F_:Q_9U4D'XK:+QNZ+*>@!/\ ![\>O0<BD_X:
MR_9TQG_A:VC<[?X)OXNG\'Y^G?% 'LU?%_\ P6HN?+^$'@JV-])&LGB,R&U$
M(=9=L#C>2W&5W8"G@[SZ5[0W[6O[.:JS'XJZ1\C;3B*<\\]!Y?(XZCCIZBOD
M[_@JQ\9OAC\4_!/@_3_ 'BVTURZT_5II;F&""4&-6C"@D.@SSQB@#M_@[J'C
M3X9?LT^"O$E]I][XZ^#VN>&_LWBO0I%2ZN-#=BPEN8B!E[; ;,62$R>G%7]4
M&B?"SP3%X?\ %$'_  L3]FWQ9\VD:C"ANYO"YD92JR2*V[[.N92KJ"ZD 9W9
M!X[X!^,/#_@[0?".I? KQ.GB#7'T6*3QM\./M<ACOX$B9IY;)9EVQW*D.YC4
M_,&; QP>^M[W0_ 7@>[^)OPSM3XK^ ?C*.8^+_"D<?[[P^T@V3SP1]50<B6#
M.%Y(P,%0#/U+1](\,VND_!7XY:FWBCX7:\8I?AWX\:;RY-*G\MO*MY9PPVE4
M!\M\D$8!^4X3Y-_;AT/QGX<_:6O=#\=>*X?$^MV.G6,,6II;>4TT(A7:S*6
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
MA8R/&;) VX!>1Y'/"K^(SP:^B** /GNS_9;N;6&**#XY_$15A4K%S8G8"<D
MFWXJ3_AF&\<()OCK\1Y!$=T>9+'A@, _\>_.,U] 44 > R?LQ7<L/ES_ !W^
M)A^8$&.YLXR.".JV_N/RKYC_ ."G'PK@^''P_P#!,DOC/Q5XFN;S6[A7FUJ]
M60*/*7:$1!&JX(ZC!Y.3TQ^C5?$/_!;;!^&_@,$9']M7'&,Y_<CMWH P_A/X
M2&N?!_P1\4/@OXV;Q'\3_AEI:3:IX>U":6=+F.6+;):I%(JM$2@*HR##8X).
M&KI[?7ETZ.Y_:+^!EI/K'ACQ!/'!\2/AP;(O-"YS'-,D(SLF4EMPV[7&6R5)
MI? ?V7QUX/\ #.H_#:2^\&_'+P'X5LS'I^JP+#_PDFG"!-L4@!VW%M)@;&R3
M$VW=@C-6X9Y_&'B;4OC/\";&3PU\6/#06'Q]\/\ 4(VC&K#.6BD7A2^%=HYE
M'SG&<,30!A:S=^'/ 'A76/B7\/K9/%G[//Q#B:'Q9H-@@CG\.2R+Y+/!&2IC
M!:0;TP-IQT&UJ^._VEO#7A'P=\<M9\.^!=;N=8\-VRVLUC<SLC/+%+#%(!YH
M'SJA*@8'08XY-?<&EZU!;VJ_M%?L_:$-4LM0W1_$[X>V^[SWG/S22I$RY2YB
M<MG"@2+R.IS\3_M277P_U+]HKQ!JGPT2&/PG?W$$MK%%IS6\4,OE(94$> T8
M1S(?E&"1C&* /V9TSS/[-M_-V^9Y2[MF=N<#.,]JGJ#2RYTVW,BA7,*[E#9
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#RC]N>=[?]D'XB2(J,?[ G7#KD88;3^.":XW]@" J_P 1
M)99Y)YHM;L++S9,;FB@TFS2/)'!(7J<#-6_^"D7C/PIH'[,VO^%M=UN:PU3Q
M9836VBV\%O)+)>31['*?*I"J<J&+$##&J_\ P3]MWL[/XE6<MRUU):^,VAEN
M&D#DR)8VBO'N7Y3L8%.!_#R30!]#4444 %%%% !1110 4444 %%%% !1110
M4444 %?"?_!;(J^D_#F!HFD#7E^=NTLIPD/&%(/?M7W97PE_P6RN%&E_#RWP
MSMY^HS[/+WJ0D<(R0>.K#WP30!U6K6T/AGPCHWPA^/UX_B/X:^,K&U@\*^++
MM(H[C0[XP BWGD7:(RIRT4N.GRME=V&>,=/?5)K3X"_M&ZK'YL42W?P\^)ML
M[V\D]P#MC5Y/NK= ;<KNP^W.2Q5J?KWE_"GP'I.D^.;>7QQ\ ?$FG007,]V?
M[0N?"MT550"_WC:AQ\IY:-N 00H:?Q-I.D^#?!%K\'/C'J4WB;X1^(!%%X-\
M=F93-HLN 88+J=?E7;P8IQ\I VD;<A0#(^(.@:[\5=*N_@7\9$M-+^,&BZ;-
M<>#/%UE*]O::]"R;602A0?F!V318.1E@,CCXT\4ZSX@UKXS>$=$\0: ++4O!
MZ:=X7:Q2+SFD^PR!6+=PQ;C@8P>IP<_<'B:WOSXDTGX$?M$>(-0EGN=42_\
MAK\1=.VP3M/'D)'-)C:ETN1U!#[U[[2?B%=(U"/]L)=$\4:])>7J?$,6NI:L
MD>"\INPK7 11@,2&;:#VQC% '[-K]T<8XZ4M SCDYHH **** "O)_P!JKX#Z
M'\<M+T.VU;6K_29="NY)X)[1$<LLB;70JX(YPI#=05]Z]8HH X']FWX6:?\
M!WX:)X+TK5KO4K6*\FN8YKI$5U\QL[<( .,=>I))-=]110 4444 %%%% 'S?
M\:?V-O _Q&^*NL>/KWQ3X@T_4M9EBEECMO(:*-HXXXQ@-&25_=*2I)&?;(/)
M^,O!/A/XA_\ !2;6?!GCK1+77--;X:1%(KB( 1,+A5\Q"N"D@WMAEY&XXQ7U
M!\2/$D/A#P+JGB:XTK5-4BTNV:>2STJW\^ZF4=1''D;CCGKT!KY,\->'?C[\
M0?VJ-3^*'AOPD_PQBO\ P9'I%IJ/B-$OVB42QN62)7&9B ,"0%<!L\X% ':>
M(KCXK?LQ6-WK+:C/\1OA;;L9)(M1O1_;FA1!#PDLA"7$0P."=X!Z8!->V?!_
MXG^!/B?H9U3P/XEL=8CBCB>Y2VE#26AD4E4E7JC?*W!YX-<!X7_9A\#?VO#X
M@^(VI:Q\2-?CE$WVWQ)=&6!) 008K5<11C"J-N""!SFO6O#7AOP[X=CF3P_H
M.F:2MPP:9;"SC@$A'0L$ R1D]: *WQ,\6:1X%^'^K^,->F\G3M&M'NKAAU(4
M<*/]ICA1[D5X-X$UC]IKXO\ ARW^(WACQ'X5\"Z#>[[K0-#OM*>\GOH=VV/[
M;(2"BLJEP8N?G'' KJ?^"C$C1_L7^.BLKQYLHE)6$R9!N(LCC[H/][^'KVJS
M-\5O#7P>_9(\'>-/&*W7V$:1I5J8[.-7E,DD* !58KNP S$=<*3CM0!A_#?X
ME:U\18O%GP'^*-L/!_Q$73+B'S+ LMOJ-K(C(M[8L_+ ;LE<DC!]&"\[^RK^
MQU;_  <^*UCXWE\>R:Y)I]G+!!;?V2MN-TJ!&.[>V  #@  G/)ZYJ_\ !1^>
MPM?AW\.OCMX>E5+WPQXCLKJUU!#Y<DEC<+N:/YAR&Q'PV, MZD'ZDTF[@U#2
M[:_M7WP74*31-@C*L P.#R.".M %BBBLF\O->C\865E;Z-;S:--;2O=:B;W;
M);3*5V1B';\X<%OF##;MZ'- &M1110 5Y!^VM\(]=^-'PCM_"6@ZW8Z7/#JT
M%](;Z)GAG6-7&QMGS##,K#'7;CH:]?HH \#_ &%?@'KGP+TCQ%;:YK>EZE)K
M<]N\8L(758EC5\@E_F/,AQUZ9ZDU[Y110 44V5TCC:21@J("S,3@ #J365X$
M\4^'O&GA>V\2>%=7MM6TF\+_ &>\MFW1R;6*-@^S*P_"@#7K(^('_(AZW_V#
M+C_T4U:](P!4@C((Y!H _!O30\D,6Y&D\P)N4#:'57VA"P. .ARP!R/S_=7P
MF5/A732A!4V4."!VV"OP_P!#LK;4_'-K8W"A8[K58X)<,%+)]H52 %((^5QR
M0Q)''0U^YEI#';VL<$2[8XD"(,YP ,"@"2BBB@ HHHH **** "BBB@ HHHH
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
MSG)KN/A'X5U_PEH-Q9>(?'NL>,+F:Y:5;S4X((GA3  C58448&,Y.222>!P
M#PK_ (*Z+O\ V1F0DKN\06(R.HY?FMK]NPO)_P $[?$S$L[-H=@2>I/[^W)-
M=Y^U?#X!G^$<H^)7@[5O%6A)>1.^GZ5937,PD&=LFR)E8*O.3G S7!1_M$_#
MD>$_^$<'PB^)T^B6]DEL;.3P+<26XMU7:(V5L@J I7YN/E/6@#R_]L>\TY?^
M"9?P]MDN99EU :(EHWE(K3%8#+T3Y%^5&/IQCK7VK#_J4_W17Q]\9OC[\&_&
MF@V?PR_X45XT\5:AI,\$L?A.;0YM/ETU/+*1S$+S&@$J)Z8E'45]?VJ+%;1Q
MHNU44*JY^Z .E $E%%% !1110 4444 %%%% !1110 5A?%&[@L/AGXBOKJ01
MP6VD74LKG^%5A8D_D#6[7+_&Z[:P^"_B^^1XD:U\/WTH:9-Z K;N<LO<<<CO
M0!^+GP751\2/"N0Y5M=M'<0Y.[$P(W]EVX)Z<@GTK]RQSR*_$;]G^\:Q^-7@
MK4!>&V^RZ_8R"Y=6N%@*NA4L%X.,.=NW(&0<U^W(H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@".\6
M=[.5;61(YV0B)Y$+JK8X)4$9 ..,C/J*K>'8-3MM#M(-9OX;_4(X56ZNH;;R
M(YI,?,RQ[FV GMN./4U=HH Q-#N_$TWC#7+;5-)M;71;;[.-'O([GS);W=&3
M,9$Q^[VOA0.<C)K;HHH **** "BBB@ HHHH **** "BBB@ HHHH \U_:^\):
MKXX_9P\4>&M!L7O=6NK:.33[=)5C+SQ2I+'\S84?,@//'%<!_P $QFU;_AG6
M]CUJ2XEO(_%&I":6< M)(909&\P?ZS,A<[B2<Y&>*]R\<^*?#_@WPY)K_B?5
M;?2]-AEBBDNIR0BM)(L: X]6=1[9R>,FN!_8\T'PSH?PEGD\&^+I/$^AZKKE
M_?VEZUN80F^X8/$%/7;(CC=@;CDXYH ]5HHHH **** "BBB@ HHHH X/]J;;
M_P ,U>/MWF;?^$9O\^6I9O\ CW?H!R?PK\P/$DNNQ?L:6%[;?#C69-/U+3HM
M/U3Q3?0K]E!AU*2:V^R.26'^LGAD& "0O)[_ *>?M6+,_P"S+\0%@\_S#X8O
M]OD']YG[._W?>ORF\5>'M/3]F_2M7'B76]-,NEQWD6D7L[&TUB?^T;BW(MUX
M7,,**S$+U)/?D ^F_ _B3XC:Y_P3MN/A=IGP*\971O-(D@TW5;6.,V]S&UP"
M)=C2>9R68X56R "/ERPXB/X>?$NV\$Q>%M&^ 7CNQ\.Z?JEWJ%OD1_;X;BYT
M=+1T20L',7VG<^X<% H(RN!MW'P!\*#]@7_A=FA^-?'5KJG_  C0O#9?VHJ6
MBS"1%:,1H@Q&"K@ $<$'C&*\:L]*\#:OX5?6K3QKXPCDG?4(5L;R^9[NV@CT
MI9H;F947;Y#W:R@G(^3 Y(8@ ]9MX_VF-1T&T\*^*?@OXL;P5:0:7#I>C:?
MF=.>REM2TZEAN+R)!*,,0N9F(Z5U.@ZK^T]XA^*GASQ9\4?@MXDUW2?#.OWV
MLZ=;0Q6T<\*2P-'%;!"5RJ-M;<V6XKP71?#_ (6UC26O]%^)'B2Z:XM=2%MI
MTFJE+U&M=&%VMRZ#@0M=1SQ?0+@GDUK^"_"?@3Q+X@M[C3O'OC.XTRXGGQIR
MZJ5U(6T6C-<O=;"N%A%XDB!VQE O&230!['XN\&^/;KXPW?Q1\-?!'QS:ZDV
MKKKUCIMWI.EA5ODMC%&)+M9A+]GW%6:'9V8[MS9'C?[2WPY3P9X*TO4]0^&_
MC30?)OH]/TB75;'38H$$DLLSI-) S274NS*J\@& N>M<_!I?@&]UK2;6X\;Z
MSIEEJ<.GV=W>7GB17NK2X>WAN;J\:W"!?L_E2/ BF0$/DEL K7/_ !2U/X?7
MD?AF3PC!J\=Y?,EQ,=0\3_VJ+>(221B&:(VT?ER_*&&&8 -GN" #Z]_:V\$Q
MP_\ !1;P!J5IJVH>%9O&NA2V-AJNF3B*:TU&*.1(F=1G>OSVZ,G1E.W/6NAM
M)_$/Q,UE="\0P2?#_P#:-\!V3W.F:E$$CM/$< .T<@D3VTA1-Z$?(22O&Y:X
M#]I^[\)_$7_@ISHWA7QIXKN/#VC^'=%CMX;J&_\ L[VM^\;2Q;95XC?S9H>I
MP2@&>0*[7Q&!KUUI/P4_:'UF\T'X@^'[H7'@/XB6I\F#57W*D#K)R#.20)(G
M'.W(.2"0"[X=U#6_B-\4#XX\&VJ_#_X\>&[."S\4>%=?D*66NV00N0 NXLC,
M4V2CE=JYX"D_''['DCS?MN>#9;I8TN'\3[Y8DDW;'9W;[V29, D9/(SS7UCX
MX\2:7JLFG0_&[Q"OPK^-W@&+.B>*L_Z#JZ$C$F5!CFAD/WX3RNY\  L*^1OV
M);B27]L+P(TUT)I&\31^85D CSF4_(N?F4EB<X&,^] '['4444 %%%% !111
M0 4444 %%%% !1110!X)_P %+-$UCQ!^R3K6F:%I-[JEZ]_8.MK9V[32,JW4
M98A%5B0 "3P>*]I\&O-)X0TJ2XM)K.5K&$R6TX DA8QKE' R P/!P>HKR']O
M[XF^-_A1\"O^$H\"6UFU^VI06TMS=H'CM8VS\Q3^+) 7T&[)Z5R?QF^)_P"T
MYX%^"^L>,]3\)?#6SMM-T[S7O(]<N)W5FVJ&2(Q*KMEN$W $D#)Z$ ^G**^3
M?B'\>_V@?#_[*9^(]Y\/O#&GM=6EE);:HFK/.0MRRHLHLA'G>-Z-M\PJ,G[P
M&#] ?L_^(?%'BOX.^'_$7C'1[?2M7U*QCN)K>VN!+&590RN"!\NY2"5_A)(R
M<9H [*O$_P!K;XX7/P[72_!G@73;?Q%\0/$\WV32])2Y&^TWJVVZFC )\H,!
MUVCJ2P )'8?M$6_Q7NO <<?P=O\ 1;/Q +^%I)-77,+6PSYBCY6PQ^7MTSC!
MKP7X3_LV_'CP'XFU'Q)I?Q7\'R:]KTIGU;6[_P -O>WTC':?+661\B+@KM!4
M853C. H!ZU^R7\&YOACX9NM7\5ZL_B'Q_P")-DWB37IY7D>=E'R0HS'B.,':
M, ;L9(' 'KG2OGU? O[7$<TB#XZ^$)8R/W<C^$5#?=/\(.!R1W/3Z@^V^!X-
M?M?!^F6WBJ^M+_6X;2--0N[2$Q0SS!0&=$/W03SCWH U:*** "BBB@ HHHH
M**** "BBB@ KC_VAII+?X ^.;B(@21>&-1="PR,BVD(R#UKL*XW]HI2_[/OC
MI%*@MX7U$ LP4#_19.I/ % 'Y%_LH64M[^TI\.[=1')(WB.P<)<^6/E62,C@
MG+)@M\O&X#CFOVF%?C9^Q'''/^UE\//MMI)=+)KMO*8A;)G< SK(57YL*[*P
M?I@?[.*_9.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HKC/B)\1='\/:?K,5G>6=SK&BFQ%S8R&0&/[7-Y4&[RT
M=@'(?!"G[IS@9-='X7O=0U#1(;S5-(DTFZDW>99R3)*T6&(&60E3D 'CUQ0!
MH4W>GF;-PW8SMSSBG50;1=*/B5/$)L83JD=HUFEYM_>"!G5S'G^Z653CU% &
M5<7+>&M:TC1M,T'5=0M]=U*Z>ZO$D\R+32R23F25G.0C.-BJ. 6 &  *Z2HK
M6Y@N1(8)5D\J1HG(_A93@C\*EH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** /"?^"AA5?@=I+.A95\9:*2H."1]LCX![?6I_V (!%\#+^7[3=2FX\6ZW
M(R3#"1'[?,NV+U3Y=W^\SU5_X*+%Q\!-/,2!W'B[1RB%MH8B[0@9YQD\9]ZU
MOV"Y)I?V:M/EN8#;S2:UK32P%P_E.=5NRR;APV#D9'!QF@#V.BBB@ HHHH *
M*** "BBB@#SG]KT@?LL_$3,\<.[PO?J)'D" $P.!\QZ<FOS<U;Q3++_P3=T?
MPC9^'/$5U;MXR:YO-6>W46%E(=Y2SMV<EV9E*O\ *, LW)R17Z/?ME1O+^R?
M\15C?8W_  C%Z<X["%B1^(!'XU^=WB;QSX7D_P""86D_#^:_>W\1VOBE;RWL
M;I'66:W;S'$\1(4/&!(4R,@$$>AH ].\0?$F[\%?\$VX_AOXD\%ZK:2>(O"T
M-SH.KQRBZM-2^U70D<.T:_Z.ZI(&"28W8(!SC.C\6/AY?_"3]A[3OBG\+W73
M)/$'A*PLO&ND3;I;.^BN;<1_:1%(3MN$>;J./G8[>,'BO%&I>*?$W[-7PY^&
M]_\ $725.JVUM_9OAW1YK.&WTRTMYH<7FJWDDF[?M+%40*"PSU4BOTLN+6VN
MK(VMU!%<0L &CD0,K8Y&0>#T% 'P'XT^&\/P]_X)_P!A\8?AIJ":5?ZMX*L]
M/\4VCP^=;:O;W*^2T@#@M%,K7!8,I"G'*]*TO'GP^OOAM^QAHOQJ^$LT>F37
MO@JSM_%VBR,TEGJMK<6Q1I@&)=94>YWC:X7CIQAONB2PL7TXZ>]E;M:%=AMS
M$IC*^FW&,>U*UE9MIW]GM:0&T\OR_LYB'E[,8V[>F,=J /+OV=?AEX#MO@'X
M*CN/!.A2W'_"-V/GR76DP-,[-;H6WDIDDDG.>?6O"/\ @KKX?T+P]\$/"VI:
M1H^DZ4G_  E\(NIK/3TBF8&WGS\Z '&%.1SNPOI7TU^T-X^M_A7\$?$7CV6R
M:Z70[$RPVR XEE)"1J<=%+L@)[#)[5^=?[76FW_B']G7PO\ $[Q?\86\6>+O
M$6OQR7/A_3M8AET_1X)8))!#';!B$DCVA2W3+E3G[S '5_#;Q'H?B#Q=\5/C
M5\4?!-YK?PF^(>M?V%+J\;,'TV**1#;SO!P_EX$(\Q3F-DQ@DX/H'BJR@\(V
M=G\'/CKJ\WBGX0>*GB;P/X[>Y4W.E3!-T:33]%P&^1R,%<]5W!,KX+QZIX _
M9!TGQ7H&NZ?\2/AQ-I0F^(7@N[\F2?3O/8M/):E!E"N\LT4AZ(6!!.5M26>A
M_"?X;-J-NEQ\2?V;/'BJ;F.1VGNO">_<JL@)^50TB*2,,AB[/RX!SW[<FI^,
M?#OP;/PP^,\,OBC4+'7+"\\$>,4M"EI?PY*2Q7K+PDRQB0$<EPP;G&X\3^S]
M/IFK_P#!5K[9X<.EOI<GB>_D@%F!):!5MIR)(\8!#8?;C[I(..,5](2/I'PZ
MTR'X<_%Z^L_&?P2\11>7X2\5WJI=+I#%6"6MU,,@84L(K@>@&1_#\=?\$V5@
M'[<'@]+5VDMH+^^6W<XY4V5QR>Y)"K[=: /UU'2BBB@ HHHH *^0?^"BOCKX
MT^"OBGX:G^'EWK]OHLVDRQ2?8+ SV\MY([J ^$;+A%!4'H0#WP?KZB@#B/V;
M;CQ'=? 3PC<>+UOUUY](@_M$:A$T=R)MN&\P-\V[/4D GK@9Q7;T44 %%%%
M!1110!^4?[3?COXN:CXK\1?#KQOK&L77A:W\;74T+:MICL?DE=$*R>7CRUA^
M81(0OS9P02*^WO\ @H[#%/\ L)>,([::'RA:631,WRJX%W 0% '4X  ]2!7J
M?QI^'7A?XJ?#^[\&>,+6:XTN\9'=89C%(KHVY&5AR"" ?T.1Q5_Q?X/\->*O
M!,GA'Q)I,.J:+,D22V=SEDD$;*Z9P<G#(I^HH ^8/VH/)OO^"3^E/:RB:/\
ML+02'C8,IQ+; @D$<9!! Y[8S7T5^SR,? /P3[^'+ CZ&W0_A].@IGC[X5>"
M?%WPC_X5EJ.E?9_#(C@BCL;"0VRQ)"RM&JE,8 *+QW[UT/@O0;'POX1TWPWI
MC7!L=)M([2U^T3&601QJ%4,YY8@ #)H TZ*** /,_P!K_P 8^+O /[/^M>*_
M UF+O7+&6U%M"UD]T&5[F)),Q(0S81G/!XQFO-_V#?B[\6OBGKGB*/XCZ9%I
MD&DVUO\ 985T6:T::21GW.'D."H55&T9/S9)'2OI2B@ HHHH **** "OF'_@
MHI\=/'WP8OO!R>"9-*5=<6]%T-0M3*"T9M]FT[AC_6/QW_"OIZJNJ:;I^IP^
M3J-A;7<8SA+B%9%Y&#PP/44 >4_L-_%+Q!\7_@1#XN\36UA#?C4+BT9['B*=
M8R,2!-S%"<D;2<\9[U[!571]-T[2-/CL=*L+6QM8@!'!;0K%&@ P %4 #@#\
MJM4 %%%% !7C?_!0/4M1TK]CGQW=:7<R6UP^GQVYDCQN$<T\44H&>F8W<9]^
MHKV2O*?VY+>*Z_9$^(4,RRLO]@3L!$!N+* RXS[@4 ?F9^P>H@_; ^'^VW\L
M/K*HNZ';G]R<D,&.1P#W!W$U^Q-?CG^P?LC_ &P/A\B^46.KQHY0CC;$Q/0D
M$$X^8'G!XK]C* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** &A$$AD"+O8 %L<D#H,_B?SIU!Z5!IDT]QI\,]S:/:3
M2*"\#NKM&?0E20?P- $]%%% !7A?[:GBWXF>$U\+S?#V_P!;@2ZNI5U"+1_!
MPUR615,9!93(GEJ!O^[\S9.",5[I10!\1ZC\7?VC+K4IKM)OB7ID-P2\5K'\
M&(Y(H4/14W7C2%LD?>)]QP:6U^+/[1EI!= S_%"\:0_NOMGP=MQ)"JNK$J(K
MM0Q(5T.<_*V1\P!K[;HH ^.H_C;^T(K3;_#/C.21Y/,6(?"*4B)&&54-_:(!
M P>OS>M$?QQ^/T\;AO#GC2U!4XE/P=G;;R1G:-1). &.,<X]P#]BT4 ?)NG_
M !E^,4AFBNY?$UIY,@$<LWP2U)OM2-@AU$=XVT 'D-AO454A^/GC[4;B\M-
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
M.]7=<Q0RRL 7 92RH@'7CKZ5^O% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Q+_P %
MM+T'X4^"-%2&1IKO6Y[E77&U5B@(8$=<GS0?^ FOMJOAG_@MD,^'_AN<9"ZA
M?L1N5>!' >K<=N] &I\%[/3_ !WHVD:S\.[2Z\+?&[P+I&FQ7,&N,UF?$NFQ
MQ0D&>.$['@G4A0Y!9,+R,*:=X-D?QIKU_P#&3X.:,OA+XI>%)Y+;X@_#MY-D
M6O&/AHR%XWGY_+F"'+-AN>3X_J7Q=\8>)/#7@Z]?X,:QI7C#P?I^G1>%-5AN
M+U9]3"3V8-LJ% LJRH9&8#=A73G[V=+XA?M :MK'Q?\ "WC3PM\!?%GA/XCP
MRI+J4UG"Q?7-/55%W!- 8@TJ *FUVY7:#D8H ]+\.Z]I>F^$[[XX_!71[2X\
M)WQ"_$SX8SH'-BX;;+<Q0*"(I4499-H5T&<9'#U&B?"?P_-XG\*BS\??LX^-
MILZSHD<?VO\ X14R?.TL<8W?N0S9=" 4('0X)\^A^/%W'^U#_P )]X)_9_\
M'.F:I<VCMXWT2W!E&L6S1LD,LD/E?NV64*?,Q\XW \G)I?!_X_S>$OC!XJU_
MX:_ 3Q7%X9U<&#Q/X5AA:>"#4E,G[R-A'BW8KD/$5(., #"X /0M4L-(^%?@
M^V\(>,]0C^(7[-_CIQ'I.L;C--X59SF(&49_<K@;7&"A4X (*M\B^+-#DO?@
M]!\3+R;4+_4/$7CF?3;+4K^[:6YN;6"W0IYI'#X=H\G&24(XP*]6T'X]2>$_
MA'\3=)\)_"+Q+:_#7Q5;26.F07TCS6>@7\D;1SCS2N I9U;RR<A@.1FN7^)^
MH^)KO]FWX6?#Q/A7XB\,P^&]369_$-] T=C?RW;9619'4* V\$%FQCVH ^H?
M%8U#XE_%$?#_ ,=KHWP]^.WA1XM2\(^+--1OL^NVZYSY>_#,C;75H6+X ; (
M5U->UTW6?B;X]E\6^#+FS\ _M&>"$\CQ+I%RQ^P^((44H"RJ<2PN#%B4 [<J
M#T1A+\2H+KQ?XJT?X'_&..PM_%UQ:F[^&WQ.TE5@ANYHX]RAE# I("0#&I*N
M2I"KE"89K?6OB%XJ7P5XQ>S\#_M'>#XTE\/>)X@8[7Q+:QDG<"H_>QNN_?'@
ME3E@.'0 $=E<OXZTGQ+\9OAS'9^!?&WA_2[RR^)?@75(6:TU4)"S;I(T*G<5
MW[)BIW?=/1L_,/\ P3+T2+7/VLO"]K?6D,]BMO?F>&Y1I([B-[65&&T_+R#M
M.<Y';N/I?Q]'8_%CP_XTU:^E3X;?'GP+HMS:^(8+6831:Q9"U<L!&3MF@EC)
MVMAFBRG)PI/SU_P2=,,G[8V@M]FB+KIM\,QYW)B#AFR<<Y/3G)Z4 ?J]#&D4
M*Q1(J(BA551@*!T %.HHH **** "BBB@ HHHH **** "BBB@#P'_ (*/> -?
M\>_L_)_PC5G+?W_A[58-6^P1)F2ZC0.CJAR"&"R%AM.3MQSG%9GQ#^,'PU^,
M'["7CC6=.U:VA4>%YEO--FGVW&GW31E887'4DSA44CAR,#N*]#_:2^*.M_"]
M?"]WI_@/4O$]AK.LII^I2:>2TM@CC".$"DN2Q'H/E(R"15?QY^S7\#_&/B3^
MW=?^'FFRWSEC.]LTEJMT2V\F9(6593N).7!.: /#]#L/C7=_\$X?"?A?P?X(
MT_5YM:T>ZL=5@O)O+NK>SE>0030HY578HRN2Q!Z$*2>/I?X!^#[[P!\&_#O@
MW4M:GUB[T>Q6":]F<L9&Y) )YV+G:N>=JKFNGTFPLM+TNVTW3;2&TL[.%8;>
MW@0)'#&H 5%4<     >E6* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KRK]N3_ )-!^(O_ &+MS_Z#7JM>0?M]7]OIO[&_Q"N+G?L?17@&Q<G?*RQ)
M^&YUSZ#- 'YY?\$QO*_X;0\%X'1;L*%,9P?L,YY8?,<Y?([?*#G%?K97Y)?\
M$R2/^&T/!";N52ZV@\D V%R3@D XR3P,CGJ>*_6V@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ KX6_X+<!3X<^&X==RG4;[*GN-D''4?S'UK[IKX/_X+; RV/PW@W%E-
MU?LT.PD$!8,L=O/3/2@#I]!\4ZEXB\.:#\#OC%N\+7XTO3=3\">.=*+6]I/<
M+'$UJF7W 3JYVE"=K^6V,;DR_P 0IXC\??V5\+?BMJ"^#/CGX1@^V^"?%=I<
M%;/7GP 6B<* P8HBRQ$9SRJXRH9JD"MX#TGX%_M :M]I\!^)-+LYO"?C!";6
M[M)QY/D6=P5C,(E!9]KDX9(SN!))#-2T=]3O8/V=/CGXNNK76=)N(-2^&7Q'
MC0PRWFS!"^:3M-R@PA4M\XP?O!&8 +S4?%?Q*\96VMZ9$O@_]HKX:Q"WO_#M
MQ>-'9>)]/5@S!2,!X9-[,I&0K'#<%7$6CZOK7C"\NOCG^SVKZ/XTT>9_^%C?
M#6_G=%U.4 !OW?"B;"/ME"@OQT8,IDU72_%?Q(U__A!/%FH6V@_'WX8R?;?"
MOBH0^3;>)K8%6!&%7*,&"R1C<%+$X(+K4&FW.O\ Q-\77'Q"^'\(\%_M!>!K
M=;?QAX3NE,=MXBB4 ",Y<!XGVKMDW';E 3]QZ /'/VKM?\">(-,\/:_\-O$&
MNZ9X4^)_B"63QWX3*&0VUU:S1O-.;=27CD(=F(0@,$4\8X]GUR[LO@_H@6:2
M3X@?LV>/H4M@SW?VQO#!E?!.\@N8,,<<LR&,<JP^;R:'Q9JWC+]NS4_BMX$^
M#</]K>!- ^W^)/#MZ'BN;B^3$,YC$:MFX#2_(=IWB+<?F->GW0L/A_X5O_BY
M\(-(A\9?!?XAICQGX2DW-_8A;Y9YXT!8K@-*)(L?*0/X0I0 DUSP]H'AO0;?
MX)?%NZM=4^&7B260_#'Q\+I9_P"PF*J;>VDG  0J "DF[:X!4DKG;.VEWNMZ
MYIO[/'Q_U.RMO&NEV*WWPV^(>GS21RW4@RJ?.<'SD95RA(\P(/XMK-9OK;PQ
M\(O"L?AW7[^W\8?LU^/,V^FW2L;@^%99B2JM,"6:V9BY63.Z-L=",OG>-M&T
MW0FLOV>_C[J(U7P1J8>?X<_$.ZG"2V$BH/*MII5( = 2 Y;#@J.A&T H?%B1
M/&7PY\7>%_BU8CPW\<? /AN\N+#Q#93+;_\ "267DR!I(64#S8GB#*\94[=S
M$;3N"^&?\$HHE_X;&T1(Y9 D6EWS@%U!?=#U*C.!@#@D\XZ5[7\8I%M_AEXJ
M^$/[3L.F:[XD\+^&KC5O ?BY6>%M3B6-E">;D-]H#1KNC)/F '.[ 9O'?^"1
MXG_X:XT[9-(FW0+P3+YFU70X(0@XR=Q1L#=_>[< 'ZH4444 %%%% !1110 4
M444 %%%% !1110!Q?QL^%OA7XJZ'9Z1XM746M+&Z^U1K8ZA+:,S[&3#-&02,
M.>,]0*^3?V^_@'X"^%?[/K>*/!%QXBT_4TU:VME#^(;J99DF)C==CNPSM.<@
M9^7N,BON">[M8+F"WFN88YKEBL$;R -*0"Q"@\L0 2<=AFO#_P#@H-\)O%7Q
MC^#&G>'/!Z6$FH6.O0:B8[V?RD=$BF0@,589S(IP1T!H \._;P\ :;X4_9^\
M,^(XO'_Q DO=0OK"VATR_P#$]Q<VCED,CLP<D@J@DP0PY/?BOMW1+"+2]'M=
M-AFN9H[2%8DDNIVFF<*,9>1R6=CCDDY)KPW]N3X4^-/B/\.?".D^ (-,^W:!
MK]O?NE[*$B6..&1> 00W++P1C%>^4 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7AO_  4H_P"3(?'O_7I;?^E<%>Y5X;_P4H_Y,A\>_P#7I;?^E<%
M'P3_ ,$RU/\ PVIX+5XKEMJWK)PZJG_$O?G#9&.<<8ZCH,"OUHK\H/\ @E^@
M7]M#PL%5%'V6])4Q@$9LL\< \Y[@#KR<Y/ZOT %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 445$+FW-X;03Q&X5 YBWC>%
M)QNV]<9[T 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%<1\>OBIX8^$/@V'Q+XLCU*2SN+Q;.)-/M#<2-(R.X&T$8&(VY)Q76Z
M)?V^JZ-::I:$M;WMND\)(Y*.H89_ B@"U1110 444V5UCC:1S\J@D\=A0 ZB
MN-^"_P 5/!/Q7T2[U?P-JDNHV5G.()9GM)8!O*AL 2*I/!':NRH **** "O@
M3_@MKJ+/>?#_ $79"56WU*\!.=^X"%<<$8&,D>Z]^E??=?GK_P %L8HQX\^'
M4P15D?3]05GVJ255H2!\W'&YOS]: .^\;PW/PX^%O_"/_%ZTU'QU\$?%%O8K
M;:[?:E'<:CX6>>'8JD;-TJHV&65>5W+@$C!KS::WAS3]._9^^-)7Q-\-/$S1
MV_@'XA)/'OL6,0-I TGW4D58SL=?O9'53Q+9+#X'^'MQXC\+;/B5\!_%$5O9
MZYX<%_)?3>$,L1.ULFUBT,>X$Q\.I"$8"[JY^RF\+>#OAS_8OB)[OXG_ +-G
MBI4;3=8W27%YX,E& (9MOSQHI(P0%*GC&20P!U-_:ZEK?B"R^ OQLUR32?B!
MH<PO/AG\2(HBKZEMP0=Y;F?@+)$3A\#JVUF@N?.^(_B9=+\7ZI%\._VB?AU
M9K76(T1;?Q%:KN=6501YUNX3YTQE,M@%2RUFZXFDQ^$;/X6_&'6+S6/A?>>1
M=?#?XJV67EL)./)BN+A<B-TSL5R%#!>>OR\U^U5K^KZ7^SMJGA?X^>&9Y/&F
M@KL\!^/[5,IKB";8"9HB?*D,)9FC=L,I+$;AR 8?[(=W\5_&O_"P/VA/A]XD
MMI/&YU\7.H>#G='CUJP5-QAQ_K$(WE(F&!E,=<$>M^%-7N?L]U\?O@=I$U_9
M:K*8_B=\,FYF2Y'$TD,3 ;;E?FR-H$@[=<>=_ 7P/H-GX-\(^'O#D.H_"_X]
M>'K,W^DW&L0".+Q;#,9)3"V&VRQ,#L(;#Q[<8."*[&RU+4?$/B74OBU\*;";
MPM\;_#UN!X[^'$T)\O78E=-_R'&XLI5DE3).5'4Y( VQU/PO\-_!=Q\1O!6A
M_P#"3_L[?$!4BU_PZX=I/#,Y8Q3S+;D,!&2H#IN&&Q@XVFK(TW0?AW\,])\
M^-[C3OB!^S_XUOFBT;Q&LK^=X9:;_4I(Y+ 0A]P24,I4ELX^Z:-KKMEI,;_%
MOX Z3>7^AZA=3+\4_A=>;I+B!I"!-.MFY+)(NXJ0@V,"O&T-AGAG6/#O@'PW
MJVJ>&+>\^(/[-WC"">/4='LX7FN/!DIV-,)$.'6+]Y(2O#+A2#D N 8O[4WA
MWXK>%/!7AK]FZ_UC0]>\&>+M3:W\-^)M2MC<:C9Q1!7CMG4<!E+!5F7)*$@!
M1Q7#?\$=U8_M1ZF[!DV^%YSY;9XW36V ,L>%"8&><'GI70_M#>'/&W@?X>^%
M?BG\*_'&G?$+X9^$-3DN_#TM\7GN/#ID40HK.#F2*)]A7=AD95# CJW_ ((Q
M#?\ &KQG+,6:X&AJKLZJK$FY!;C&X_,3R?IVH _1:BBB@ HHHH *\)^)7[67
MPQ\#?%35/ &M6GB&35-+FA@=K2P$L4CR1QR !MPP LJ9)P/?IGW:O _B_P#L
MD_#?X@_%"\\?7VH:[8ZMJ5S:SWHM+E!%+Y(1< %2RDK&@R&P",@<G(![Y10*
M* "BBB@ JGXAU2ST30;[6=1E\JSTZVDN;B3&=L:*68X[\ U<K.\7Z1%X@\)Z
MIH,\ABBU2RFM'D"ABBR(4) /!QN[T ?.UYXG^"O[3OQ3\&-X,\;ZO;>)?!DW
M]N6\UIIT\3&V#Q>; [NH5=[>2#U.-PQR:^FJ\"_9+_9=T?X%^,]0\16/BN]U
MJ6^TT6"QSVB0B)?,5V.5)W9*+P>!SCK7OM !1110 4444 </\</B[X"^$>EV
M.H^/-7?3K?4IVAMF2VDF+,J%VX120 !5CX-?$_P7\5/#]QK7@G57O[2TN3;3
MF2UE@>.0 -@K(JGH0<XQ7$_MG? N?XZ>$M&TBV\2KH<VDZ@;D2O9"X6160H0
M1D'(SD8(&1S5[]CKX.S_  1^%MWX3N=>BUB2[U>;4#/%:F!$#QQ1A I9CP(@
M<Y[^V: /6**** "BBB@ KF/%/Q&\">&M>DT77_%FDZ;J$6G2:E);75TL;K;)
M]Z4@]AS[G!(!P:Z>OCW]LK]D[QS\6_CO<>-_#^L>'+>SFTZU@6/46F$J21;@
M2-B,.CY!R",=NM 'UQHNHV.KZ/::MIEU'=6-] EQ;7$1RDT;J&5U/<$$'\:M
M5@_"[09O"OPU\/\ ABXN5N9M&TJVLI)T7:LK11*A8#L"5)K>H **** "OG?_
M (*G:N=*_8L\2PCR<ZI<6=D!(V"=UPCG;ZMA"<>@/I7T17R9_P %C;+SOV9-
M(U#?,OV#Q3:LVS=M :*9=S;>1@XP1W/O0!\V?\$G[*RG_:\MY;JT::2TT>\E
MLG, "1N<*91MXYC;;N '#XQT-?J-7Y@_\$D% _:R))*'^P+O@#&\Y@Z\G)[\
M@-W/I7Z<:A)/%I\\MK!]HGCB9HH=X7S& R%W'IDX&: )J*JZ'->W&BV=QJ5D
MME>RVZ/<VJS"402%06C#@ ,%.1NQSC-6J "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ K+DT;P]9>(+GQ;)IUA;ZFUD+>YU1HU64
MVZ$N$>3KL4DG!.!6I3+B**>WD@GB26*52DD;J&5U(P00>H(H ;8W5M>V,-Y9
M7$5Q;7$:R0S0N'25&&0RL.""""".M2U'9V]O:6<5I:01P6\"".**) J1J!@*
MJC@  8 %24 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 1
MW5O;W,>RX@CF7.=LB!AZ=#]33HD2*-8XD5$0 *JC 4#H *=10 4444 %%%%
M%#P[H>BZ!8O9:%I%CIEM),TSPV5LD*-(QRSE5 !8GJ>IJ_110 4444 %?GC_
M ,%J#='XH?#Y)(6%K_95[Y,BRJ3)(73<@0@X('E_[V[ QC-?H=7YO_\ !8Q[
ME_VD/",00+CPZJVY-QL\QGNY%(Z?+P>O''.>* -;Q/\ &KP5X%^)LGCCX=7?
MB7P7K%M9V7_"3>&?%&BBTB\4P(RAVB+;_)NGC4@/M53Y9).3SW]G:Z9X1D/Q
MD_9B?3_$7A36K=)_&_PYM[M9GF1P[//%$SMY4ZKN7RP,,%( (XIGCKP[%^T3
MJ%]%-X<TSPQ\;OA>RA]-U.$:C8:Q:!'>)=LN%D@E:12LCJ60G./FK@8_@C\.
MOBY\,[W5OA3X<;P+\8/"6JO/XA\)P:R\,GFQR?O88=S,(4+8,,BC:IPI]0 =
MMJ5IX>^&OPW/B_PM87/B[]G7QM%M\3^&9G>2X\-2NY#S0(/FC1' 62+=N1UX
M((!'E_[4GAZ3P_J7PV^!\7Q+36_A7XTURTUG2KO4[PB?2[,MY1A-P3M,&V8L
MA*Y!';!S-X+T3Q[H_P (?$GC[X _%+7=0M=/NK@^,/A]XFL5O+VS9G'FJ\+[
MDG<CS2SX0N%/\6Y1C_!WP3XE\,:UI_Q^^(7AO0?%?PQT^VEAN=.T/5UU"UT>
MVO%".(K1BY5(S.SM%D;0QZ;: /:OB98P6&KP?!7]H!I[WPQK%XQ^''Q-\Y1<
M:9)MS#!<3(%VRJ<8<G$@/S9&2K=6TCQ#KGBJU^'7Q-U3_A'OC;X<T^:3X?>/
M+&Y:TMO$ZX7:DK;<2."J"2$AN"Q Y.Y^I0^'_A]X'3P7XUNX?&7[.?CL;?#N
MO!FF?PFTAS##+(<D0!B/+ESF-EP<=*HZ[ID"V=A^S_\ '_5OM.FRQ))\,/BF
MA.]IB08E:8,0DJC8!EAO5!DG<K4 %N/$'CWQE=:EX>M;7X<?M*>";=_[4L!'
M&MGXO@*\\$_O8W"1D.<A"PY(PRV_#@O_ !9'??&CX&6KZ)\0-,N/)^(_PVO2
M4@U9T39*AMR?EDQN\M\?,2<_-D&631?%OQ(\06WPZ\;ZM'X+^.WPZ@2X\,>,
MK56:W\0VFU0S L!YJDD>8F#M9B0N-Z4^Q.M_%K7+C6O"$MI\._VCO  ^SZ]:
M30A;?7H2H $G::!PJ%7()C) X!1J /-?C5IVA:K^R3XU\?? 76)/#WAR^6*'
MQS\/+]1MTVX\Z,&2*,G-O*&"Y ^5U7@<8$7_  1AQ_PNCQB0, Z)\G<8^TI]
MT@E2N[=]W\2:L_M+7OASXF?!KQY\1/#IOO 'Q#T"WATSXC>$9#&J:I!YZ R%
M,$.1(X*3]?EP>JM5;_@B^-WQE\8RE]S?V&H)X.\FY5B0RC!X8=R<^V* /T7H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KYM_X*R'_ (PKUSG'_$QL._\ T\)7TE7S9_P5D_Y,
MKUSG'_$QL.?^WA* /E;_ ()&Y;]K*1AM('A^]^8/DMF6( DD L3L)+<@Y'0Y
M%?IY7YA?\$D7)_:UDDYS)H%X#M#@%3*AR=R@GE3R3W Z@U^GM !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;JNJR
M66N:7IRZ3J%TNI22H]W;QJT%ELC+YF8L"H;&U< Y8@<=:TJ** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *_,_P#X*Y:K_:G[66AZ%%/YPT[0+='B>/?%$\MP[?.!R 5V%L<XQBOT
MPK\SO^"F9M+O_@H'H%I=26D\/]F:9%/#.$6,*;AV,<C2,% *G.<CA@/>@#V+
M7=2C^(/C(Z/XHU_PUX&^-7@J</X.\0Z?+$++Q):,DPMXUWL^Z)I 3)&063C
M!+"F3ZC>?%;Q;#JNDSV_@?\ :8^&\,D%UI+A1;>(XT"DQDDCS;>5?N_-E/,.
M<C#52_;#\*?!'Q;JGAWX6_"S2?#&F^(/&FM6T5UKVDZ?&UG;P*;F5E\Z/$7G
M^9&,QYWE6]"*V?&6GZS\5-:7X3>.KK3O!'QO\%%-3\(>)]-_=6FL0@!0\3-F
M1@5#>9$.A7."%9: *&E^(=6\<>,H?CI\&]-CM/B?X<4:9\2?A]-.L,FIPHQ6
M0J"<%E(_=R9Y 4'++L:?3=>;PGX6U/X__ N6VUSX;Z[.;[Q]X NH4\[3'(1;
MF6W0'"3!5;?&QV$<C<NW:1R^+OB5XMM=7L4TWP3^T1\+TF2_T>X11;>++=HU
MP0P96D@=5.T\A"_4 JPG\+QZAXZU&Y^/?P/@LO#?Q!T^ V?Q ^'NH*4BU,H2
MQCE&!ME95_=R[<-GD@AL@%"V.E?#;X9W7BOPI<2>.OV<?'!N&UK0[>W#W7A1
M9U =X2&#>6LFX-'@&+ /WOF)K%AH'@+PSIWPL^(-Q'XL^ GCEA'X*\3+F:Y\
M/74W,$4DI;Y40,QCD"Y'(/ 8+8\'ZW::9X9O?V@O@18K<^$]0_Y*1\,WARUM
M(,BXGMXR0$G1<Y7:$D09] ,W2YM(^$O@,:_I/V3X@?LY_$.\9KS2FAWW'A,W
M.6?"J2!"@R'7(9&7LW+ %CQ1HL^H0^'?@'\>M6FAUR%Q<?#3XKV<I8WUQN#)
M&[L24F_U:E2_[S:N"&V.VCK-IK7Q)\;6G@CQU=V/P^_:#\( 7GAGQ+8?\>OB
M"U 897J7C8;O,A/S#!(&-Z"M>V&B?#SP]I_P6^+%S:^*/@IXJ81^!_&2RJ9=
M'G;YHXI)E)"!"Y,4V0, YRN56/Q1I]T[Z+^SW^T-J,=OJ<:"X^'_ ,4K.158
MO&1Y4<CO@I/\NUAN_>?+_$0Y /-_V[?$MEX\^&$NG>-O!R>&?C7X<OK2RU*T
MLI][:OI[AG:6VV'_ $B LJ/M;)C(Z\$GR3]C+X[M^SY\0-8U*[\''69-6AAM
M;J(S&SN;6,.TKL$8$,V,<;0/E7YE_B^LO'2>)?'?C31_A3\2[BQ\%?&70W&J
M>"/&NEP[K37DA64;-Q^=-V6,D.>^0N/E-/QH;3]H&QN? ?BKPQX5\)_';P/J
M45__ &7JD$,]EX@*Q,=BDL7FMY(BA.<E/D.2!0!V/@/]O;X$^(+[[/J4VN^'
M$>58H+C4[#,4K%L'YH6?8 "I)?  ;KP<?0GA?QIX1\1Z7::CH/B?2=2M;_\
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
MVKYE_P""E6JK#9_"C0P@$NH?$*QF25W"K'Y08<YX/,HQR#QQST^FZ "BBB@
MHHHH **** "BBB@ KY2_X+&L%_9+M<IN8^)[/:VX@H?+G.1CZ$?C7U;7QO\
M\%IKNZC^ 7A:PBGV07GB=/.4X ;;;RE<D],$GN* /(?^".7V=?VD/$*$+'*?
M#4SQJ(<;E^U0(<,5!XV#)[D\C(-?I-7YU?\ !&/3+2X^,7C+7/-_?6VB1P0H
M(_OI+<L68MEN1Y2CELG/?&:_16@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** &AT,A0,I90"5SR >G'X&G5!%96<6H37\=I
M"EU<1I'-.L8$DBIN**S=2%WM@'IN/K4] !1110 4444 #=*^-_$'[>EKX>^*
MFI>&M?\ AAJ%GIVEZA<VEQ-]O!O5$+,F[R#&$)9PHQY@ W#YCSC[(-?$GQ)_
M89\8>+OB!KWB6Z^*&FM)J^J3WB23:7*90)')7=MD"[E5MH(&,*N,#*T :^K?
M\%"/ 4=W9#3O GBF2W^T,-0>Y6"-XH0AYB42'S)-Y08X7!/S9XJTG_!0GX6M
M))&?!7C161\$F&U(1>Y<B<[,8;@^E<"G_!._7_+<O\4=-\SY0H&C.00/5C*7
M7J>$*CGH._.Z]^P)\4[76#'HOB3PO>V<>!#<3R36SG(!.8PKA/FR"5QD*,8)
MX /6I/\ @H7\-6FVP> _&3*6*J9HK:-GPH(POFGN>>P')/:A?^"A?PX95*^
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
MHV<6KF,1M;0W(E(WD(T+&[1N6)W)G&#PR/\ 9&_:K?2&TI-$O4T]H5MOLO\
MPE$*0O%P55HO,(P&!9EZ9/&.M 'JWQ@^'EUH/Q'^$?P;\1>*8?%GPQU?Q''<
M>&+Y]36*_L;80>7]E+1;2R O&T<JGJ,<9 KF_BAX<E\+_M0>*?"WCVZU?X@>
M+9O#EC;^!M6TZXM].NK>2*1'2::Y8XMYHE0 R'[Z[MP^>O(/'G[.7QQ\.^,/
M"7A_Q%X>CBU7Q&QL_#Z2ZLEQ&K1LK>2K;V6(('X#G&,XYKHK[]B;]I.ZNY9+
MOP?9W#,GF2RR:];-)+)M(SO+[CSSCITH Z2UT+X@-\1)O%\_Q(%K\<M.L5U'
MSO[>TW^S-<L0HMUBBGB/EK-'A=\4I_> -C'#'L/@W;ZSXL^)_P 6/BGXB^(5
MA\)O'=O<68M+8:G;_8Y3]E/F1W5NQ*31.#'@[BR,2<EASYYX-_83^/6KZPMG
MJNBZ#X=M@A=KN[U&.>(@$$1[8M\A8D=<X R..ALZO^P1\9]-NKUGN/"1L].T
M][U=2^V-Y,KJ&8P>6R;MW;<RA %ZT =Y^S9IUAX)_9P\(?&/X4^,?"^G^.+7
M3[B#Q-X8U#58H8O$D"7$S+&Z%@4N0FW8W&1C/OU5KXK\/>"KI?V@?@%XKTB[
M\/\ B8-?>,OAS?:K!:NY"-YDEK$YRDZLDAV#.\CY=RD+7A_P._8H\=_%?X3Z
M+X_T7Q/X8MM/UB&1H(;]9Q.@1FA^?RT*G!B)&#WYSR*ZR;_@G1\49%9!XS\%
M1[LY*QW'=L\$QDC'3Z>M &AJ_C"^T7XI^,OAW\ ]0\":I\/]=T*'Q+<:)XNN
M%EL())55Y;:$.X5'<R(WE$X!4#Y2IJ']B_XG>&/''P+/P(^-5MI;>#;RZ:ST
MG59-2AMYM.F:)[I59&.512DNR;)VL4C9<-7#VO[%_CNX^/EY\*'\4>$8]1M=
M 37A<A)?*,;SM$(U!3>QW)SD$!3UR<5UTO\ P3K^*@\M_P#A+_!<QC/RQN]V
M$Y// C '))P..U 'H]YJ/A+5KZ+]G7XM_%#3]8L[:9M6\ _$6RUJW-W8O;\I
M#=N"1'/&-V'8@2+@##8P_P +^=\8=1U#PAKWC33M!^.?P[D"^'?&FAW,"CQ%
M;-&QAW%6)E1E!,D8^[NR1RZUXGXV_8)^.&BRB+2+;0O$,,T(,LVF:B+8IM(^
M0K/MW$XSP.N.1C%9EK^Q+^T;;S>?!X0LX)0697M]>M8FC+  A6#9Q]X8)X!^
MN0#Z5T?3_&/Q*U:Y^(/ARRM?!7[0GPXVZ?XCT1YT-KXCA,:,OG!3S%*N?+?)
M"D8)(576;P[/J^G:?>?M$? _1M0D?5+V1/B/\,9949OM,;M'.\(QF*Y1E9B,
M?O%.<#.T_-TG[&7[3*RR/%H2*\XW2R+XGBW'D'&3(,G@ DY'&14,7[%G[2T2
MR&#PZL+3.SRE?$\&Z9B#RY#X.#CMDY;GI0!]'Z7)_P *J\'V_P 2?AZEQXQ^
M ?C662]\0^&)K433>'()D)EEB7<P,2N9/,BVC:1@D\L,;PY)X$\%Z"WPHU7Q
M1HOQ"^!OC"\6#3=4@U2%[SPC<SL?)CE^<D1[QE)0%V,#GT/ADG[%G[21A%C_
M ,(U#]C5SB%/$L(BQR#A2_1AMR<9X-5V_8A_:,W,'\+6$A9AO?\ MNW!?#%M
MQ(D!.3C[V2/48% 'TIKO@O5+*^L_V<OC3?QZ_P"$]8\YOA]X^DG\O4--O8P7
M2WF?/^N4$[6R-X7;R"52EJ>E>*/&WBZU^%?Q5U2#1/BUX-5M3^'?CS3HRD.N
M1QJ6*2,0<@?)YD?!X)YP=_R9\:OV>/BW\*?#MGXC^(NF?8](N]12S\^/5HKH
MQRRJ3\L09B<*LO)//'0T>-/@IJM_^U1XH^$G@+4%NIM)NWMM+CUS58X6O1L4
M,BNVU7E.[<%&.%/7'(!]8_8O%_Q0\;?V@+K2_AS^TA\/(3Y\:K&UGXFLW3:C
M\,=\3909.X(2!CYAM9H\GB;QK)<?'3X3Z OA?XQ>$=0;2O'W@YY?+M?$+(N9
M$*YP[D9*-G.01DE58^5>'OV//B7:Z="-9^#FH:IJ:#$^H0_$:VM1/ALJ1'Y+
ME, +QO/(S7F/C[X66OA;]H#PQX1USP]-H]KJ>I6MMJ]K:>+(]5GM9)9FC'F3
MQ1 6\C*6(5E9B%SCJ* /IG5O 47C72[O]IO]G6.XT'Q7<&YC\2^#]:M-T.I2
M %;NV\ME^9RVX$ %7;^ZPJK\,]?U_P"#/AM/B9/X&M_"_P -_%NHFQ\6^ -5
MG/F:1(?,5KNS6?8#$X()@"G@%1G&5Y;X$_L9^%_BKX/UG5M)\?:YI+:1XMU7
M28[IXDNX]0MX9@(9E 9-C8)R<D$Y( [Y'QB_8R\(>';&Z@TW]HSPO-K>GL6N
M=)UJ>"T8[8V;;M\]B)&8KPP ^=CGU ///^"@W@_P5X0^+&EV7@#Q.VK:)?Z*
MVI6%AY\;0Z/#<R/*D,)(XB82&15Z@."/6OU/^&KP67PZT"SFU"TFD@TFVC:6
M.4;)"L*99<GH>OT(K\;?AW\.9_&-QJRQ:WI<,FE^$I?$4JD-<*\44BYM_EYB
M<*1P.@&.,UK6/PFGO];U6QL?&FE3+HVI_89)9EN$0RM+/$D.0206CM6D"@GY
M."<@@ '[,?:[7<!]IAR<X'F#G'6C[7:@9-S#C:6_U@Z#@GZ5^-6K?!O7].'A
MTR>(;.<^(->M-$@D$DC-;7%U9VMRY?:Q&(OM:H<9+$-GC KJO@G^SAXC^*'Q
M6\8> ],\76$%YX5BN4>:>*;9<".[DM_+&P[4#-%OY!^_G!P: /UI:_L58JU[
M;J1U!E7_ !I/[1T__G^MO^_R_P"-?E?XQ_8K^,GA[P7JWBWQ)%X7M;'1[*6^
MO"^K,[>7&AD8#9'D]".6)P0 >]>4?"7X0>/?B3J&H6'@?PH=8ET=52_-M<0L
MD>[&UBS.-VXJX^7&WUZT ?K5=?'_ ."%MJ4UA<_%CP?!<V\CQ312ZQ"I1T;:
MRG+<$&M_X?\ Q&\!>.?._P"$.\8:-KC6Y F2QO4E:/()&Y0<C(!(R.@K\M+3
M]DG]H/<D*?#&^C"G(VW=LBY(PW+3,&SQD,,$#&1W9:_ #]I3P1/_ &AI'@?Q
M?I=TELRBZT>;]\B$*& -L^X99<D '=@9_O4 ?7W_  5"#S^(_@W:(JOO\8JS
M+YK*W1,#:N20?FY"DC'49KZWK\>]6^%G[16HZM!JNK^"/B1?WNER(+6YO;2Z
MFFM29-RB NS%55@3D'()!K0M?"W[5<K;#I_Q>9KD@2;IK\M(<J<%B5QT.-WJ
M>30!^NE%?D?)H'[54"K"EM\8HF<%PL<VH+DE@S/N4G<1N&=PSR1R>BMX1_:E
M>/;+HOQ<,"@*5DDOR,+N^0KOP<%3CIDL3QD  'ZWT5^2=SX2_:N\F4S:9\8L
M<>>6N[\G)4J/4D8.,#=UR<CBL7Q8/V@_#=S;QZ]/\3M/EG1I+:.YN]25FRWS
M;27 V[F +'!Y/!)S0!^PU%?CWH/QC^/GA^P_LS2_B!XUM[>%?,;S'DD;&T?,
M3(K-@C9CG !!Z"KO_"^/VC6X;XC^--S-M& WRG:QVX6+.X*>I W9R!\H- 'Z
M[T5^10^/O[1)C*M\2?&:E%&2 ?D '((,/;*@L6S_ !$<\,N/V@OVB [&3XE>
M-0"Q)9H3$ =QP"!$<8(Z#.<,.U 'Z\5^9W[=7QD\6_'#X1PZQ'\.6T7P?X=\
M9/96^LR:C'-)/<I!(-C0LJC!SG<"5&-O)KS6Z^/'[1>[SC\2/&\;QC8Y<R;5
MR"3E4BVYVDXR3TSD8%<)JWB#XA:AX)@\'WNHZ[<>'[2_>[BTV2!VMUNB7)F9
M=AW%BS\$<EB>.: /LO\ X(L62K#\1+QCE_.L(5RQW!0LV X('3 QD9QG'7G[
MKKX@_P"",=O]AT7QW!-:7L$TUS9L/.M'12J)(,%MH4.-RY7K_%D@\?;] !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5STUU
MXO7XJVUG'I]BWA*31I9)KS>?M,=^)HPD>,X\MHFD.<'E>HXST-% !1110 44
M44 %%%% !1110 4444 ?,O[$_B[P?H$GQ8@UCQ-H&ERR_$W5YE@EOXHAY>%(
M==Q!*%8W.X\?*V.!7L ^-7P>-M%<#XI^#?*F!,;_ -O6V& ZX^>JFL? /X*Z
MMJDVI:E\+?"MU=W#L\TLNEQ,SLS;F)XY)))_$U$/V>?@4&W#X1>#<\?\P6'L
M,#^&@#QW]ISQ;X4UO]KCX!W<'CGPXVBVMUJE_-<1:A$RQ;+975Y'W[%1MFU2
M><YQGI7TCX)\9>$O&-K/<^$O$VDZY#:NJ3R:;>QW"Q,RA@&*$@$@@\U\O_#_
M ."?PPU;]OCQU:#P/HUKI'A'0],$6D16D#Z?=O<Q2LTDMN5(#J0-I&,;<]Q6
M;X/^(_PH^!W[:'QBAU6?1_!NA6NE:7%;Z98Q;!?3B RLT5O&N"^'QP.I'/S4
M ?8MO?64]]<64%W!)<VFW[1"D@9X=P)7>HY7(!QGKBO/_B[\5_AAI&DZ[X9U
M;XF^%]%U@64L#076I0^?;R/$=I,6[<2,@[<9(KYZ^#/Q!\7?#GX@^*OC?\1_
M FL:9X#^*TMM>0W-G&+EM!6+,,,E]&,21K)$5<L 0,@8R<#I?V(;3P5XZ^+'
MQR\7V+V'B/3]9\3Q);7LL22"2'[.QPH*@A?WKKG R!WY- "?L"_&'X5>%/V/
M? ^C>)?B+X9TG4;>"X2:TO=5BBEB+74[#<K-E<J0>>QKV#_AH3X%>7*__"WO
M!96$X;&N0>F>/F^;\,^E>9?L'^$/"6G_ /"U/#-EX<LO[*T/Q]>6>GQW, F:
M.%88E$>YP<@#(ZD_,<\GGWY?"7A554+X9T<!<;0+"+C!)&/E[$D_C0!\]_L[
M:KX9\:_M\_%#Q?HVL6?B&W@\/:5;:5J5G()88(64F6%'!*MET!)!QGWS7TY4
M%C9VEE;I;V5K#;PQC:D<,815'H . *GH **** "BBB@ HHHH ^2_^"P41N?@
M-X5M#$[)<>,;5&=&(*YBF' Z$G/?TKF/A-\-X_C5=?'$W%[<:9XFT;XD2WOA
M_5;"06\UG>6\3) =^UL+P V![]0,:G_!7V5/^$=^&EK]JD5Y/%!D$"EL2!(Q
MEBH!R02 /3<?7-9?P+^*ND?!?PS\>O'.NP/<M+\2[JTTRQC.U]1NR3B%#SC
M.XGG"@]>,@&[)^UIJ^B?!&X\):M8[_CGI^H1^&QHDD0VWE^SB-+M<$*86!#9
MX!8A1PP-<)^T]\+K+X._L]^#6\03MJWC7Q9\1]/U7Q+K8;<9;L"9WV<#*+O=
M5!'\3' S5WXG_L\?%?7_ (=P_'3Q1<:[J7Q>CU.VO5TC1;R*W33M/2XWBV@R
M/]8B'<"2Q# ##$9.!\<M7T3Q/X"^"NH:-XO\3>(5\0>/4>>'Q==I=7>D30A(
MYK8A40*%9P6!Y/RD'!H ^B_^";I1?@/JUO'@I;>,M8C5L#+#[22"2 ,GGK_3
M%>7_ +1'P]TGP+\:/B!XT\9_"/\ X3KP[XTL/M>G:U:Z*M_/X?O8K5T9)HQR
ML+$*V_&,XR3C(]%_X):V<EG^R799)>WGUG4)+68G/VB/SROF9Z_,RL>>:^BZ
M /R"^ 5G9RKXWT?PQX(\67FH:G\/H]/D6STV6XN(;R6:W6>3RT)_<L%<@D#I
MCC(%;'P^^%7Q)T'0-=T._P#@UX^U+3YM=M-0MYH-$DB>:"WAO0K/NPP<M=0,
M%P3@.#R,'VC]LB^\9_L[_M</XK^&WBBSL9/BO"AO1J-FMP+62*1(V"[L_(2Z
MO@#(^8#C%9D/Q]_:>:>U6;XB>'();A("J-X?C\I1+]OP7?'!7^SS]?-XSM-
M'DNH0>);/XG/9W7@_P ?2ZAX/2V\3C2VLW6&VECCTY!<RVHR57;#.))-V7!C
MQMQ7T)_P3-N='U?]J?XD^)-(O;YUUK3WU&2VO;-X)+9KC4)I/*&3AE50AR.\
MC 9P2?++SXZ?'70_$%UXOMO%GA)=:UAULK^_A\-+BYBA^PB+=,4^90-2!PHR
M/+.0<K7L/_!-'Q)XE\?_ +2/Q,\9^.=4L]3U^'2K"P%S8Q^5"(1+,I41X&#F
M!#TS^9H ^D/VP^?V4_B-_P!BKJ'_ *3O7R9_P1+T^5;[Q]J*Q*L"VVG0$C@E
MF$K]",GJ3GISQQ7U!^WC?'3_ -CSXA7 @CFW:'+#LDSC]X1'NX[C=D>X%?._
M_!%%(T\,_$$(^[%W8+@;#@!)QU0D'O\ ACK0!]QT444 %%%% !1110 4444
M-V)C&U<$8(QVH\M Q8*-QZG'-.HH :44YRH.>N135AA52JQ( W4!1S4E% #?
M*CX^1>.G'3C'\J4*!T _*EHH ;'&D:XC15'HHQ3J** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKB_%WQ?\ A7X7OFLO$/Q%
M\,:;=1N4>"XU6%9$8#.&7=D''K0!VE%9/A/Q5X8\46[W'AKQ%I6L11XWOI][
M'<!,C(R4)QD>M:U !1110 45D^.-2UC2O#<]]H.A#7-0C:,16!O4M?-#.JL?
M,?Y1@$MSUQ@<FM9>1DT %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 >$_!\L?V\/C)N4@?V+X>
MVD@\CRI^G'KGIG^@]=O/"'A.[U:35;KPOHT]_*RM)=RZ?$TSD  $N5R2  !S
MT KPGX2ZQ::5_P %%/BKH4YU*[NM;TO2)8)E@,D%J(K9F,4CJ,1</E-WWLL,
MY'/T?0 V6-)8VCD171P596&0P/4$=Q5/0]&TC1K>2#1]*L=/CE?>Z6END*LW
MJ0H&3[U>K/\ %5]>:9X8U'4M.TN35+NSM))K>PBD"/=NJDK$K'@%B  3ZT >
M(?L*W$=WK7QBNHY%83?$K4"-H   6->@Q@_*<U[_ %\]?\$Y9;O6OAIXM\<7
MUNUG-XN\::AJ!T]V9GL!E4\E]P!!#*W&!P1P#D5]"T %%%% !1110 4444 %
M%1W=Q!:VLES=31PP0H7EED8*J*!DLQ/   )S4>E7UGJ>EV^HZ?<Q75I>0K-;
MSQ,&26-@&5E(Z@@@@^] 'Q]_P6"86_ASX:7LLL,4%OXH8RNY(('E@]0,XPIS
M@^GX>*:'JVG?#O\ :J\7^/TU/X7^*FFUJ]N='CU/QD$CL&FE<O*L:*R;V1E4
MYR5QUS7WY\=OA+X)^+WAJVT3QMITMU;V=R+FVD@G:*6%\8.UAV9201T(->40
M_L,?L[1V?D?\(SJ+$D9D.JS;R.,KD'H0.>_7!!.: /.O#/[8?Q(\0:M'I>EZ
M5\)&O)I72.&3QB4W!5+YWE0H&U6Y)Y.!@'@^1>(O#'B;Q%^T)IOB^SM/AIHL
M.D:W;ZSK7A_2_B%"L%_>%]S3QB1MD<CHH4[.,KSSFOJ)_P!AK]GQW#2:%K$G
MR,C"369FWYSR<G(.6+<8Y-,D_85_9XDB9)/#VJN6;.\ZO*&^[M &#P!Z>PH
M\8_9/_:DT7X/_L^^$]"\2^"=6_L:2[N!+K=MJ5K<;/,GFD+FW1O-"@9Y8#=@
MD=0*]BN/V[?@)%"SBY\3.0.$70Y06/H,X&>#U/:KB?L._LZHZ,GA7459,8/]
MM7).!T&2_'.#QBI9/V(_V=650O@^\CPN&9-9N@SG!!)/F9R03G& ?2@#YA_:
M@\9:A^TGKV@>/O"7A&/3=*\-?:+2&75_$6G6<]^XN(6.V*5U? ". .?F<8Q\
MV>=&@?$V+2_/T7PIHRW@DMWBNI/&^CR)&Z'5,D@38PQOTP" ,Q,/XA7UVW[#
MG[.370FD\(7C #_5_P!K7 7IC/# ],=\<?7,MO\ L0?LV13&0^!)I,D':^L7
M>T8!XXD[Y_2@#XYOO!WQ'\0VE[IL7@K0PMNSSV,,7C?26,<KMIH)D/GJ"H73
MN-HY:3G@5T_[&?QB\!_L]_$CQXGQ$BUBUU#4X[%7BL/(U*%) T\CJLUNY0K^
M]3'.>2#R#7T#XO\ V /@!K.K_;;&'Q)H,7EA?LFFZF&AR/XOWZ2/D]_FQQT%
M9\7_  3R^"<:A%U_QL44Y"/J%LR]03P;?OM'Y4 5_C%^T!X1_:*^"OB;X6?"
M;1/$VM>)]<LVABM7T];=+=4DB+3322.%CC!8+G.<\8KG_P#@C'')!I/Q(@E9
MG:+4+-6<L&!(^T@X( !YSR,@]CV'86?[ /P?M'WVOBCQW;R;2OF0ZE;H^TYR
MNX6^<'/\O05ZC^SG\ /#7P,\,^(-,\ ZKJ+3ZYL<7.K[+DP/&C+'\L8C#(&=
MF(X)R1NZ8 /6Z*YCX/ZAXVU+P'9W'Q#\/V>B>(E+QWEM978N(&*L0)8V&<*X
M ;:22N<$G&:Z>@ HHHH ***JJVH?VPZ-#;_8/)4QRB5O-\S)W*4VXVXVD$-G
M.1CH: +5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 445SOQ>UF7P[\*?$NO0-MFTS1[JYB.W=ATA9EX
M[\@4 ?''[:'QXU[QAXNU#P'X/U&\TWPSI<[6E[<6CF.35[A#AQYB_,L"L"N%
M*[]K$G97SM;65C;0DVZPIYI^2>. J<M]#NR<MZ[B.<CK)H<<:Z+;!Q'(OEIO
M:1]WF-QE^%'.X\[3QPN >!::6169VN,!AB2084OGJ3S@C'<9YX' - %?1_M^
MA:U!K7AG4Y]&OK64BWN[.Z9'A8?*.?NL !@]4/.%;BOOK]B3XYR_%KPC<Z3X
MDBCMO%^@A5U*.,;4NHVQLN%4?=ST9>S#C@BO@V,LLF6,<<A4<(23( .GR]1Q
M@!!V'W> /1OV'=5DT7]L+PQ!8L(XM:M;RRN$#JN^+RGF ()R</&I&WJ3DDT
M?H]115:P2:VMO+O+W[3(TKE9'14)!8E5P./E4A??&>M '+?&U(KGPYIVG3:G
MH5DM_K5G#LUJR-S#=GS0X@50ZD2L4&QL_*R@X-=D.E>;_%Q];U%O!>IZ5)J>
ME?8_%\*WL8OD@6>T_?1N9!OVR1M\K*OWOF7@'(KT@4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 >'^./@3XPO?C/XB^(/@?XSZQX-F\3PV::A:6VD6]W'(;>+RT/[W../09^
M9N2,8A;X-_'(JJ_\-3:\-H(R/"FGY.23R<>_Y 5[M10!X3+\&_CE)(7/[4^O
M+DYPOA33P!^&.E))\$?C!))A_P!J/Q=Y;/\ .J:'8JQ3C(5@ORMU^;'&1QQ7
MN]% ''_ _P"&^A_"SP2WAC0+K4+JWDOI[Z:XU"99)I9IG+NS%54=3V KL***
M *NM7HT[2Y[YK:ZN1 A<PVL1DE?V51R3[5:HHH **** "BBB@".\M[>[LY;2
MZ@CG@G1HY8I%#)(I&"K \$$$C%-T^UMK&QALK*WCM[:VC6*&&)0J1HHPJJ!P
M    *FHH **** "BBB@ HHHH **** "BBB@ JM;"_P#[2NC</;FT(3[*J*PD
M''S[R3@\XQCM5FB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J?B'3;;6=!OM
M(O5+6VH6TEM,!W1U*M^A-7** /RI\:>&=4\#>.M4\%:U#(=2T>7R-TNW$T>T
MF*=.[JR%2."!DC (-465D;@-&8FZNAVQ_*!OR2$' +$G'88'&?T5_:0^!GA'
MXP:5$=4\S3=;LU*V.LV:+YT0Y_=N#Q+%DYV-T/(*GFOESQ#^Q]\8--F9='U#
MPKK%NC8C87$MK*W&<D.CA><9 8CA>"?FH \)DDQ'+O)3>3D1YR#S@,V"5Y.>
M@.<\9Y/NW_!.#PT-0^-$GCO54\BQT^"73M&)MV5+J\9"TOE8^4+%"I!_A_>*
M 2<UTGPO_8GUBYO8KCXF>++:.QB QIV@AO-DZ\-<.H$8Z'")G_;[GZZ\%^'-
M$\)>%;'PWX=TZ'3]+TZ+RK:VB'RHN<GW)))))Y)))R30!%I_BSPY>>%]/\1)
MJ]O!IFJ>4+.XNR;83-*0(U"R[2&8D *1DDXQ7-?$W1_%.I?VW?Z2U\\EKIHB
MTG3DFM?+N+C<'%Q&TJ9@G7YHU=B5&0VTD<]#XL\'Z#XCUS0]7U:T,UWX>NGN
M;!MY"J[(4(9>C#H<$<,JD8(J?Q9X?M?$$>GK=7>H6_\ 9VH17T9LKQ[<R/&3
MA)"A&^,Y.Y#P>] 'D/[2=D-*M?@MH$(@\H>/--MG2ZL(KDN$MKAB?N;4?*9W
MJ!@Y(Q7N@Z5Y+\?'CO/C;\']!EMK"X23Q!>:CB>X:.:)K:PFVR1 ,-^#+@J0
M1\PZ=:]:H **** "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 **** ,[5=!T?4M;TS6+_3H)[_19))-/N77
MY[9I(S&^T_[2,01T/'H*T:** "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 **** "L/Q]XS\*>"-)CU3Q=K]AHU
MG-,(8YKR81J[D%MHSU.%8_0$UN5S?Q@MFN_A3XFABB,DS:+>+"%CWON:!P-H
M'))SC ZT 8;?'+X/#0[S63\2/#8T^PN5M;FY^WIY<<S D)G/)P"<#L,]*FG^
M-/PD@T6QUB;XC^&H[#4O,^R73ZE&L<QCV[P&)QE=RY'4;AZUXEJD^G^$5_9S
M\9:_I=W'H.D^%[JWU.Z@TJ6Y%O-/IMHD2O'$C."WEN/N_P !SC%(8[;6_@/\
M6?%&G:#<'2]=\>P7NE&33FBDO($?3HGF2)U#!2\,G+ 9VYZ<T >[3_%KX80>
M&]-\03_$#PY#I>L2O%IUY)J<2Q7;HVUQ&Q;Y]K#!QTKI-,UG2=1U"\L;#4[6
MZNM/,8O(89E=[<N@D0. ?EW(P89Z@@U\^^*M$\<7G[97B(>#_#WA*\M;7P?I
ML0?Q-'/Y%JLD]UYB6RQH1E]B%QD9V)GVX;]BGQ_H/PO@\5Z;\18KS1=2FN;1
M4%OX?O'BE1(FCQ$R1L6C3&U<XVIL':@#[)K@M'^-OPBU7Q?'X6TWXC^&[K6)
M9VMX[.'48V=Y1G*+@X)RI&!U(Q7:Z1?6NIZ5;:E8R>;:WD*30.5*[D8!E."
M1P1P1FOFC]G_ .$7B7Q3\*?##ZYXQGLO#-KJW]H_\(T_AR&&X+VVH231K)</
M^\VM(BN05R1P".M 'TU>7-O9VDMU=SQP00(TDLLKA4C0#)9F/   ))-<+H_Q
MP^$&JQWTFG_$CPY,FFVKW=VXU! L4*X#2$D_=&1R/4>M8'QEUM/B5\&?BUX)
MT/0]=-_I>EW>F$2VGDK?3O;L5%LQ/[P=!G@9(KYVF\9Z3JOB;0/B)JOAS7/&
M]QX9TRZ.I>'[;P_=+I^B6OV9(X+>,7$*I.[W.QY)E#,-N5&R,4 ?7GPW^)OP
M^^($EU'X)\8:1KKV2JUPEC=+(T2MG:2!S@X/-=77SI^R[KFF>//C;?\ C/6M
M<LKGQ58Z!_9EI8:/X>U'3["ULFG625C+>1+Y\C2B,94@!4! ^8X^BZ "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 **** "BBB@ HHHH **** "BBB@
? HHHH **** "BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>g862842d_56.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842d_56.jpg
M_]C_X  02D9)1@ ! 0$!+ $L  #_X@Q824-#7U!23T9)3$4  0$   Q(3&EN
M;P(0  !M;G1R4D="(%A96B 'S@ "  D !@ Q  !A8W-P35-&5     !)14,@
M<U)'0@                  ]M8  0    #3+4A0("
M                                             !%C<')T   !4
M #-D97-C   !A    &QW='!T   !\    !1B:W!T   "!    !1R6%E:   "
M&    !1G6%E:   "+    !1B6%E:   "0    !1D;6YD   "5    '!D;61D
M   "Q    (AV=65D   #3    (9V:65W   #U    "1L=6UI   #^    !1M
M96%S   $#    "1T96-H   $,     QR5%)#   $/   " QG5%)#   $/
M" QB5%)#   $/   " QT97AT     $-O<'ER:6=H=" H8RD@,3DY."!(97=L
M971T+5!A8VMA<F0@0V]M<&%N>0  9&5S8P         2<U)'0B!)14,V,3DV
M-BTR+C$              !)S4D="($E%0S8Q.38V+3(N,0
M                                                    6%E:(
M     /-1  $    !%LQ865H@                     %A96B        !O
MH@  ./4   .06%E:(        &*9  "WA0  &-I865H@        )*    ^$
M  "VSV1E<V,         %DE%0R!H='1P.B\O=W=W+FEE8RYC:
M    %DE%0R!H='1P.B\O=W=W+FEE8RYC:
M                                  !D97-C         "Y)14,@-C$Y
M-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M('-21T(
M     "Y)14,@-C$Y-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M
M('-21T(                             9&5S8P         L4F5F97)E
M;F-E(%9I97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M    +%)E9F5R96YC92!6:65W:6YG($-O;F1I=&EO;B!I;B!)14,V,3DV-BTR
M+C$                                  '9I97<      !.D_@ 47RX
M$,\4  /MS  $$PL  UR>     5A96B       $P)5@!0    5Q_G;65A<P
M       !                         H\    "<VEG(     !#4E0@8W5R
M=@        0     !0 *  \ %  9 !X (P H "T ,@ W #L 0 !% $H 3P!4
M %D 7@!C &@ ;0!R '< ? "! (8 BP"0 )4 F@"? *0 J0"N +( MP"\ ,$
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
M])5?E<F6-):?EPJ7=9?@F$R8N)DDF9"9_)IHFM6;0INOG!R<B9SWG62=TIY
MGJZ?'9^+G_J@::#8H4>AMJ(FHI:C!J-VH^:D5J3'I3BEJ:8:IHNF_:=NI^"H
M4JC$J3>IJ:H<JH^K JMUJ^FL7*S0K42MN*XMKJ&O%J^+L "P=;#JL6"QUK)+
MLL*S.+.NM"6TG+43M8JV ;9YMO"W:+?@N%FXT;E*N<*Z.[JUNRZ[I[PAO)N]
M%;V/O@J^A+[_OWJ_]<!PP.S!9\'CPE_"V\-8P]3$4<3.Q4O%R,9&QL/'0<>_
MR#W(O,DZR;G*.,JWRS;+MLPUS+7--<VUSC;.ML\WS[C0.="ZT3S1OM(_TL'3
M1-/&U$G4R]5.U='65=;8UUS7X-ADV.C9;-GQVG;:^]N W 7<BMT0W9;>'-ZB
MWRG?K^ VX+WA1.',XE/BV^-CX^OD<^3\Y83F#>:6YQ_GJ>@RZ+SI1NG0ZEOJ
MY>MPZ_OLANT1[9SN*.ZT[T#OS/!8\.7Q<O'_\HSS&?.G]#3TPO50]=[V;?;[
M]XKX&?BH^3CYQ_I7^N?[=_P'_)C]*?VZ_DO^W/]M____VP!#  0" P,# @0#
M P,$! 0$!0D&!04%!0L(" 8)#0L-#0T+# P.$!01#@\3#PP,$A@2$Q46%Q<7
M#A$9&QD6&A06%Q;_VP!# 00$! 4%!0H&!@H6#PP/%A86%A86%A86%A86%A86
M%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A;_P  1" /) L$#
M 2(  A$! Q$!_\0 'P   04! 0$! 0$           $" P0%!@<("0H+_\0
MM1   @$# P($ P4%! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*Q
MP152T? D,V)R@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA9
M6F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*S
MM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ
M_\0 'P$  P$! 0$! 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#
M! <%! 0  0)W  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1
M"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI
M:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZ
MPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1
M Q$ /P#[^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 **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHSFB@ HHHH **,T4 %%%&: "BBB@ HHHH
M**,T9H ***,T %%%&: "BC(]:,T %%%&: "BC-% !11FC- !11FC(]: "BDR
M/44N: "BC-&1ZT %%&:,T %%&11F@ HHS1D"@ HI,CUI<CUH **3(]:,CUH
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
M\!?@H8&A_P"%4>#PC@AL:+ #SGN%R.I^E+#\!O@A'$(Q\'_ K!0 #)X<M7/
M ZM&3VKT*B@#@?\ A1OP7\M(Q\)_!:I&Y=$70+8*K'&2 $QD[5_[Y'I4,GP%
M^"3@AOA+X+.Y64_\2*WZ'.?X/]HUZ)10!YNO[/OP+4DCX/\ @@Y;=\V@6QYW
M;NZ=,CIZ<=.*M0_ WX*1.7B^$'@.-BI4E?#-F,@@@C_5]""0?8UWU% '%K\'
M_A,MG]D7X8>#1;[@WDC0+79D*%!V[,9"@#/H *CD^#/PCDA2%_ACX0:.)66-
M#HEOM0,=S!1LP 2,\=Z[BB@#SY_@3\%GA\N3X4>#9%WJV9-#MV;Y2"!DIG:-
MH&WI@8QCBE/P*^">UE'P@\"*)!A]OAJT&X9S@XCYY _*O0** .*M_@[\)8&E
M:+X8^#U,[;I?^)%;?.>3D_)[FF-\%_@ZS%F^$_@=BRE23X<M.01@C_5]"*[B
MB@#D['X7_#2R14L_AYX5MUC(*"'1+= I"A 1A.,* OT %5+KX-?""YO([NX^
M%7@F:XA5%CFD\.VK.@0 * QCR  !CTQ7;T4 <3/\'/A',Q:7X6^#'9@ 6.@6
MN>/?9[FF_P#"F?A"5V-\+_![)O+B-M"MV0,5"E@I3 )"J"<<[1GH*[BB@#A;
MKX*?!NY2-+CX2^!I5A39&LGART8(N2V #'P,LQQZD^M.M_@Q\(+?R_L_PL\&
M1>3_ *L1Z!;+L^8-QA./F53]17<44 <?<?";X63\3?#7PA)D8^?0K8\>G*5/
M;_#/X<07BW4/@#PO'.BHJRIH]NKJJ;=@!"9 78N/3:,=!74T4 <_#X$\$16J
MVT7@[0$A086)=,A"K]!MQ4+?#KX?&02'P+X;+CHQTB#(_';7344 9&F>%/"^
MFPQPZ?X<TFTCB<O&D%E'&JL=V6  X)WOS_M-ZFIYM!T.7_6Z-I[_ .]:H?Z5
MH44 8LO@[PE*29/"^BMD$'=I\1R#U_AIMCX-\(V%TEW8^%M&M9XE*QRPZ?$C
MH#G(#!<@?,W_ 'T?6MRAONT >8?LJQ):^%?%%DD A^S^.==78 HX-_*X.T?=
MRKJ1G&00>A!/I]>8_LNW"3:1XTB$T<DEOX]UM)!' L2H3=,ZKA54L=C)EFR2
M23DKM)].H **** "BBB@ HHHH **** "BBB@ KRO]M:V6^_9E\3:8TRQ'4EM
MK)68C[TUU#$!SD9)<#!!SGH:]4KRO]LH*_P16%C_ *[Q1X>0>^=9LO\ Z] '
MJ:_=I:!THH **** "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 *1NE+0W2@#SG]F6"%?!_B"^CB2.;4/&OB"6?:
M,;F35+F!2??RX8Z]&KSW]F=83\.[ZXA\S_2/%6ONYD;)+#5[M>!T ^4<#^>:
M]"H **** "BBB@ HHHH **** "BBB@ KQ_\ ;>NQ9?![3;EPQCB\8: \@5<D
MJNIV[$>WW>]>P5XU^WO%O_9IU"7<P:#6M&=0N.2=4M5QG&1][J,'WZ@@'LHZ
M44"B@ 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@ H/2BB@#S3]E&4/\,+ZW+CS;7Q7K\4R;LF-_P"UKMBI
MXX.&![]>M;OCRU\2R>/O!5[I&H7$.E6VI7(UNU1T$=Q"]E.(RP(WL5F$1 4@
M<DL#@$<'^Q6MVMC\3A=M-_R5'73"DI/[N,RH0%!Z*22W'!W$]Z],\8V3RZOH
M&H6^AKJ5Q8ZEE7,ZQ_8HY(I(Y)P&!W$*Q&%PQ#'!QD$ WJ*** "BN.^+VB^-
M=:M+"'P7KMMHL\$_FRW<R^81T7;Y90AP5:3(W(<A>>M=C0 4444 %%%% !11
M10 5YE^UK;-??">TT] 6-WXL\/1;1,8B<ZS9G[X!*].H!Q7IM>>?M*<^%/#R
M?W_&N@_IJ5NW_LM 'H=%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y7^S7'<1^*_BL)HHXE_
MX3R<QJLJNQ4V-F<MACM)R3@X.".*[GQEKMWHMQHT%GHTVIR:MJD=B5CG2/[.
MA221YF+D95$B8[1R> *Y+X#V\-OXX^*X@3:K^.%?&2>3H^F%CS_M%C73^.]$
MU#6;K07L3HX73=8CO;EM2T\W3")8Y%/V?YE\J;<R@29.U2_!SB@#H:*** "B
MBB@ HHHH **** "BBB@ KR_]J.[%MI/@N([,77CW18CF3:W_ !]!AM&/F.5&
M1Q\NX]L'U"O&?VS5MTL?AG=R0K)-;_$_01;EB0$:2=H6; (R=DDF,\9.>U '
MLPHHHH **** "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 *#110!YW\#@$\9?$Y2ZL[>,MYV@\ Z9IX SZX7M6Q
M\2M=N]'UCPO;P:K;:9!J>LI;7$UQ9/.DX,;[;<,K*(GD8 *['&X!<,6 .+\%
M8W7XG?%AG,9/_"6VRC8A7C^Q=-89Y/.&Y/?T%3?':WCN=1\"(+>PN+I/&%M)
M:)?[?)#+;W+2-RI/F+")FCQ@B41G. 00#T =**** "BBB@ HHHH **** "BB
MB@ KR#]KK2KS6S\,-.L6C$O_  LO2+MO,8@&.V$US(. >=D+8]3CIUKU^O._
MCD/^*N^&3DJ%C\9@D%@"<Z9J"C ZL<L.F<#)/ ) !Z)1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !7&_M#:WK'AGX(^)O$N@W,5M?:+ILF
MH))*H9=D(\R08*L,F-7 X/)%=E7AO[<_A/1[_P"#?B?Q/K7CSQ'X?BL_#MU:
M16MGJQ@L;N22.14CE@QB9I&=4QU.5 P: /:;>_LYFAC2ZA\VXA\Z.,2#<Z<?
M,!U(Y'/N*LU\U?LF_##7OA_XVTO4?$_P^M;C5=5T:4'Q39:M.[Z9$[)-_9MQ
M;W$C;5C)6&)HFD)6$%@OS&OI6@ HHIK.J\LP'U- #J*ADN[5&C5[F)6E8I&"
MX!=@"<#U. 3] :C.IZ<($F-_;>7(H9'\Y=K@@L"#GD$ GZ T 6J*A6[M3P+F
M(\D<..HZU#J&K:586YGOM2M+:(=7FF5%'('4GU('U- %RBJ4VL:1$VV75+-#
MN"X:X4<ER@'7J6!4>XQUIDFNZ)'>+9R:Q8+<,A=86N4#E1U8+G.!@\^U &A1
M6/<>+/"L!D$_B72(C"<2![Z-=GW.N6X_UD?_ 'VOJ*SH_B7\.9-@C\?^%V\R
M9X$VZS;G=*NW<@^?EAO3(ZC</44 =316/+XL\+10M-)XETA(TE$3.U]&%5R
M0I.[K@@X]*I:K\1?A_IET;;4_'/ANRF%N+DQW.K01MY)(7S,,P^3) W=,F@#
MI:*P=2\<>#-/Q]N\6Z';%E+*)=1B4L-RKP"W/S.@^K*.XIDWCSP1$F^7QAH,
M:F5X@SZE"H+I@.H);DJ2 1VSS0!T-%<O<?$GX=P6;WEQX\\,Q6\9P\TFL0*B
M'=MP6+X'S''UXJO_ ,+8^%Y7*?$;PI(2.%CUJW=FY5<* Y).YT&!U+*.I% '
M845Q.I?&+X3Z<K-J'Q*\)V>R3RW6XUJWC9'! *,K."&!(!!&1GG%-TWXS_"+
M4,?8?B=X1N,YQY6MV[9QC.,/_M+^8H [BBN*;XP_"95D9OB=X/411^;(6UVV
M&Q!)Y98_/P-_RY]>.M63\3_AP)5B_P"$Z\.^<Q \G^TXO,!(0@%-VX']Y'P1
MUD0=6&0#K**X6^^-7P@LFQ=_$_PC#P"&?6K<*02P!!W8/*,..ZD=JIR?'[X*
M(A9_BEX57YU1%.J1[I"Q &P9R_)P=N<$,#@JV #T:BN"A^-WP?D69_\ A9GA
M=%@=4=I-4B1=[)O"@LP#,%() R5[XIEO\</A'-G9\0-%R$\PA[C:=FTN6P<<
M!03GI@9H ] HKR>W_:9^!-Q?+96WQ)TFXN9+N6T2&W6661Y(U+-A50DK@<./
ME8\*2>*U['XW_"V\\W[-XLA;R)UMYLVDZ^5*4W['R@VL!C<#]T_*V&XH ]!H
MKR_5/VB/@]IUHES>>,X$21I% 6SN'<;$WL2BQE@N. 2,,V%&6.*L6/QV^&E]
M TUEJNJ72I&9"(/#NH2-M#*O"K 2>6' Y(RWW02 #TBBO.X_C?\ #N201B_U
MB-FZ>?X<U"$?BTD"@?B:ENOC#X5A:18]+\:78C?:)+/P/J\T,@SR\<JVQCD3
M +!D8AAC;NR 0#OZ*\OO_COX5MKY($\+?$:XB903<Q^ -7$:'.-I#VZOGOPI
M'OGBHY/C]X-C^_H'Q 51U8^ M6  ]3FWH ]4HKQ?PW^U5\%/$(?^P?$.JZH\
M<(GDCL_#>HRLD9( <@0=-QVY[L"!S6U'\?OAM)(42[UYBI(;;X7U$[.6'S8@
MX^X>O8J?XER >G45Y_??%_PY!'&\.A>-;I9%+$Q>#]1'E@*C?,'A4C(D4?4.
M#@JP#8_C'X;/DF30O&D7GY*>9X2U 84$#<_[K]V.0<OMX.>G- 'H5%<##\7O
M#4D<C+HGC@F, LH\$:L3D_P\6_WO4=1GG%,D^+^@));1'PUX\WW$F"/^$+U+
M$*98"1V\G: =H.T$N-PR@YP >@T5Y[+\8?#J"+_B0>-B;C;Y _X1#4!YF6VC
M.81Y?52?,VX#<\HX7-U;]H+P+I>DW.IZIIGC>QL[.+SKF>X\$ZHD<*#(9F8V
M^T!2.3G'?IS0!ZI17(?!WXE^%OB?I.I:EX4EOI+?2=2?3+L7MA+:2)<)''(R
MF.55<8$J]0.<UU] !1110 4444 %%%% !1110 4444 %%%% 'GOP7.?B+\5V
M]?&,'Z:'I0KHOB!I&L:Q#I<.E3:.D-OJUO=:A%JNFF[2>"-MVV(!U\N8.(W2
M0[MK(#M-<Y\'01\2OB@?O*?$]N0XE) /]DZ?E-A)VD<'( SN'I7H=  ****
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
ML_%ECI^HVUG;WT-E,Z7\%Q:QW9X,T3B4%/\ ;4(S+Z%<XP#0!K4444 %%%%
M!1110 4444 %%%% !7F?[1DSPZ]\,"B[B_CRW3&QFX-C>Y.%&>!DYZ#J> :]
M,KRG]IR01^(_A-F&6;?\1+9=L74?\2^_^;H>!U/'0'D=0 >K4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !7FO[16A^--?M])L_#WC.Q\):)";BX
MUW4KFSMKE@%1?)01W"-&5+%RQ.T@*"&['TJO-/VI_!]SXT^'=M86?A3PCXBN
M++4%O$A\6W<T.G6NV&56GD6)',I"NRA"  7WY!09 .A^"-CXCTSX4Z)IOBS3
MM$T_6+.U\BYM]#399+M8JIB7 V*5"MM PI) X&:ZK%>5_L3S>?\ LO\ A&47
M^H7V;-QY]],)7;$T@PCAFW0C&(R3DQA,XZ5M?$;XHZ3X.\43Z5J5C=M#8>&[
MSQ%J%X-JQ06UN57:I8C?(S-@*#QC)(R,@'=45Q?P1\;ZIXXT"^NM;\)W7AC4
MM/O%MKC3KFX69EWVT%RAWJ "?+N4# ?=<.N3MS7:4 %>5^.#=2?M@> (H976
M*/PKKSSJLA4.IFTT $#K\P!P?3/:O5*\H\6(S_MI>"RUON1/!>M,LI!PI^U:
M<"!VS@CUZT 7/V0TAC^ NEK;F<Q?;M29&G9FD8-J%PV69B68G.=Q)SUR:]+K
MS7]C\3?\,W^%9)Y(W:XM7G4HA4;9)7=002<G##)[G)P,XKTJ@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "O,?VQ O_#.^N$VZW!6:Q9(F#89Q>P%?NJQ^]CHI
M/H">*].KR_\ ;*FM8/V>=7EOL?95OM,\_,?F#8=1M@WRG[W!/'>@!O@-WD_:
MX^(A++MC\-: H&SG)DU$GG'TXS7J5>8?#FSEC_:B^)5^_F^7/I6A11@Q,$^1
M;PDACPQR_..G&?2O3Z "BBB@ HHHH **** "BBB@ HHHH ***#0!YY\%>?B)
M\5V_ZG&!?RT32_\ &K'QH=EUKP(MK):QZD_BR);%KO=Y?_'I=&X&%P2YM!=!
M.PD*$Y (,/P5P/''Q/!DC9V\8(Q55*E1_9.G*,Y S]WKR#ZUW=]9VE]$L5[:
MPW"1RI,BRQAPLB,&1P#T96 (/4$ B@":BBB@ HJG>:OI=IJ%M876HVL-U>3>
M3;023*KS2;'DVJI.2=D4C8'9&/8U<H **** "BBB@ HHHH *\G_:HM9KJ\^&
M/EO,J0?$33I91&2%91%<</ZKDJ>>X7TKUBO(?VHX_-\:_!V/_JH<+_\ ?.G7
MY_I0!Z]1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>4_M<66EZY
MX+T+PCK7B&RT.P\3>(K:PFNKS3%O$?"23+"!(PB1Y'A1 TBNA+;"C[\5ZM7D
MG[67AW3/B+HNB?"B]\61:(?$=\+VZMGC.[5;"S9)+BW1QC8V7A;(.=JMU :@
M#1^ =]?7UC8IX?\ %%GXA\"Z9H\>FVNHW-I)'J-[?PRNDLA<)'"T C6-08U.
MYP_S?+SR7[=W@O2-9^'<7B>W\.7^I>,=,ECM_#EQ8Z7-J!MIFFCDS+;QL$>/
M,(YE#*IP<-G:W7_LHRP'X,65G:^+M'\40:==7-I#J&D>:;81I,X2)&EDD9Q&
MA5-V\\*!DXR<?]N*X\/6'P&NM6\2^$IO$UIIU[#.EE_:,UG;I)DJLMR\3;FB
M7<24VON.T!"2, &K^SS-KFNZ>?&%UXJM]1T_4K9+>2TC\._V;(U_;G[-<W,N
MYBY9G@*A#@*BJ.<9KTNN%^"MMH_@;X>^#?AI+K5I+JMCX>A2"WW;);B.".-)
M)5C;Y@H9EZCC< >:[J@ KSOQ3L'[5'@K*_,WA#Q!@A>>+O1NI].3^?O7HE>8
M>.)%7]K;X>H9-K/X6\0A1O==Q\_2CC"\-P"<-QQG[P6@"S^R'(9?V7_ ,Q@2
M#SO#MG((D8LJAHE(P3SW[DGW/6O1J\N_8QDLY_V;O#MSIMLUMI]RUW-IT)@\
MH):/>3M  A POE%,>V*]1H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQS]OR
MPNM4_9.\4:=91-+<W4NGQPQ)@O*YO[;"*"1N9C@!1DDD  D@'V.O,?VO+"/5
MO@W'I,T:R1W_ (H\/6[H9"FX/K5D"-P!*Y&><''H: +_ (+M].A_:(\<R6ES
M')=7&D:-)>1HH_=-F]10S!OO%44X*@@%3D@@+W]<)X7N3+^T9XPMR&_T?PWH
M@^\-OS3ZH>!C(/KDD=, <Y[N@ HHHH **** "BBB@ HHHH **** "BBB@#SW
MX/[A\4OBHF]S&GB:T"J6)"DZ/I[' [9W=J]"KS[X0M"OQ2^*D/GQM.WB>UF,
M()WI&=&TY%8@]BT<F",@[6&<@@>@T %%%% &/-X6T"7Q</$\NEP2:L($@6Z=
M=S*BEBN > 07?!'/S'UK8HHH **** "BBB@ HHHH *\3_;$U)M(\2?!R^B"O
M*?B986PB9MNY9[>Y@9LD$?*)2<=\8&.M>V5XG^V59?:=3^$<J[=\/Q/TIB3*
M%)79.2 "?FY"\#)P">@)H ]LHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "N)^-GPK\+?%+2;2Q\2MJ</V%I3!<:;J$EK,JRQF.6,LA^9'1BK*<@
MC@UVU0_;+7[=]C^TP_:-F_R?,&_;TSMZX]Z (- TC2]#TU=/T;3K6PM$)98+
M:%8T!)R3M7C))))[DYKBOVFO%?\ PAWPU;5YO"FF^(+,7<27,>J7T=M:6V3^
MZED9D<M^^$*J$1FW.IP,9KT*O%/V[[/QGJOPET?0_ ^D7>H7^I^*],29[2Q^
MU26444OVC[0%9TC7;)!%DRL(\$@D9! !?^%^@_$3Q%XDTKXCZU\0O"[6%W:*
MRV'A?1(WAOK8AWB1K^8M-(BF5B"@C!(!"KE@?7*X_P" VOV?B+X6Z;=66C1:
M*MD9M,ETN+9LL9;69[:2%=GRA5:%@N.-N,5V% !7E/C_ 'G]L#X;A0N!X8\0
M[LH"<>;IG0GISCD<]1T)%>K5YIXS0-^U=X%;:NY/"^N_-YAW8\_3!]WIZ<]:
M (_V,H7M_P!F7PG;N'7R;62)$9]_EHL\BJ@))X50%'/0"O3Z\_\ V6[.'3O@
M-X>TZWU"VU".SBEA%W:SF:*?;/(I='/+ D'D\FO0* "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ IK2()EB+?.RE@,=A@'^8IU)@
M;LX&?6@!:*** "BBB@ HHHH **** "BBB@ HHHH *XG]H"6.W^'D5Q(9!Y.O
M:.ZF-F!W#4[7;]WD\XXZ'H017;5Y[^T_S\+8(^TOBCP]&?HVM62G^= #O \4
MG_#1'CRX<?*VE:-&AR#D+]L/X<N>M>@5Q_A]&C^.7B8+%"L4FA:3*7!'F/(9
MK]6W#.<!4CP2/7DXP.PH **** "BBB@ HHHH **** "BBB@ HHH- 'DOP0>T
ME_:*^,LEM:>2\>J:5!</O+>?(NFQ-O\ ;Y75<?[.>]>M5Y7\!K.6/XQ?&*_:
M/$=SXJM(U<.&W%-)L<].F-XX->J4 %%%% !1110 4444 %%%% !1110 5Y7^
MTT8FU;X90/$KM+X_LBA*J=A2"YDR"02.$/0@\]<9!]4KS']HR3RO$'PQ<A2I
M\=VZE> 239W@!!+ <'GN3T )Q0!Z=1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %?*7Q4\-^%[[]J#Q5X+O=*\/2>)O%>FPZQH'BJ]U>"SU+1;GR
M&M[>VMOE\^3$UEYH,6=HD.X=-_U;7S5\3-(U72_VCIX[31O!>HVWB;QAH.KW
M$=\[/K4BQ1PP"6V6&172.U^R/+ND#(WGS<!58. ?25N'$""1MSA1N8#J?6GT
M+TKPG]HKXQ>(O!/Q,D\/Z=K?@O0[.ST&'5GE\217;R:B6GE22*W$&22BQ+GY
M6;,Z85L8(![)X6\/Z-X;L9K/0[".R@N+N>\ECCSAYYI&DE<Y[L[,3]:TJ\Y^
M"_Q=L?B+=0VMCX2\66&=*CO9[_4-%GMK!96VAK:.:94,KC<#E4VE>0>H'HU
M!7%:\EK_ ,-">&7=E^TGPUJ_EJRDG8+C3MQ4XPO)7/0G(ZXX[6N$\0742_M*
M>%[,V^Z1O"6M2K-N^X%N]*!7'?.X'/;;[T 5/V1[6XL_V:O!=O=V\UO.ND1&
M6*<G>C'+$'/(Z].W3M7HU>9_L<2RR?LQ>#$G!\ZVTM;:4E-C.\3-&S,,D[BR
M$G)SDG->F4 %%%% !1110 445#'=VTCJD=Q$S,6"A7!)*G#8^AZ^E $U%%%
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
M70X(KA9Q%<7Z&12/F87UP#G'?.<^]>H4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5YY^T\B2?#?3PZJW_%8>&@I(Z9URQ!(_ FO0Z\J_;,F\CX'F;8CB/Q'H
M3E'0,K;=7M&P5/!SCH>#0!A? UR_[;GQU/\ "EIX80'_ +=+D_\ LU>Y5YA\
M-]-MK3]J+XEWL"!9+_2M!>X(4#+JMZ@Z=?E5.M>GT %%%% !1110 4444 %%
M%% !1110 4444 >>_!L$?$WXK_.[*OBRV4!F)Q_Q)=,8XST^]1^T]/?67PEO
M-3T6VUB?7+%Q+HHT>RCNKE+PJR1D12*P9?G(? )"%R/6I/A"BQ?$;XH N/,F
M\4V\^S*[@AT?38PV 2<$QM@G'*GTS5KX[VFI3^!5NM&DU)-2L+V":T;3M.AO
MIE<OY980S,J,%61FR6&W;NYVX(!V4881@,<MCD^M.IL>?+&23QWIU !1110
M4444 %%%% !1110 5YA\<(7NOC%\(X$6-A#XDO+IPY(X32KQ<C'4YD'7BO3Z
M\Y^-JM:?$#X9ZW]J,,=MXGDM)E\I6\Q;BPNHU'W2P/F^3R"HP3G- 'HU%%%
M!1110 44R"02J6"LN&*X92.A([]N.O<<T^@ HHHH **** "BBB@ HHHH ***
M* ([J3R;627RY)/+0MLC&6; S@#N:\(_9]\,_$^_^/\ K/Q.^)6EZ=]EUKP[
M;+H"M9QQW>@Q^?/(;!SDN) LJF5AP[!1G$8 ][K%\*^,/"7B:XNH/#?BC1M8
MEL6VW2:=J$5PUNV2,.$8E3D'KZ&@#:KRWXG?&:W\%^(O$6GS>'KO4UT73[.2
MUM]/<RWVIWMQ]H9;6"W"_,%BMS(S[N 6)7"DUZE7SI^V1;MIOQ#\*W'@77-)
M\-_$;Q+'/8:7>3Z-9NUVBRVJR&2]GC9H5BAEEVHGS2-(H )&U@#WGP?K$7B#
MPKIFNPV]Q;1ZI90W:07,9CFB61 X5U/*L-V"#T(-:5<[\._"<7A.PN(5UW7M
M8FO)?.GN=8U!KER^,'8O"1*?[D:J@[**Z*@ KR_XFWB6G[4'PN2:(%+VRUVU
MBD9'(6;RK:4*"%(#&.&8@,5!"M@D@*?4*\S^+C0M\>OA1$VWSEU+4YD'.=HT
MV=2?3K(OZ>] #OV0X)+?]GGP\LI8O(+F4[MV1ON97Q\Q)XW8].. !P/2JY'X
M#V;Z?\)=&LI+);%X8Y%:U24R+ ?-?*!SRP'3=WQFNNH **** "BBB@ HHHH
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
M99."Q(!SSR>F"P9<>&]$6Z:&31?AT\F5B+2?L[ZIM.5*@;_/"[=N1G. .^*
M/9KWXA?$"TTN>^U#X70:3#;GYYM5\5VD,+Y#A=KH'Y,@C7Y@O$F>2-I98_$O
MQDT_DWG@#38Y(DS<QV_BZUD:%A*$92&5.@/4X^<%/]JO-=#E_L[13X?T.71]
M,T^>8W6IZ:OP1U.VL[F<[""L?R@.3&%^8R,1M .X*3TGC#_A7_BKQ%:#2?"=
MK#<7TL@O7U7X1WUZT\LO,;R2F*,0J'RS-)PP_B3[U '12?%?Q%%I=QJ$OP^C
MDAMK<SR?9_%6FMY:IS,SL\J*J1C:2V[^-.!D[<[0?CO<:F?.3P7#]CCMDEGN
M(?&.C3;&RH? 6YP8U#$[R5R%^Z"0#YG-X$M8(XA>63:A%)#"=O\ PHV(PB+S
MC(L"QA Z#>I=PV<%P04;I)J&G2W(C>[L==NUC8MLU'X)I<'?_"<QH/EY;(')
MR,,O.0#UJ;XP:A'?7"'P+(UJ'C>TN%\3:3_I%JS%3=;3<C;&<+MY)8NH(7G'
M,_&[QEJGBKX60PR^$+C3+.\UG1=LT^KV,S[CK5K'LV6\LH(VE6)#$9;;UKB8
M=/L(;.:(:$9!+<?:66X_9_NVW2X(WX0*I;.T[CSE1SC(-#68+:U^RK!96T+7
M/B?P_P";+!\'+[P^9V_MVQ)WWDIV>^"!N)&"2"* /6O#NMZW9?M3^.+:Q\-2
MZC931Z)!=7JW44*V0,<Y+,'8,_WQA44GKST!]DKPO4K?4H?VAO$$5M?P2:7J
MVJZ.;RTN?"$^H?OH8D==MPLHCA "(ZS.A"NIQ\R@'TCQKKOB73OB%X-TC2-'
M@N=)UB[NDUJ^EE :SBCM))(A&F069Y0@SR JL,?,&4 ZRBBB@ HHHH ****
M"BBB@ HHHH **** /.?A4H_X7=\49!_T$=-0\]QI\+?^S"NT\7:U!X>\/W&K
MW-IJ%W%;@%H=/LY+F=LL!\L<8+-C.3@< $GI7)_"NW\KXK?$V<R*_P!HURS8
M *P*8TNS7:=P )X)RI(Y SD$#H?B-I]WJOAC^S[73K;4%N+RU6YMKF=HHWM_
MM$9FR5^]B(.=A^5\;6!5B" ;%E.MS9Q7")(BS('"R(58 C."#R#[5+2(H10J
M@* ,  =*6@#E?!OBC6=7\9:WHVH>%KK3;72Y=EK?R.QCO1N8;EW(N. IX+=3
MSTSU5%% !1110 4444 %%%% !7F_[1#$:A\.U",RMXYLPP4=,6]R03[9 KTB
MO-?VFDG&A^$;NV?9):^.=$.[</NR7B0N,%3NRDK#^'&<@\8(!Z51110 4444
M %%%% !1110 4444 %%%% !1110 4444 9'Q T0^)O >M>'!?SZ>=8TVXLA>
M6YQ);>;&R>8G3YEW9'N*^>/V/?$.D:[XST_3G^#">'+SP]IDNGQ>)-.M+E8Y
MI8?+BF@N)/LL*8D&)HU9WR K$(X KZ=DR4(!P<<&O#/V+[O6;^\\?3W/CK4_
M$VDQ>(Y+6Q77;Q9=5LY8<Q7 FC152VB=T5XH0BD*2S#YP  >Z5\S?M/W$#_'
M86_B5X=>M8O#K6MCX;3.GVD%K>3P^;>ZGJ<GR1)]HLX@B1YDS&I52=V?IFO.
M8_@UX:U#Q9?>(O&MU?>,[FYN'DM;;7BD]EIL9;*Q6]L%$:A0$^8@LQ4,22!@
M W_@[XENO%_P]L?$%XVAM+=M*"="U7^T;,A960>7<!$W\+S\HPV5[9KIZH^'
M]%T;0;%K+0])L=-MGF>=H;*V2&-I';<[E5 !9B22>I)YJ]0 5QGBA;=_CAX2
M$\A5DTK57MTWD!I UFN<#@D(TG7U-=G7">,&_P",@_!*;%;.C:RV2P&W#V(R
M >3UQQZT 7?@7=SWOPSLY;B\AO)([B[@,\1!\SR[J6,%MH $F$&\  !]P  X
MKKJX#]F-$C^#MIY:[4DU/5)5&<X#ZC<M_P"S5W] !1110 4444 %%%% !111
M0 F!Z4N*** # HHHH ,#THP*** $P.F*,#TI:* $P/2EQ110 F!Z48'I2T4
M&!1@>E%% !@=:*** "BBB@ HHHH *,"BB@ P/2C HHH **** "N _:4C,GPY
ML4&?^1N\-G@$]-<L3V^E=_7&?'C/_"$V($YA)\3Z#\P8#/\ Q-[/*\^HX]>>
M.: +?ABSMH/B3XGN(/.5[M+)YU*'RRXC=0RL1]XJJ J#@!%. 6):'QY<>5\1
M/!-OMD;S]0N@-LB*%Q93'+!N6';"?-D@_=#53\&W0E^/GC>UQ)_H^FZ2V2XV
M?,+K@+C(/R\G)!R, 8)-7XK*[_&KX7;5)5-5U!F..!_Q+;@#G_@5 'HE%%%
M!1110 4444 %%%% !1110 4444 <%\.C./C/\0EVRM;>?IS+(V[;YIM '1>=
MO"B)C@9^<9)&T"]\;_%VK>"O O\ :^A>''\0:G<:C9:?:6'G-#&TEQ<QP!I)
M51S&B^826VGH!WK#^%,*K\?OBG.&9M]UI2G.."+%3@<=/F'7UKO/$=IJ-[IZ
M0Z7JATV=;JWD:<6ZS;HDF1Y8MK<#S(U>/=U7?N'(% %V$N8U+@!L?, <@'V-
M.HHH **** "BBB@ HHHH **** "O._VD.?#_ (8C_O\ C71/TOHF_P#9:]$K
MSG]HZ6*.S\%I+(J++XXTI06. 3YI8#ZDJ />@#T:BBB@ HHHH **** "BBOE
MSXS^/_&.A_MU^'?":_$R/1=!O4TAHM!DMTF&I^?/=121J5A,B',*_,=RC(W.
M@8;0#ZCHIKY\OCK7SS^S3K_CR]UOP'>^*O%^HZE=^*M'UN;6;65(5M?.L[N"
M&%X8T3]UA)6!"-AN"VX\T ?1%%%% !1110 4444 4_$5Q?VGA^^NM*TX:C?0
M6LDEK9&<0BZE"DI%YA!";F &X@@9S7A_P?\ &FH:SXFU#Q7H>A?#_P 3:EKN
MMV%AJC^#=9CFN-'T_P B0^=?3R*GG[&1MJJJDA\+G;BO</$%JM]H-[9,]U&M
MS;21%[68Q3*&4C,;@@J_/# C!P<U\C?L5C5?&/C;2[2]U_5KC2]"\,Z;?J=*
M\31QC3W2:5;73-2BM[:W:>81!MP;Y<0A65M^6 /L6OFO]J;Q9\1[WXV6?PY\
M"^-?^$=>[LK3[.+"^T8W$SRSL+IYXKN87*K';JK1F"(EF+\G Q]*5XGXR_9L
M\)>-OB?XB\7>,Y&O6U+5M-U#2S:%K:YT\6END9B\Y3N*2,K,=NTC=P0P#4 >
MI> ?#B>%?#J:2FL:SJP61G-UK%ZUU<,6.3EV[9Z <#H.*VJ** "N/\46T<OQ
MJ\)W)9?,@TO5 J^8H.UFM,D+]X\A>1P,C/45V%>6_%/Q#HGA?]HSP/JGB75[
M32=-E\-:_:K>7TPAM_M!FTN58S(V%#&.&=@">1&^.AH U_V9]0FU?X&^']9N
M79YM4@DOI&;&6::5Y"3M '\?8 >PKNZ\U_8Y,S?LK?#YYTC1W\-V;81RP(,2
MD') Y(()'8DC)QD^E4 %%%% !1110 445Q'A_P",'PTUWXA3>!M&\8:?>^(;
M>:>&?3X2S2120LZR(W&%8&-^"<D*2,CF@#MZ*** "BBB@ HHHH **YGXJ?$+
MP=\-]!@UKQMKD.D6%Q<BUBFDC=PTI5GQA%) "H[$D8 4DD 5H>!?$NB>,?!^
MG>*?#=^M]I.JVZW%G<K&R"6-NAVN R_0@$=Q0!K4444 %%%% !1110 45YWX
M^^-G@3P7\1[7P5XBN=1MM0O#9".:/2YYK56NY)HH%>:-66,M);LH#XSD$9 <
MKZ)0 4444 %%%% !114.I745CIUQ>SDB*VB:63 R=J@D_H* )J*\W^!?QV^&
M_P 7]8U?3_ 6KW6H-HL<,ES)+I\]LC+)G&WS54G!4@\#D=QS7I% !1110 44
M44 %>?\ [2US9VOPWM9[QMH3Q-H9A(S_ *T:K:E.GN._%>@5Y3^V3J=AH?P?
MM=<U6*5[#3/%&B7-T\432O%&NI6^6$:JV\]!MQDYX^; H UOA^8G^/GQ!DC'
MS);Z3%(<'DB*9O4]G'3']2WXG,D7QL^&LDT2".2[U&&.8DY\XV3LL8 ./F1)
MFR1_RSZC.#S/[,WC#1_''Q9^).OZ)#J4=K/+I>W^TK.2SF(%J0K""3#B-EVN
MLA5=X? 'RYI/CI/&/VN?@;9R YDFU^6/:JYW)IX')/(&UVX'4[<]* /::***
M "BBB@ HHHH **** "BBB@ HHH;[M 'E?P+%RWQJ^,$MQ&J@^([)(L2;LH-+
MM,$\G'4\<?2NI^-'BN7P1X!F\4!8?LNGWEF=0DEC=U@LVN8DN9=J?,2D+2.,
M9P5R01D5S'P %R?B?\79+K=N_P"$OA1-R[3L&E6!7MSPPY[UT?QTT]=1^&UT
MDEO'=1VMU9WKVLK0K'<B"ZBG,3M,RHJMY>TDG@'.&(VD ZNSN(+NSBNK:5)H
M9D$D<B'*NI&00>X(-252\-WD>H>'[&_A^S^7=6T<J?9Y1)%AE!&QQPR\\$=1
MS5V@ HHHH **** "BBB@ HHHH *\A_:\U1]*L_AQ*@4FX^)6BVO.[I+(Z'[K
M*>C'OCU##(/KU>%_MT%S:?"945FS\6M 9@JECM5Y6/ YZ+0![I1110 4444
M%%%% !7QM^U+>21?M^>#1;6D=Q)]K\,V\MN\4DB7"/>Z@Y=U#@ P[3*C <.B
MELKFOLFOC3XH7D6L?\%+M+CN8M/73M%U'1[2::YN$#&Z6SO)XE6-V!+;KR'#
M*K ,5&X,0* /LK^&OF3X+27*^)/@%+%D0WFA>(WF;RV8'S&MI0-PX4DC//!V
MD=<5].'I7S]^ROIFGP^&_@I/;VR02?\ "NM0NAY7R@M/+I4DI('!+.^XD\YY
M[F@#V7XC>,/#W@3PE/XF\4WS66EVTD4<LR6\L[!Y9%BC4)$K.Q9W51@'K6!\
M(?C+\-?BE?ZA9^ ?%%OK<NEQQR7OD0RJL(D+!,LZ@$G8W STYJI^U=X U+XG
M_!'4O!.F)8/)J-U9/)'J%P\,$D<-W#.ZNT:.W*Q$84 G/WEZUSW[,OP@U;X>
M^/\ Q=XHU)[&%/$UKIT4=A;W;7CV[VZ2+(SW300O,7+ABS+N)W%B2<T >ST4
M44 %%%% ",-RE3W%<%\._A%X4\"^+(];\*12Z?NTZ2SOX@WF/JCM,LJW%U,^
M9)I5/F@,S$XE?UKLO$%[+IN@WVHP:?<ZA+:6TDT=G:[?.N652PCCW$+N8C R
M0,D9(ZUQ.@>*/BC<VM[=:E\.;"U+7]L+"P77XVNDLW_UTEQA3&LJA6*HCLK$
MA=P ,A /0J\_UKXP>&[#Q_)X2@T;Q;JEQ:S?9[^\TGPU=WEG83%$=8YIHXR
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
MQ'/_ "S#8./O=.<G+_:ZAURY\8?#B#PPT=EKCZAK(TO5KAO]'L;G^P=1\HR
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
M10W(H **YSX:>&K[POI-Y:7^OW6LR75ZUR);AI#Y(94!C3>[D+N5F !P-Y
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
M@]#0 ZBFM(B_>8#VH$B'^(?G0 ZBF22Q( 7D50QP"QQD^E-6YMV&5GC;Z.*
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
MR"5;<P;.W& #0!Y[XCUG5;S4%N-;TCPK;S7&;:80?%R\B94^TLZJ@6.,%_M
M*=%*KA 2!L$6H>&/ASI_AK5]:74_#MCK<=U<?V7=3?%34Q'+$\:1B:XN=ZR(
M_E1G]VNX+LPKC<6'72_ B![B.?\ X3.[WK T3@^&M#*R$G<'(^P_>4A2.<#:
M,@\YK_\ "@W%S),GQ!U$EHF@02^']'F\N$SM,(5:2T9O*#, $S@!5 Q@&@#Q
MN^L/!6GV&FI<)\ H[4P;DO?^%BWD1>--P&T[2S@-%("Y<Y(8$94YJ:CK/AYK
M6XMT\:_ J*[\S=&__"V]5A6.0[1*616!8L5/1ACC.['/O4GP5U";P:_AB3XB
MWT6G_9A;1V]MX9T40>4$9!$\4EG(C1[2!M 7C(S@XJ36O@A'J<S3S_$GQHD\
MDK3231_V<'+&1)1M8V9* 210MM3:I,2D@\Y /G:ZU'P?K&8H]2^ VKS([I N
MN?%O5=26,%PNV.*:,]?+;.P@/^[)X49LZ%J_@ 30M]H_9SLTNHXR8],U^\\Q
MU55=R=J+L^<(51ER,CDLGS>[:=\ H;%O,MOBAXY28.76X']F><I)F)(D%EN!
MS<W'.<_OI/[U3V?P1N[?5K34E^+_ (_:ZL+1[2UGE;3998X7,192[V;,Y+01
MDLQ))'7KD \'M)?@[<^(+-=9O_@))I,SQKJ*'Q/>"9XMX8%!)\APIE^1AAMV
M,J-V8-4M?@D/$=]/%XD_9J^P0S376F1+H$NK73P #>]PT=VH+YE=BNUAA2_\
M!*>_Q_ Z==:U#5O^%P?$(WFI0PQ3R^9I@*K")!%Y>++]UL\V0X3:"6;<&R09
M++X)&UO/M$7Q3\=JP5E7RY-/C(!"J?F2T#'Y8XEY)^6-!VY /(AX&\&2VM]-
M'IWP FBTV29+H_\ ")W%MY;0FX\SCSVSM-G=<C/^I<]JY^YL?A\_V1K6_P#V
M;(8[R3R[99WN5:21#R@3S5(8EHP#U7.X!^!7T39_";4;0%;7XN>/HDWEP@ET
M]ADDD_>M#G)+$^N366?@':_VM+JB?$OQJMY=73W-U/C3&:=V6T4DYLR$(^P6
MQ#)M8%20030!\W:J? J-J7GZQ^S9<;4'DPP:QJ-S*JH^\[BCE@$C$K>8B_*P
M#8 Z1S6WPO/FV^J:E\"K6.:Y9K65=/UB274$!$*F.X,R&Z'(XC+KGYQG[U?2
M\?P(2=P-:^*WQ#UJ#['/9M;WE[9HCQRPSQ'>8;6-G*K<2%2Q)4[<<*!4VJ?
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
M "  #U#]I;[0/A3=26GA?Q)XDN(IHY(K#P[JLMA=$J<[_-BDC?:N"=JDEB%
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
M)&IW&GW&GS7OQ.UJ:2SN&1I;=BT>8W*,REE(P=K$9'!(YKWB@ HHHH ****
M"BBB@ HHHH **** "D8D*2!GVI:* /)?V)2DG[/EE=)M!O-8U>Y=!(',;R:E
M<LR,02-P)(."1D'!-=E\:H[>X^$OB*RN\^3?Z9-9OB18\><ABSN;Y5&7')!
MZX/2N:_8YM8+7]FWPNT$:HMW;R7C84#+3322L>/4N3^-;G[0#0I\&/$4EU*T
M=M'8LUR46-I#""#(L:R*R-(R!@H92"Q48YH Z/PQ9'3?#=AIS&T+6=K'"QL[
M;[/ 2J!?W<09O+3CA-QVC R<9J]7._"*"TMOA7X<M[""_@MHM(M4BBU&$172
M*(E $R #;)_>&!\V:Z*@ HHHH **** "BBB@ HHKGO'7B2_\/_9C:>%-5UJ.
M82&:XL[FRABL]H!'FFXGB.&R<; ^-IW;1C(!T->6_'RUNI/BS\'[J&39#%XM
MN8Y<.0QW:1?D#W'R-FNY^'^J:GK7A"SU76-'DTB\N@[R6$DB2/;C>P56="R,
M=H7)4E3G()&*Y#X[1I-X\^$\4BEE_P"$W=\! W*Z+JK X(/0@'/;J,'F@#TB
MBBB@ HHHH **** "OGSX9^!_A=<:_I/@W1?$/BBUU?P)=6:0+<X@;4$TKS8@
M5?R@DT6+\Q2>61_"&P=V[Z N&D6!VAC$D@4E$+;0Q[ GG%?*O[-.AWB_$CPW
MJW_"L-'MM1GFN+SQ'+/\/[K3;G0+B>T>24Q:E<SM]I8S>7"=BL61RV54'< ?
M1'Q<\.Z+XI^'>HZ/XAN;RUTTB.ZGGL[@PS0^1*DZNCCE2&B4Y'I7$?!+3/AC
MXMURS^(W@R_U1KJ![^Z>UNM\3HVJ"UN)#)#*H=0RPP,FW"D,2-V[-=1^T5;Z
MM=_!'Q+::)X<L_$5]/I[1QZ7>1^9#=*2 ZL@*E\*6(3<NX@+D9R/./V3O#\N
MA^+KTZ9X"&F:3-IOD76L7?A:'0[M[B&4+%!Y22'SX_+9\/Y:!?+'S2F0[ #W
MNBBB@ HHHH **** "BBB@ HHHH **** "OG']I3PS>>)O%WQ(NFN[*'3])^'
M\(N8G2X+W"M%JV4)CFC&,.3R&YVG''/T=7COQVMH[;0?C'<VZ11RW'PX1G=F
M"!F$>J*"S'@8 ')Z 4 >C?#&#[-\-O#UL1_J=)M4_*)16Y570X1;Z)9VXZ0V
M\:?DH%6J "BBB@ HHHH CO$>6UDBCD,;.A57"@[21UP>#CWKR?\ 9Y^!&E?"
MJ_TZ[L=7FNVTWPS%H,48C>*,J)WN)9RID8%Y)9&8]EZ)M&0?7** "BBB@ HH
MHH **** /*OVD_@5X?\ C+-I,^N:K>6<FB07<=HL5O;31%K@1AFD2:-MVWRU
M(7(&0"0< 5Z7HMF-.T>TT\7%Q<"U@2'SKA]\LNU0-SMW8XR3W-6J* "BBB@
MHHHH **** /)?"/[/'@;P_\ %Z'XCVUSJ<VKVM]J%] '6UB19;V29YO,:&%)
M9P//94$SR;% VX.XGUJBB@ HHHH **** "L?Q]X:T[QAX0OO#6K27B66H1^7
M.;.Z>WFVY!PLB$,O3G!Y&1WK8HH Y+X1_#;PG\--+O--\(6EW:6M]=&ZFBGU
M">Y'FD %AYKL03C+$<L<LQ).:ZVBB@ HHHH **** "O*OVE= TKQ9XD^&_AC
M7()I]-U'Q)=K=117,ENSI_8FI*0)(F5USOQP1UKU6O,_C-(G_"Z/A/ \<;[M
M<OY%#]BNF70R.#R-WM]: ,/]BG3ETWP[\0($QL;XE:ZZ?,6^7[0, D\DX SF
MO:*\Q_9E7,/CJ;S&;SO'FK<$.-NV14P-Q(/W,_+@<],AB?3J "BBB@ HHHH
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !7"_$K3I+WXK?#N[$^(]-U2]G:(S(@8G3[B(-AA
MN=AYA 52.&9CD+7=5RFMR$?&GP]%]HD56T+5&, V['(GT\!CQG(R0,$#YSD'
MC !D?LS6DMK\/]2::.:-[CQ=XAFVR[NC:Q>;2 >BE0I&.#G/?->A5YW^RZ<_
M">5_^>GB;Q __?6LWI_K7HE !1110 4444 %%%% !1110 4444 %5]6!.EW(
M#*N87Y9<@?*>HP<C\*L5D^/G6/P+K4CRK$JZ;<$R,#A (VY. 3@>P)H XO\
M8WC\K]E/X>K\O/ART;Y5VCF,'@=AS75?%31[W7O 6H:7IU[):74J*\4B,XW%
M'5_+)0AMK[=C8YPQZ]*SOV=X!:_ 'P/;K;_9Q%X:T]?*P!LQ;1\?+Q^53?&V
M3Q&GPQU(>%([B35)?*A06LL<=P(GF1)FMVE98Q.(FD,>\[?,"9R." ;7A'46
MU;PQI^INH5[NVCE=1%)'M8J"1LD577!R,.H88Y /%:-8/PQ2]C^'^DQ:C-JT
MUU':HLTFL>7]M9@,9G\H!/,XYV#;GH6')WJ "BBB@ HHHH **** "O)?VA=?
MU_2O&&AP6.O>)-'TE=+U"\OI-"TFVO)9Y(FMC&K--%+Y2!3*"=@!,B98 $KZ
MU7,^-/!5GXDU:&^N-2O[=19RV-S;1>4\%Y;R,C/%(DB-@'8 2FTD'!)P, %C
MX9WU]J/@JSN]0:XDF<RA9;D()IHEE=8Y)%1$57>,(S*%7:6*X&*YG7?G_:O\
M,+_SS\%:T3^-[I6/_0379^%=)&B:3]@6^O+P?:9YQ+=R;Y!YLSR[,@#Y4W[%
M'954=JY#4XU_X:FT68R?,O@W44"8];RQ.?T_2@#T"BBB@ HHHH **** .=^+
ME]_9GPK\3:E]BU"]^QZ-=S_9=.E>*ZGVPNWEPO&0ZR-C"E2&!((.:\!_9[L+
M[X:?$[P-X:-Q9:EHGC;2KZYT9/#FN:E<6-FOE0W4D\L5U+*LBLS%%N 4#&12
M(D,KU]"?$J,S> =8A$NM0^;8RIYNAD"_C!0C=;YS^]&<KP3D# )XKQ;]DJS\
M1VGQ.\1IXAM?BU!$IN/['7Q9<1SZ>EBS6^Q%=68^>K+)@9SL)W9., 'J'QL\
M<7G@BPT'^S] 76KSQ#KT&CP6[WZ6BJTB2/O,C@C@1'Y>K$@#)P#Y-^PK>Z!<
MZEJ$.F6?BF&2'PUI<>G_ -N75M<+!I<=QJ$-O;QFWC7;Y;PW /F%G;@Y8#->
M^^(M!T77ELQK.EVE_P#V=>QWUG]IA63[/<1DF.9,CY77)PPY&:JZ%X/\+:+K
M U72- T^QO%L$T]9K>W6,K;)(\BPC X0/([8'=LT ;=%%% !1110 4444 %%
M%% !1110 4444 %> _%6QO\ 3_ '[26H7=O<QPWFBSR6<LT6U98UT-5/EMC+
M*'#CJ0&#=#FO?J\"^)@:7X?_ +222,]PKVDL2Q(_S*#H%KE!D$*26)Z'[V:
M/>+%/*L88_[D:K^0J6DCX11[4M !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<
M+XA^T?\ #2/A0J'^S_\ "*:[YAV$J&^U:1MRW8XWX'?GTKNJX3Q (V_:3\*L
M0GF)X3UP ECN"F[TC.!TP2!DGT'J: #]FV"&#X0V8@D219K_ %&<LC[ANDO[
MAV&?4,Q!'8@CM7=USGPA2*/X7Z"L4:1_Z!$7"* I<KEV&.&RVX[AD-G<"0<U
MT= !1110 4444 %%%% !1110 4444 %4?%$9F\,ZC"/^6EG*O7'5".O:KU<9
M^T;>3Z=^SUX\U"UFDAGM/"VI312Q,5=&6UD8,I'(((!!% #OV>;R+4/@'X)O
MH?-\NY\-V$J>;]_:UNA&[D\X/J:V_&^@6WB;PW-H]S<7-L)'BFBN;9PLMO-%
M(LL4J$@C<DB(P# J=N&!!(./^S_IUYI'P'\%:3J%H+.[L?#EA;W%L&W""1+>
M-60')S@@C.3TZFNNH AT^&6WL88)KF2ZDCC57GD50\I P68* H)ZG  YX JG
MXJBUN729%T"YM8+WCRWNHRZ=>X!%:5% %?1S?'2;4ZFL"WI@3[4(,^6)=HW;
M,\[<YQGG%6*** "BBB@ HHHH **** "O//$,03]JCPI*DFUKCP?K8D3+?.([
MO2MIQ]W@RM[_ #?EZ#-(D4+2R-M1%+,3V K@/$1'_#4WA!F>, >#]>0*7&XD
MW>CGA>IX0\]* /0:*** "BBB@ HHHH YSXP7NO:;\*/$VH^%DC?7;31;R;2E
MDV[6NE@=H@VXA<;PN<D#U->5?L_^*O'NL_%:%-0U_4-0\-WNAW#I9ZC:V:7%
MF]L;*"*:1[?!\VY9KR=E^X%:,*%QSZ%^TE!:W/[/7CJVOVN$LYO#.H)<O;*C
M2K$;:0.4#LJEMN<!F ]2*XGX0ZCX7T7XE:;IG_"@H_ 6JZ_:7?V'5;>VTHK=
M1)Y<LB-):2,Z[B4?!&TE0<DB@#VRBBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ KQ;XNZ@TOAWXTZ2[PQ6]MX>CE:3<8F!ELY5<M(I+8"QKC"9&#C?G:OM
M-?,_Q(\5>%M6U?XY:%I6K2ZAJ6H:;8:&+>VL9GVZA)%<P1VNX+M+%R,\\;N>
M!F@#Z77A0/:EH7[HHH **** "BBB@ HK(\<^)M'\(>')=<UV>:&SBEBA_<6L
MMQ+))+(L4:)%$K.[,[JH55))/2JGPY\;:'XWLM0NM#74D73+W[%<QZCI=Q8S
M)+Y4<N#%.B.!LF0Y*X.>* .BHHHH **** "BBB@ HKS_ %CXJVNE?&"S\ ZA
MX2\20_VE<"WLM:%O"VGSR&'S2H82&1<#*DL@&X8SR,^@4 %%%% !1110 445
MB?$KQ-:>"_A[K?B_4+6ZNK/0=.GU"YAM0IE>*)#(^P.RJ3M4\$B@#;HKSGX&
M?&'2OB=K6N:59>&]>T6ZT&&TFG355M_WJ7!F$;1F&60'_CW?.<=5ZYKT:@ H
MHHH **** "BBO)_VF/C9%\([C2+?_A&)]<EU2TOKMDAU&WM6BAMA"&*B9E\U
MRUQ$!&A+D;B =I% 'K%%8WPYUT^*?A[H/B8VOV4ZUI=M?FW\S?Y/FQ+)LW8&
M[&[&<#..E;- !1110 4444 %<'JZO_PTEHL[&/R8/".IAB3\REKNP//8#"'\
MCZ5WE?'7QR^)\WA7XR?&?X=VME'>0^)M$^VS32ZAM^PN-+A@?$.T APUNHP^
M[<<X(' !])_L]SO=?!'PO<RQ3QR2Z9$T@G0JY8CEB&)/)R<YY!S@9P.RIEO$
MD-ND,8PD:A5'H!TI] !1110 4444 %%%% !1110 4444 %<C\?M(NO$7P1\7
M>'+&ZLK6[UO0KS3K:6]E\N!99X6B3>P!P-SCL?H:ZZO.OVL 3\!-<0#/F-:H
M021D-=0C''/.: .Y\/VQLM"L[-@P-O;I&0T[3$;5 YD?YG/'WFY/4\U<H7I1
M0 4444 %%%% !1110 4444 %%%% !7G?Q3<V'QH^&-_!M\V_U/4-&E#*"/(D
MTZ>[8CN&\RPA YQ@N"#D$>B5YO\ &QI!\4/A-Y4:NP\67+')^ZO]CZBK$?@U
M 'I%%%% !1110 4444 0:E9VFHZ;<:?J%K#=6EU$T-Q;SQAXYHV!#(ZGAE()
M!!X(-?.MGX.\7^"_B9X)U#P_\,]/TBVEU9-+U"^M?$]YK1T_3GCDDDAB@N(5
M2UA>6*#+QD<X&/FR/I$\#-?+_P  ?B!\2?$GC;PSH][XVTZYU#2[C[)XLT+^
MV-%N[F=A#=/=W96V8O'!'.]C#"B$.NUQ*A^\0#Z@HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *^5;KX?:-9:@GQ0L]2\1?:W^+@CO[$:CY6GNSZV;)9&
MMU&)&&Z'#-E\J.0JC'U57BGCN,1_!Q\1QQ*WQ4TQ@L:2*O/BJUR<2 ').6)'
MRDDE<J0: /:Z*** "BBB@ HHHH P?B9X-\.^/_!5[X3\56+7NDZ@$^T0K/)"
MS;'5U(>-E92&53D$=*J_"7X?>%_AMX;FT+PG:7%O9SW;W<HN+R6YD>5PH9FD
ME9G;A5')/2NHHH **** "BBB@ HHHH X6]^#OPYN_C%#\5+GPVDGBV *(M2:
MZFR@6,QC";]GW&(^[^M=U110 4444 %%%% !5'Q-H^F^(?#FH:#K-HMWIVJ6
MLEI>6[DA9H9%*.A((."I(X/>KU% '$_!WX1_#KX5KJ"^ /#%OHBZJ8C>B&:5
M_.\O?LSO9L8\Q^F/O5VU%% !1110 4444 %87C/P5X/\7_9_^$K\*Z-KGV/=
M]F_M*PCN/)W8W;-ZG;G:N<=<#TK=HH ATVSM=/T^WL+"VBMK6UB6&""% J1(
MH 554<     =,5-110 4444 %%%% !7RS\:="\+WO@3XU:YJ_AS3;[4?^$TL
M[2TO);*.2X@+6FD1)LD8;E"LV>#QS7U-7S;\1K^TT[X7_&:34I5MX[7X@:>]
MV\APL<3KI!#$],;"#[=Z /I(=**13E<BEH **** "BBB@ HHHH **** "BBB
M@ KSW]I.8+X,T.S23;<7OC/P\D$:GYY=FK6L\@4=3B*&5CCHJ,3P#7H5>5_M
M20WN_P"'-]9QPR+8?$+3'N%E=E_=R":W)7:02P,ZD G''((R" >J#I1110 4
M444 %%%% !1110 4444 %%%% !7F/Q:NH9/V@/A5I/F+YQO-4OA'O*MLCL'C
M+#'4 W"@@\?,*].KS7Q5!YW[6?@MRD+?9_"&NR O'N9<W6E+E#GY3\Q&>>,C
MO0!Z51110 4444 %%%% $=Y_QZR<,?D/"]3QV]Z^5_@MJ^CW^L?"/X:W3:KH
M>I> )V+6][X3>T6_D&G7*0Q&5Y?W4OV=_-? 8.QXQA@OU!XAD$.@WLQW8CMI
M&^5MIX4G@]C7Q]^SK:0Z9\3O ?BNZ\'>&[*/Q%+IT=O=07^HS73RW>@W%RUT
MR2S-$[EH3#YY4LV90QRI:@#[-HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *\/\5WEMJ/P?LGLYI9HI?BM:Q%I%"G=%XG7<, #@-$P'J #SUKW"OGG1E>
MX^$_AO3XU9Y+GXOWK852W$6NWMRQ&.6 2$DD XP2<!6( /H:BBB@ HHHH **
M** "BBB@ HHHH ***,T %%&:* "BC(]:* "BC-% !1110 449HH ** 0:* "
MBBD) ZT +12;AZTN<T %%&129&<4 +12;A1N7=C/(&<4 +136D08)8#/3)J.
M6ZM8D=Y+B)%C&7+. %'J?2@":BFK+&T>]74K_>!XH>2-,;W5<],G% #J^;_B
MXFEZY\%?VD'N+5)+5=4D"O-&RAI;?1M- ?YNNR:,X(XRG?K7T<'4\A@?I7SK
M\3++[3\+_P!IVX1I"9#/%Y)D'E Q^'K)O-PY 5CO 9L@8C3 R#D ^BHBK1J4
M(*D<$'@TZJVCNC:;"$D5]B!&*MNPPX(R/0@U9H **** "BBB@ HHHH ****
M"BBB@ KSG]IJ&1O"?AR[2Y,*V?C;0'<K&'9Q)J4$ 4 \<M,N3V )&2 *]&KS
MK]J&>*V^&NGW$[[8H?%WAV60XR=J:S9L< <L<+P!DGH : /11TYHHSQFB@ H
MHHH **** "BBB@ HHHH **** "O.]7(;]K'P^,_ZOP3JO_CU[IW_ ,17HE>=
M^(XHH_VJO"<P0M+=>$-:0DA<(L=UIAX^7=R93GG' XH ]$HHHH **** "BBB
M@#/\6+=-X7U%;%F6Z:SE$!5MI#[#M(/;G'-?+?P#3PA_PN#PKI_@SXJ6>MPV
MNJ"YL](MO%US-''I:: 8) ;&24HDGV^0R[2OF88G.%<+]:5Y7\(/A3XG\&>*
MI-9U3XBGQ-)=D_;[B_T.%;VZ 3;&IN%;Y$3"X15"\$XRS,0#U2BBB@ HHHH
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
MC(VL>5]=U_PS_:E_=77]OZY9?:K$69CL[WRTBP^_S4&#MEZKN';CL,;F!C%
M'D6@_"WPA<0:3K?AOPSX%MYM0TAYWOT\+O\ OI)%C D3$J%$9))/D=M_S#YO
ME:LWX_:7I"WVA+\0=)\+Z]9FRN!:QM\+[W6OL]^4!EN"T,T@AA=S&?*9=S8(
M\TX++[1';R*REKN:3:SDAMN&#'(!P!PHX'MUR>:H?V"6T4V$VM:M)(UHUL;S
M[2$F^;K)E %#],,%^7'RXYH \ TCX>06FI:1HHTOX;O'<Z9-<:<T?P5OE2""
M<R2/%YTEZZPY9V+0'#8;:%7(QH:/9S'X-_'W2XXK2X827,*"TLPEM*?^$;T]
M0L4)+ )QPF6P"!DU[_IMJMEIMO9B::86\2QB6>0R22;0!N=CRS'&2>YKQN]D
MBT#X>_'36=459(1JEY<S!1N+0KI%F-N#C/RKC% 'J7@O13HMM?(T>EH;S4)K
MO_B7Z=]D#>8V091O;S)<8#2<;R,[1TK9I%^Z.*6@ HHHH **** "BBB@ HHH
MH **** "O+/VPYYXOA#:PP.5^V>*="M7P!\R/JMJK#D'J":]3KRO]K0B7P?X
M5L%>,37GCWP^D4;N%,I3489F"YZD)$[8'93Z4 >A>+#JP\)ZD=!6%M6^Q2_8
M!-_JS/L/E[O]G=MS[5S_ ,!=5CUKX;6E]'=Z_=_OIX7GU[R#=.\<KH^6MP(F
M4,K!63Y2 ""0<GHO%5C!JGA?4=,NEN6@O;.6"5;60QS%'0J1&P(*M@G!!&#C
MFHO!>JOK/AV#4)-&U/2&DW*;/4XT2XCVDC+!&9><9&#T(H U:*** "BBB@ H
MHHH **** "BBB@ KSSQ0ZC]JGP6I#9_X0_Q!C"D\_:]&ZXZ< ]:]#KR?QIJE
M];_MF> ]-2RM_LMWX3UL-=,[&3_76#,@7@* 8XCN.<Y(XQR >L4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7S2VHVNEZ#\
M.Y[QBL=S\=]>MUQ(Z?/)>Z]&G* G[Y7CH>C$*21]+5\U^)+!XO!WPS^R7;,Z
M_&R]NBR*5;][?ZLTB<'C D=3G((#9 SP ?2E%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M664IK;31[N20'5AU(.W/(Q7T17S3INH+8^%_A7.9)8_.^,^MPYCB#$F677D
MPQ P=P!/8$D9(Q0!]+4444 %%%% !1110 8S1TX%%% !1110 4444 %%%% !
MBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M^9K:[2Z\#?$15:8M;?'#2HG#K@+C5=(/R\\C:0<\<Y^I^F:\2\9:0+?X>^([
M.:.UC?4/B5I;W36UN(UE275=/ !+$;G,)16<'.X';R * /;110** "BBB@ H
MHHH **** "BBB@ HHHH *\X_:5FL(=%\(F_\OY_'&BI KQ;]TINT"X&1@CDY
M[8SR>#Z/7F/[4)=-'\%SC28;](O'NB>8\Q!%F'NEC$P4D;F#.JC'*EP^#LH
M[[Q99_VCX7U+3_L5O??:K.6'[+<N5BN-R$>6Y )"MG!(!X-<G^S?8>*=/^%-
MG'XT\/P:%K4DTTMU8P:Q-J*QEG)!,TK,2Q&"P#,-Q)SDD#O** "BBB@ HHHH
M **** "BBB@ HHHH *\=L=+FF_;^U/6UDA$-E\,K*U>,M^\9IM3NG4J.Z@0-
MDYX)7UX]BKSNSN)8?VL-2M&@A>*\\%6DD<N?WD1BO;D,N,?=;SU/7K'TH ]$
MHHHH **** "BBB@ HHHH \Y_:^GGM_V5_B)+;.4E_P"$7OU1@<8)@<=>W6O,
MK=H;?_@H5X2L!&KSQ_#2/S";J- BB:Y"LJ?>E.=PXSM!)& S9]6_:I$?_#,/
MQ&,J*RKX1U1L,,CBTE(Z^XKQK[;/!_P4R\*M+:JGVWX:P6KJ4.(7,E]-@,\8
M.?W+#;\C$9.,*P !]14444 %%%% !1110 4444 %%%% !1110 'BOFOPN(9?
MA+\+[B=9)S<?%*[N(=]OEXB]WJ;C  RN 2"3R 3DXS7TH:^9/"\T<W[-_P ,
M;F6>Q<M\1K<QR7!9RI;5+@8B*)Q)ABOS# !8%OXJ /IL'(S1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !7A]Y,;.R^(]WJ:_Z/#\3]&EC$@&%0+HI!&>/O
M D'UYKW"O'/$D%MK&C_%FQR)&MO$MG)M:.1Q'-'8:9+&=B89\%4;:I^;[O<T
M >Q@YHI%^[2T %%%% !1110 4444 %%%% !1110 5Y#^UCH]YKNK_"73K%HU
MD7XEV%X_F,0OEVUK>7,@X!YV0M@=SCIUKUZO+_VC+J*S\7_"6:99BK?$".("
M)B&W/I6I(N<$?+EAGG!&<@C@@';?$>^.F?#W7=1&MPZ']CTRXF_M6>#SH[#;
M$Q\]HS]]4QN*]PN*RO@B->MO L.C>+?%L'BCQ%I+^1JVI0V(M%>5D695\L<#
M$4T7(Z]< Y ZNZAAN;62WN(DEAF0I)&XRKJ1@@CN"*P_ASX?M_#VA26\5K)!
M/<W,D]TTU_+>23/D(KM-*2[_ +M(U&[[JJJ\!0* .@HHHH **** "BBB@ HH
MHH **** "O.KI?LW[65BS_\ ,4\$W(BQS_Q[7MOOSTV_\?B8^]N^;[FT;_1:
M\]UI5;]JOPVQF0-'X+U@",@[F#7NEY(XQ@;1G)S\PP#S@ ]"HHHH **** "B
MBB@ HHHH X_]H;3TU?X ^.-*DF,"7WAG4+=Y0NXH'MI%)QWP#7SGINIW6L_\
M%(/ &HW"3R-=^ [>9XW9"J-]FO':4G !=3<A!L0'$[\JNY'^C?V@IOL_P%\;
MW'_/+PUJ#_E;2&O#OA9:PK^WII2R6ZE_^%36=TAFC$;HWG"'*(Z^8HV[U/0C
M=AL_*  ?4%>1?$3XWP?#WXM#PKXPTB)=.U%K0Z1?Z??1RW#B9Q"1+9L5F8B8
M'F 2_(06"XY]9NV5;61GF\E0A+29 V#'7GCCWXKX^_9_\;:3=_M766G:!\3%
M\77FL7D_VS46TK28UU;3X]/+!FN(46;SXKE0GDY!\H!_+VYD(!]BJ<C-%%%
M!1110 4444 %%%% !1110 C9V\5X(^D/%\%?!NG-IS)]F^)$+V4<A5WBMTUJ
M5XG&  I\@ X&-H)7M7OE>/K<VG_"&^"Y--N)+B*?QU,'>:9)2KF>]\Q=S[@
M'#JJ]5 "KM8+@ ]@HH'2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OFOXS7
MMU8?#+X\7]K%--Y'C333<0Q2-&T]N+'1//CWI\R!HC(I8<J&)&,5]*5\W_%;
M3H+[X7?'2WOH5GBN?&%FR(P!4.MEI 0CON#*I^H% 'T>OW:6@=** "BBB@ H
MHHH **** "BBB@ HHHH *\R_:%B2?QI\)$>:*$#Q\'W2Q[P2ND:FP4#(Y)
M/8D'!Q@^FUP'QI8IXQ^&;AD5AXQ.UF7.,Z7J"D#C@D,1^)H Z#XK6-AJ?PQ\
M0Z=JJWC6-UI-S%=+8G%P8VB8,(O]O!./?%9'P1U'6M1TO5F\02&348=1"S/&
MJI:X-M;NHMT$TI1-CKD,Y)D\TC@BNV8 C!%9GA7P[X?\,V#V/AS0].TBUDD,
MKP6%HD$;.0 6*H "<*HS["@#3HHHH **** "BBB@ HHHH **** "O.[%DM?V
MLM425B9-6\$V1M@J'"BUO;KS2Q(QS]MAP 2?E;..,^B5X_J5_<#]O+2-,23$
M+?#F\GD3:.3_ &A;*ISU'?I0![!1110 4444 %%%% !1110!RWQRMDO?@IXP
MLY+:6Y2X\/WT301!B\H:W<;%"\DG.!CGGBO&-0G%A_P4X\/VULR9NOAH;68>
M8I8QK=3R#"[,KAD&3O&<CCY37O'Q#E\CP!KDW_//3+AORB8U\R^$]4NV_;C^
M%;7<E]</J/PLA62\NF)-S(5FD+G 8;SL8G+ ]<$C.0#ZRKYKNKFXA_;FL]-C
MUBROK%M>>Y_LJ'552;3[K^P]AFDB>S!<&':/+2Y;_6*^W 8#Z4[5\Z6MGJ$7
M[:9LKCP9JL'A^+7)M1L-:GU)I+&6_?2(Q)Y5O%'NCE*R2C=.YC(67;\Y0  ^
MBZ* <\BB@ HHHH **** "BBB@ HHHH *\'\-ZG=ZA\,_AR[7\L/VKQ_<0R(T
MKG[3'%/J!6/@8('E(X#8 \L8.0N?>*^?? MI<R_ ?X6ZI;")GL_&*7963/S)
M/<7<+$ =2%N21GCC/.,$ ^@J*** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M^9OC=N3X:?'BXTR"SN=WBO2U2-RC1.XMM)$@D!=1C<6#!F7H<D=:^F:^</'L
M7VC]FGX\$PPRF36M6*B4< K#"H8<'YE*97W Z=: /HV'_5KQV[4ZD7A0*6@
MHHHH **** "BBB@ HHHH **** "O._CM)%'XN^%XED6-7\;A068 $_V7J.!S
MW)P![D5Z)7E/[35XUCXH^$<B@$R?$6WAY=EX?3M04\J0?XNG0]"""00#U:J\
MT,S7T,Z2[41'5T.[YL[<$8;'&WN">>",G-BB@ HHK"N-<U*+QY;Z"/#]Y):7
M%JUQ_::X^SQ[>&1F[/N:/"D#(+,"=C  &[1110 4444 %%%% !1110 5Y5XP
MBM$_;(\#W V0W4WA#6XV=5PUPBW&G%8V8=54N[ '@$G')KU6O+/%US.?VQ/!
M%DMVHB'A'6Y7@ .XYN-. 8G&".!QGJ.G>@#U.BBB@ HHHH **** "BBB@#Q;
M]HCXCZYHOB2[\'PZ'I=_H-YX;NKO5[VVUA#JFF0#]W),NGD!YHU$B$%6QPP.
MW W>:ZUI9T3_ (*/?"O3#=QRPZ-X!^PR.D:_?6*_ ,G.Z,%4+*.<X;T)KH/B
M)X+\=6_[0OCKQ_>O;6?A8^"M0LX]5DT^R@-O_HT#*IFAW7LL:NDKDDK@C"#
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
M:WBP+<[/(:7R'#E Y8 'BNFUB70=#M;O7]4ET[38(5\Z\O[EDA5%"A=\DC8
M 4 9)Z"@#P3_ (2W[;\<-/L?A_X&^(NFZ;J^HI)XFDU/PG<VFAWD;@AIAY\!
MD2Y$C1DLJQHX#&1B%#K]$W4R6UI)<2"1EB0NPCC9V( SPJ@EC[ 9/:J^@:GI
MVMZ'9ZSI%Y#>:?J%NES:7,+;HYHG4,KJ>X(((/O5R@#@5^+6B2\VGACQY.O&
MYCX+U*'&1D<2PH3WZ XQSC(RUOBSI@F2/_A$/'GS$C=_PB-[M7 !&?W??./J
M#G'6KGQ6UK5])\5_#^RTNY6&+7/%#6.H*44^=;C3+^X*Y()'SP1MD8/RXS@F
MNTQ0 5YW^U0CO\$=4,6D2:D\=Q92!(DN7>VVW<+&Z"6Q$SF  S;8R&;RL \U
MO?%;QG:^!O#46J3Z7J&JW%W>P6%AIVG(K3WEQ,X1(UWLJ+W8LS !58D\8KRS
MX\>/-.\3?!'Q1I.N:'XD\,ZYI,FEW']DS&T:X9Y;U!9/O7[1 UO)<0F-RP;"
MK)N3IN .G_93\Q_"_B.ZFT^[AEN?$UT[W]TEY')JI5(H_M'EW9\V,#9Y.W[O
M[C*@*0!ZE7A'_!/F^\.:C\'+Z]\,V+6=K-J<3RQ_VI%?KYAT^S)/FQJH,F"/
M-R-WG>;N)/->[T %%%% !1110 4444 %><_M-6.GWW@W0UU%6*+XOT14Q&'S
MYFH0PLA!(^5XY9(VZ_)(W#=#Z-7EO[4$]ZS?#O1;2:PACUCX@:8ES)>N5 CM
MQ+?;4(_Y:,UFJ*"""7QQD$ &W\!YKFV\+7GA2^$QN/"6HRZ2'E<.9;=0LEJ^
MX ;B;:6#)QG<&!R1DZMOXY\*S_$Z?X>1:IGQ);:<-3DL3!(,6V]4WB0KL.&=
M00&R-PR,$5T0&*Y;0_#VG2_$S5O%]QINH+JL$0TNUNKR1&C^RE(9G%LJD[8V
MDP&W ,7B/\(2@#J:*** "BBB@ HHHH **** "BBB@ KSO5;(Q?M7Z'J+7"G[
M9X+U*%(=[ CRKRQ+-MSA@?/49(^7'^U7HE>>^(FQ^U5X0W<#_A#=>4$]R;S1
MS@>^%)_ T >A4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 (WW:^8/@#'I_A;XO16>HZKKFI)%#)HLLO\
MPANLQKJFI-=)(+N\GF\R NBVZ;900,RRME5P*^H&^[7SY\ ?@7=^"OC+;^/9
M[BYC:]TN\M[JT@L[:T'F-<!TEO&AD/VF5E9L$+M&S)VM]X [S]J69K?X86=T
MEC=7SVWBC0ITLK14,UTR:K:L(D\QT3<Q&!N8#GD@5\^_&N[T30?A_JO_  D6
MF>+['7]/\12^([NR\*3S+>^'-&O+H-,DMU;M]GC:6.!Y6B,A!8Y!.!)7OW[6
M&R;X3V^FO+>P#5/$^@V7GV4KQ2Q"35K0%ED0AD.,@,I!!(Q7S=^V@T7P_L?%
MG@;P#XQU"[F\2>&9KGQ+I^I+)KMTC1LBV^R227S8VEC,X;/FJD<)?8@RY .C
M^#GP$U+XL>']%\:^-/%VL:/H]AIZ6'@J#P^D>F:A_9,,WF6-Q=SHNXR% CB-
M0$3*L K$@=/\0?A#\4OAGH.H>+_@Y\3/%GB#5(8I)+G0O$L\6H?V@': 2-#(
MP3;.([=0N_>."H"[V)]Z^'NK:;K_ ("T77-&D633M2TZ"ZLV50H,3QJR<#@?
M*1QVK1U*\M=/T^:^O;B.WMK:-I9II7"I&BC+,Q/   ))- 'Q-X!UW2/$VC>%
MY/#GQ)\4Q:/8ZYJ.M0WJ^&Q8+HELD=X)]5FO)H6AD+2M,KJQ*-]H9%2,J-NG
M>>-?"!^)GA_1_!OQ#OO$VJ:YXOTMO$.M:_9/'<:@;6]MDCLK0&"&W\M1<339
MA#D $GAPPIZ+\1H->^"/_"NM!\%SZK)XNUFYUW0].AFL8?W4VK76H6MG+!),
M'VR06VYI%1EC2894[>>C^*/Q6N?B;XZ^'>B+X#UC0?\ A'OB'I]Y>2ZA<VLA
M#17%U8R1A()9&R+C<,G *KO^Z02 ?28\">%%\=OXS;24?66VD3O([*CB,Q^:
MD1;8DIC/EF15#E,*25 %<[X>\8_#KXRZ%J7A2>"2YBN;<R3Z;J5J\#75KYA6
M.[@)QYL+,@9)XF(!V$,K8QW6J0G4=%N[2VO&@>XADA6XA/S0L05W#!ZJ?U%>
M:_#/X-7&B7WAC5?%OCK6/$U]X4L%M-,M]D=GI]LPA\DR+!&-SL4X_?228/(P
M0N #O-'31?"^B6'AVSFD\O3K2*&WMVEDNKGREQ&K'.Z1^V7.>Y)ZFMD<U\_?
MM0?#L2^/H?B#+:Z-)9S7/AFP$AM0-1M[J/7H0K1S%3B.2.Z=7&0?W:#D$X^@
M1Q0!POQBBN&\6?#J>WM;68V_BTLS7%P8O*5M,U",NF/O/A\!<'.[^'[Z]U7
M_'2PU2]OO TFF0SR"S\86L]WY-IYVR 0SJS,?^6:Y9<OVZ=Z[Z@#S;]JB6SC
M^&,:RI:27TFIVO\ 9,<^F75[(UXK[XC#':R1S"1=I?<C# 5LD+DCE?"NC>(/
M'_P/U[Q+I")H?COQ)>/8WNI.MYI;2Q6%_);J@0R2S6:O#%)A(VRK3.X^9F8Z
M_P"V3;7US\.]'^P>'=+U^:W\0VUR+&]U-=/FD,:RR+]EN3-#Y,^]4Q(')5#(
MP23&QL7X+J/#/[&D<>B:IJM]#I]W?I8ZAX-6RU*\O81JDP2:$ 2P.\B8:0-N
M*[Y-Q#J2 #K_ -G_ ,/>._"UKJ6E>*[G39M/>Z\[28+?6+O4);"+RXE,!EN4
M$DB>8LK@LQV[P@^4*%]'KQ?X ^'-8N_BOJ?Q(N?%'BC6-/O=$ATF"+Q1I:6%
MY \<SS,R1QP0HT3"5</MR2K D@#'M% !1110 4444 %%%% !7#_&ZXDME\)O
M$TZN_BRQC!@)#88N&'!'RE2P;_9+=:[BO-/VDIY(6\ K$(2TOCK3DQ--Y:XQ
M*3S@_-@' Q\QP,C.0 >EURMAX[L+KXG77@E=)U9+BUC<G4&MU^QNZ1P2-$'#
M%@X2YC.&4 _-@G::ZJL#1='=?%^J:K?Z)HT;>?G3+Z E[IXW@@67S=R#RV+0
M*N$9@RQQDX(P #?K(TNPUJ#Q?JU_=ZU]ITJ[BMQ8Z>;=5^Q.@<2L''+A\QG!
MZ;3CK6O10 4444 %%%% !1110 4444 %>=>.OF_:4^'Z8^[I&N2?E]A7_P!G
MKT6O,O'VH6EG^U3\.;:YFVR7^A:_!;(%)+R!M/E/08 "1/R>^!WH ]-HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH ;)_JVX)XZ"ODWX#Q:SK/[1,-C<7?C:RM_#M[<-)HT7Q-M-7CC&Q<
M2:C&+MIP!(600K&P#8W,5KZS;[M?/_P7^&7Q#\(^.- DU+0]'ET'1YKV*PBA
M\2B0Z7%/O<R!!IT3SMTC_>3,?G+')^8 &K^WEIYU7X-Z1I9@LI(;[QCHEM<'
M4+4W%I'')?1)NGC#+NCRRY&Y<YQN&<U\_P _A^VTCX;ZYIWASPGIEGX;U_3-
M.@TSQKK^@SVC))#9PP;X(]AV>9);+(DES)"IDF3_ %@QO^C_ -N9M;'[->J#
MPW);Q:R^KZ*FG/</LC2X;5K-8V9NJ@,0=P(*XR"" :\X^,?Q(N_BWH\WP*O?
M!U]X6U36=6AT76=8OYH;C2+"X18KQH(9T;_29GB V1,L9.[YMI!% &#\(=)^
M*WA[QOJ'AKX6:[X?\/1S6%KXAET'5YY-9T=(KJ5TD>.XBB@>UGW0R$VZDQ-O
M)C*A3C'_ &@+CXR^,M*UBP\;ZEI>M^$/#FJV=KXKM/#T3Z=I0#0QRG?,)9KV
M9%6[MY7"1A0(\#)R5ZCQ_K?[/<7Q&\/:);Z7H>G^$([JZE\400^'Y+>VO)$4
MV]G//A%2:Q6070\_#Q+*D?S+]X<A\1[3P''\;+NQ\,Z9XFL_A7?6=O::OH/A
MBWO=)@U/5RUU'+Y2?N87=%CLEE5&WD[1ABL@ !8\36W@33/A#>:)XXMIK7XV
M+)+86&MMIES83//;R%;=[*]"K'' +<1GY'1"F2ZKEEKJ;[P%-97?PY^("7&F
M6.ACQ981:7INBPN0EI<7,QCDOKSSY%O'DDFA<N1@2N=C'>QDA67QUJEQ9Z#:
M:9XJU?Q+X'U/4+I8;A-/U%[#3[QY/L27XN[F/S+CR4,B&.0E=JJY&\XQ?#>E
M:G_9G@WP;H/Q"U?7?AU=Q>&;W1=+UB"WCN=1+7QFF6UNX]CH;9+42M#F1U57
M0;1L90#WW3OA3H_@+X+:]\.?@_=1^&;_ %F*ZGLY[B]FG>VGE"HUPI9R^4&W
M&#@$+GJ2>B\-7TO@/X?:+9?$GQQIUYJ<UPE@-3G1;-;ZXD=O)B1"QW2;<+P<
MN5+8&2!YA^TIHOA7_A?_ (9OO$'A#5/$TVO>'KJQLX-.MV-S;W-K>6LT#07"
M;&M2?M,S/(TJ)MB7)XYZSP;X-AB\&V>E?&#4+'6)I]?^V>'[/5KI;F33'2,M
M!!'<N%>XG18YI/-(W_,XR0FX@'FWQ<\4_%B72_&UMXITNWM]'\*:WIFIVD_]
MD&)9X8M;MI[;[/-]I*W7^C02><K"!DD\M1D/D?3J]*^??VH!\3AXFETZ&5=2
M\%ZDUA(=/@TS[T27,45S:2W .Y99GFMO)*9./M&5_=J6^@EZ4 <?\3?'%QX4
MGBM;7P9XDUZXNK:22V;3+$S6_FK@+#+(N3#N+#YV7: "2>,5K?#G7;KQ-X%T
MK7K[0[[0[J_M4EN-,OT*SV<A'S1N"!R#D9P,C!QS7#?M ?#+Q9X\U*UG\.^.
M?^$?1($AD)2[+1!9EE9H3;75NP:0(L;EF)V9"%"S%NA^ ,>JQ?"?2X];EUB2
M^5KCSCK$'DW(_?R84IYTQ"!<!-TLC[ A=V;)H P_VJ]*\'Z[X"T_0_%XUR5-
M2UFWM=/M-"NO(O+R=PZ-"K%E&QH6G$F6&(O,.00".'M=2^'_ (H^ ^K:#X>M
M/$S:/9ZRNL3::T]E;7&M6MSJCW+%?M4L:?8IY/.4&1HR\:LHW9PW2?MK+(?A
MEILL=IH^8-:AE_M+6&V6^D[8Y3]H+^?"4).(@1(#^^QWKD'\+ZCJ/['%U.GA
M"&/6/$#:>MU;Z-8KYVJ:?#<00P!$:2;[.[6,:8_>$0,S.&!4M0!U7["<>E6G
MP5N-*T?4;BX@TK7+RR:SGLH+?^RVC<+]F46\LT3@##^8LLFXR,20<JOL]>0_
MLD:A_P 2?Q)X;ATK6-/LM#UJ1+*UU"UC3[#%(JNMMYB2OYCKG>V<;1*J\XS7
MKU !1110 4444 %%%% !7EW[5%K=2Z'X+O;5;4_V?\0-"EE\_=N"27B6Y\L#
M@O\ O_XL@#<1\P4CU&O//VD#GPWX:B_YZ>-="_\ '=0A?_V6@#T.N(\._$BT
MU+XO:U\/YM)NK6]TM@8)GD0K=P^1!*TRKD,$#7"QY (W Y(R,]O7EMCIILOV
MHKB\O;S5/M>JV$TMF@^T26;6445I'Y9.\1QR).\S@;6!$Y)(;;0!ZE1110 4
M444 %%%% !1110 4444 %>=^*H8)?VI/!CR%_-@\*ZZ\0 XYN-+4DG/OTP>O
M;%>B5XW\>?&GA[X>_'CP3XE\2WLUM9RZ#K5DQAL9[I_FETYQMCA1GSE!SC &
M<^H /9**\K?]HCX8B22)9O%#W$4!N#;KX+U?S#'G&[!MAQN(&3QDXS4S_'GP
M(DNR2R\:)\X3<? ^K[?KG[-TX_6@#TZBO);K]I+X56MQ#!=7'BJWEN&9(8Y?
M!.L*TK*C2,%!M<DA$=CCHJL>@--7]I'X;7$D$6E6_C/59[B1DC@LO ^K,YVJ
M&<@&V&=H*Y R1N'&* /7**\V_P"%W>%1<&-O#GQ$5!&6\YOA[K00G.-O-KG)
MZ],8[YXK/7]H?P3]JL+6;0?'MO<:I+)#90R^"M25[B2-2[JB^3DD*K$CT4GM
M0!ZS17E=O\>?#QU2:UO? _Q-L(8Y-D-W/X#U)HKDX!&P1PL_<CYE4_*?;++[
M]H+PE#=216GA3XD:@L29>2V\!:J%5\;A&0\"D-M*GD8PZ\T >KT5Y#J7[1'A
M6Q*1R^#OB+Y\TRV]O ?!UZC7$S(S^5&60!GPDG0X^0D$CFCQ#^T%I6F6Z26_
MPN^+FJ.TA0Q6/@.^W*,L-Y,B(N#M!X.?F''7 !Z]17B=M^TC9S''_"E?C5&<
M$_O/ MP.@SUSBKU]\=KNWEE2/X'_ !:NO+1'!AT"+YPW92TZ\@@Y!],]",@'
MKU%>,K\?]1EAD:#X ?&+S$CW[)=!MH^=P4#)N>>6'3.!D] <6%^-7B>2%IH?
M@!\3"JNP(D@L4;;V(4W63GG@=,>] 'KU%>/6WQ[D(L9]0^#OQ)TFQOM4L].%
M[J>FVUO' ]U-'#$\BM<>8%WS1@X4D$D8R"![#0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%51J-B=8;2A>0?;E@%P;;S!YGE%BH?;UV[@1GUH M4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C=*^:/V9O!GB1
M?B'I.KZYHFLZ<D<%[<7EK++JELND7:2+$EMOENY(K^-EDFPXC"L(ED&,@5],
M-TKYM^&OBKXSZWXH5+747NCI7B@6FO6C7&EW43Q27;K-M\AP]O%;6L,93)\U
MY9V#HV-U ':_MR6NI7W[.=_8Z-J T_4;C6M%6SN_,*&WE_M:T*.I!!W!@",<
M\<5\^_'CQ/IFG_%W4O&_A>;Q+KEOH=EIWBZ%)]+#:+J=Y;2&RU&]Q<",2R0V
M)LO*^S2!5<@CG)'U%^TE8'4_A<M@#&//U_1%)D;:,?VK:9&?<9_&OCSXF6S:
ME\*]4\*WOQ!TZQTCP7I]U_P@=AY$%C_;T<-[/:M;-<O(5N#Y=D@(C",YN6R"
M,4 >S_L\_LOZ//\ #U-3^,YO/$NNZY&+B[TNXE-M8Z8))FNFMDMK>3R6Q/+*
M^[!&6.T*,@Z?Q5_9<\*V_@EW^$L4_AG5--NDU6VTB.\F?1]9N89(IHX;VU:3
M8Z,]O$,C:1P><8KV3X4^,]"^('P]TOQ=X;G:73M3@$D6^,QNA!*LC*>596!!
M'MQD8-6O'_BG0?!7@W4?%7B;48=/TG2H#/=7,I.U%' X&2220 H!))  )(%
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
M+3+Z^T?57TIC+8W<LIMKLR6?^D2I;KN=A+'&<-+NW$F,$^]4 %%%% !1110
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
MSSB,210LZENO&5%=17GG[6Q_XQ?^(*_W_#-\@_X% X_K0!VOAT7K:'9R:I%
MFH26\;7@@'R>=L&_;U.,@@9/0"K%Y<6MI");J>*"-I$C#2.%!=V"(N3W9F50
M.Y( ZU*GW1]*X;XQ-#+XH^'VE7*S20:AXJQ)&LB"-S#I][<Q^:CHWF*LEO&X
M VE9%C<,"F" =-I6K:;XD\-G4?#6MV5Y;7"NMO?V<J7$6X$J2"I*MM8'(SU!
M%<'\,?A%=:!I7AJV\0^,[_5AX81&L[.SMH=.LOM BV-.R0KYDC,6E8AY&0F5
MB5) (VM/^'NE^%?A+J?@?X<S?\(Q)=:?-#IUV&>Y:RG: 11SXD8L^S;&<$\[
M0*6WU[2?AC\/M!LOB+XXL?M#-!I<>IZC*(6U"X/RH#N8EG(P6.>S,=HS@ \S
M_;C^'MSJ_@OQ'XUM)=%AALO!6HV=^+G2EGO)0 )8?(GR#%@^<#U&)#P3@K]
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
MI74(E/Q/M-3A\O)5Q=7M[*BDD A@EP,\$;EQG'S5]A4 %%%% !1110 4444
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
MKE?@;%=Q?!WPR-0DUA[M]*MY+C^VIC+?*[H&99W*J2ZEBIR >.1754 %%%%
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
M2'2K35K2]D2XL-2-M.D=Y%&&MWBCE ==P8H2I .!]94 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5R^C_  Y\#Z7XZOO&MEX9T]?$6HR&2YU5
MXO,NF)14($C9*KM11M7 P.G)KJ** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBF7 D,+B%E63:=A9<@'L2,C(_&@!]% Z<T4 %%%% '@_[:&I6S-HVACQH
MUG-)#/<7'AL6.HSQZM%F-%>>33B+BWC60A/,.8\R_,CD 5O>%_ _A#XD_!_P
M[?+92>'5CTR6'3?^$0\0W%K#9)*1N,+VYB5QN1& DCX(PR@Y%=T_A*Q_X68/
M'$-W>0W[Z4-+N84D!@NH5E,L1=2"0T;/-M*E<B5@V["[8_A+X+TWX?> ;+PI
MI5U>74%H\TKW-XX>:>6:9YI9'( &6DD=L  #.   * -3PGIC:+X7TW1WU"\U
M%M/M(K9KV]D\RXN2B!?,D;C<[8R3W)-:%%% !1110 5Y7\</AQXJ\9>,-+U7
M1-?&FQZ<8C$S:E>QB!OWXDD6"%TCE<>9 Z^;N4^24(VN2/5** $48&,4M%%
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
M/^S7AW[*NAD_$C6M:EUG3=1TG1=$BL+6YO=0:XFUM;N>Z@VI(=5NT@$D]K$
MQ579F>,(N&W>T_'4K=?'OX1:0T2M'<ZCJ\MS@R[VA72[A&4[?DV%YHR2Y!R$
MV]37E/[*_@+PI_PLGXC> -1\.W-SH<>C:7"+'51=E&@CN;Q( ([J-6W+Y*E9
M$9EX0H05)H V/V"/#,5K-K4^H:')'?:-#;6R7S7%X DMQ;0R3VWV>YN9FCDB
MCBLXV8[&PJIM78<UO!?PMU/P!^T+X+DC\,6UAH<.K7=I;:H=<%Y<WH%OK$T7
MFQBWCVL1=RDLS.1L52S'YFW?V!;:[TW0?$&DP^')-&T:UEM6MX@ES##%=NCO
M<VT<%V//4Q$Q*79W5]PV",*8T] ^,$OG?%;X6Z6+=I#_ ,)#=WYD$H41K%I=
MY'TP=V3<+QD=/PH \N_;/EN8?BQX46%4EDFBA>UTN?7'L8?$#I?01O:'$J(6
M6*Y=_P!XL@92ZA3S7TJO2OFG]N+0K:_\26.H+X/E\37T%C&T%C%I.K2R7)26
M3$*7-K&T$)<22*?,9>&Y(7!'TJOW: /._P!H!U&I?#^ OAI_&MH ,XW;8+AS
M^B5Z+7F?Q^@6;QM\*RT;ML\;!@0W"D:7J!Y&>>GO7IE !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %>=ZBMS/^U=I#.?\ 1K'P9?&(%#]^:\M-Q#9QT@3(
M.>V,<Y]$KSW52+;]JK0P5WMJ7@S4MI)_U(M[RPS@=]_VH9Z8\H=<\ 'H5</\
M2;&ZUOQUX9TRQO='BFTV276/*U/0KB]&8PL(>.6.XBCAD N7 #B0G=N51Y9-
M=Q7EWQRU;3]&^)?@6[U>Z_L^W:[ECMKV&U229KIFA1;5F;)6*6-YB=H&6BC&
M[HC@'J-%%% !1110 4444 %%%% !1110 4T(@D,@4;F !..2*=10!1_L71Q=
M7ER-+LA-J(47L@MTW704;5\PXR^!P,YP*N3(DL;1R(K(PPRL,@CT(IU% $#6
M=H=02^-M";J.)HDG*#S%1B"RANH!*J2.A*CTJ&UT?2;;6KG6+?3+.'4+Q$2Y
MO([=5FG5<[5=P-S 9. 3QDU=HH @U*SM-1T^>PO[6&ZM;J)HI[>>,/'*C##(
MRGAE()!!X(-4M!\->'=#AMX=%T'3--CM8GAMTL[..%88W?S'1 H&U6<!B!P3
MR>:U** ,GPSX8\.>'-/DL/#V@Z9I-I,[22V]A9QP1NS?>8J@ )/<]ZA\$>#?
M"7@VSEM/"/AC1]!MYW#RPZ78QVR2,!@$K&H!.*W** ,_4M"T;4=<T[6;[2[2
MXU#2#*=/NY85:6T,B;)#&QY7<ORG'4<5F^#? ?@WPEJ%_?>&?#6FZ5=:H5-]
M/:6ZQR7)4L078<M@NYY_O'UKHJ* .7^%OPY\%?#FRU*T\%:!;Z3#JU_)J%ZL
M3NYFG?[S$N20..%&%7L!6QJVAZ5J>KZ9JE[91RWFC3/-83G(>!GC:-\$=04<
M@@Y'0XR 1H44 %%%% &?K6B:;JU]IEY?V_FS:/>&\LFWLOE3&&2'=@$ _NYI
M!@Y'S9Z@$:%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>>^(D<_M5^
M$9-C;%\&:\"V. 3>Z-@9]>#^5>A5E77AS2;CQI9>*I;;=JFGV,]C;S;ONPS/
M"\@Q[M!'S['UH U:YSQAX237_$6EZJ=6O;/^SHYH)8($B:.[AD>&1D<NA9?F
MMX^5(."PZD%>CHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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
:**** "BBB@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>g862842g16r52.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842g16r52.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,D:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<$U-/2)H='1P.B\O
M;G,N861O8F4N8V]M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=%)E9CTB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@>&UL
M;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(B!X;7!-33I$
M;V-U;65N=$E$/2)X;7 N9&ED.C@Q,#(Q,D$X,T)"-C$Q13E"-D,U0S-&-C8T
M0D$X0D4P(B!X;7!-33I);G-T86YC94E$/2)X;7 N:6ED.C@Q,#(Q,D$W,T)"
M-C$Q13E"-D,U0S-&-C8T0D$X0D4P(B!X;7 Z0W)E871O<E1O;VP](EAE<F]X
M($-O;&]R475B92 Y,C S(CX@/'AM<$U-.D1E<FEV961&<F]M('-T4F5F.FEN
M<W1A;F-E240](G5U:60Z9C)F.6-B,#(M-V%D,2TT,C5A+3EB9F$M-C$P9F,S
M8C@Y-S0T(B!S=%)E9CID;V-U;65N=$E$/2)U=6ED.C8T8S1D96$V+3!C9F8M
M.6$T92UA93%E+35B,3!C.3@T.61F,B(O/B \+W)D9CI$97-C<FEP=&EO;CX@
M/"]R9&8Z4D1&/B \+W@Z>&UP;65T83X@/#]X<&%C:V5T(&5N9#TB<B(_/O_N
M  Y!9&]B90!DP     '_VP"$  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$" @(" @(" @(" @,# P,# P,# P,! 0$! 0$!
M @$! @(" 0(" P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# __  !$( "T P@,!$0 "$0$#$0'_Q !K  $!  ,! 0$!
M            " 8'"0H%! ,! 0                     0   & @(!! (
M!@,       (#! 4&!P$(  D1$A,4%2$6,5$B(R470B0*$0$
M        _]H # ,!  (1 Q$ /P#W\<!P' <!P)\J/9"'7+-K)@C!%;1CCG6H
MF)2>X3^ /,-9IBP20"X+-+H*K=< />8PO6M*U,2><2D,4&(S1DEF)_0<,*#X
M#@. X#@07LALE<P;&:M8M-X1"[ V =&]+(+#GEC/H$M,ZOUZM4)TZ::6>TL#
M@&>32:20!QF8M$6TI']V)*>8L=&M(3[YH9C%7N_Z>L2'1.ZYXQW7"K8<W)AC
ML[CU<$UPZU].$C8L?FV,/[$V/TE1/,8E#0VK<)7+W"3T2M( D_!N% 3@A8?
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
M#0ZW\#XL@DL=B36<^2I_98RRIQD%*'>0.J%F:R#%)H"$Q9S@XGIDA0U!Y@0
MP(>,C&+&,><YX'-6[NYWK5HIV#%'?:*%V98RD["5LJG7E,\[$V8[J\*4Z4]*
MBB=--TR6%'(Q'^H_Y.4X"0EF>H6,@%C 8G5/9Q<-_67#(Q3G6!O1BKG]T0IY
M)>UZ1ZO=;HG%656_+F\Z0D1&T9F@LF0%(&1N,7FHRVE.O\B)) 2+Y!!I@=<.
M!"5T6!9DNW&UUUGKAZDL.B[+%)'L]L!,&,AO*"XPF)OS9"JVJ :]U;UP?CVA
M-G18I<0HO;6!:X\<#W20GA]T+MX'*7<G<>QGRR\:$Z(FM,KW#F#$D76+/O0G
M>83I?5DB/5M)]S6@9ZC&PJ8E%ISQQ:.*?<6.[B64+*0]($_@;PUAZXM2-6(8
MVL$/I^#2J;#=3Y=-[JGT.BTFM^R[(="2@R*Q9C-5S08Z*)&^'@R+."1E)TQ>
M<%$%EEXP'@<T:(VKJK7Z^NTK9*:FK7E]N+=IBU:H&H8.!*Z3RX)OK/0\-B9L
M/A</)CS8O;EJE\6'A5NSDXJ&0DH9!PU",L0"AA@_6+:C$\16:]T.[3ZT1J[N
MPAU9ZYUOJAH/>)476=$0A8^L]6TE3C>2F/<I5)+*6LQ[Z].B-*%*\*1%+2\D
MI!XQ@,.VVV<7:8:E[0]IVQSG^K;U[/4](:JT=U]>&Q5)GO7JN'A&ZKZCK%+
MLC4 6R$Y60">6P\F)B$XE:7+9DP:9K;RS@@R"7_UETUU20_JRTFD]6;<[;;C
MQV%UB_,S>PO9M7OUTSU4T(+%M>VK5_5F2#-56TNXIE"I*G&I7J"DB1 5E"J)
M5&F&!Z/6&YJ1ZP]6-=*3NB[Y==%FIV*.5G"FQO ZVA>5_62M19<1-L'AS,6L
M>E29<I4CP@P:%.W-C9@@!IY98,"R'1ITD+;'(RXRN6*T499V%B5R&2KW):0!
MNC[:UMYCD\JU[CG($P$34E(,&:?GP#!9>1?C' \G'5Y=>N':=MKW 3;8E*C&
MQ[/0JM:HJ2I+40BB;C)=&H\W6"S,LLAI#XY'A<2'M404_N:^/&#3M;FL2GF*
M/E>T%*%$0?<ZZ>H]5"M0;A3.G8-0QBIWKG3VRM;ED.G>WQ1+"C^?%J0O^B62
M0)I#)%D'BC:>F,GS&WFI5?A(!R2)%)GO*0Z%:54'=,\MN9=A>ZC23&;XL"-
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
M$8^8D((,'%VU\PM5H\*,FJ"OGC)]>2BR@@"TN!)VZ$HV4C](K&;46.-;K?\
M9$FCM8P662=N$[P6G!RY0<G>+MGS4 837:,5DR)U#A\(.!_/7@3)1 $ X6.!
MH;K<ZTJOZ]J\D'M/9EP;)6X_/L]V.V7D3$VLTOMNPI<^+91)5B=L;_<11&)B
M?G$TU*U)!>T'/@PX1QV<F<#I5P' <!P' <!P' <"'^RP%9CT#VZ!<ZBSDM3"
MHJ>8L912Z1 OM<J'?4F_?B@"1T6MS:?)_KO7A-@\\LKUY\BSXQXR%5UM^K?Z
M[@7Z/Y_2OTN+?J'GU>?U?Z-#]!Y]?]?GZKVOX_G^? S7@. X#@. X#@. X#@
/. X#@. X#@. X#@.!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>g862842g17v63.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842g17v63.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,D:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<$U-/2)H='1P.B\O
M;G,N861O8F4N8V]M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=%)E9CTB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@>&UL
M;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(B!X;7!-33I$
M;V-U;65N=$E$/2)X;7 N9&ED.CDX,D$Q.#0V,T)"-C$Q13DY1D4Y.3=!,$,U
M-C@T-3 V(B!X;7!-33I);G-T86YC94E$/2)X;7 N:6ED.CDX,D$Q.#0U,T)"
M-C$Q13DY1D4Y.3=!,$,U-C@T-3 V(B!X;7 Z0W)E871O<E1O;VP](EAE<F]X
M($-O;&]R475B92 Y,C S(CX@/'AM<$U-.D1E<FEV961&<F]M('-T4F5F.FEN
M<W1A;F-E240](G5U:60Z9C)F.6-B,#(M-V%D,2TT,C5A+3EB9F$M-C$P9F,S
M8C@Y-S0T(B!S=%)E9CID;V-U;65N=$E$/2)U=6ED.C8T8S1D96$V+3!C9F8M
M.6$T92UA93%E+35B,3!C.3@T.61F,B(O/B \+W)D9CI$97-C<FEP=&EO;CX@
M/"]R9&8Z4D1&/B \+W@Z>&UP;65T83X@/#]X<&%C:V5T(&5N9#TB<B(_/O_N
M  Y!9&]B90!DP     '_VP"$  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$" @(" @(" @(" @,# P,# P,# P,! 0$! 0$!
M @$! @(" 0(" P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# __  !$( $@ M ,!$0 "$0$#$0'_Q !Q  $  @,! 0 #
M            " D%!@<* P$"! $!                     !    8" @$#
M P(& @,      0(#! 4&!P@ "1$2$Q0A%18B&#%!82,7"C(D)AD:$0$
M                _]H # ,!  (1 Q$ /P#W\<!P' <!P' <!P' <!P' <!P
M' <!P B  (B/@ ^HB/T  #^(B/ IS9;1[J[USEN>=>9</8;U>I<V_K,/N!L+
M2;=D(VQEJ@CNF<^?77%,'.TI![AN$GD?MZMUE),49ER@Z)%,U$4BOCA_5JEV
M 9CA]E7'7UV(4BJ8TVS>QTQ;<'Y/Q>SL@:\;;8XCA>K*36+U[ DXDZGD.N1\
M8NM8:L]=O5(U,$E2/%07*F0+@N X#@8EU/P3&7B8![-1+.>GT9-Q!0CJ19MY
M>:0A2-59A>)C5EB/))&)3>HF<F1(<J!5B"<2@<OD,MP' <!P' <!P' <!P'
M<!P' <!P*K>PJQS&>KGBGK+Q[+V>!G-I(6PW78V\5&4=P4OBS3.CO&<=DARQ
MFF()O&-JS;8Y%E1X?V%D%449&1?@8X1XMUPLJI-*J>-Z?6*!0Z_%U2ETR"C*
MS5:U"MB,XJ#@89HDPC(Q@V)]$FS1H@4A?/DP^/(B(B(B$!NT#2-?='75TCCA
M^G2MKL'OCY@U!S Q5"*LN.LU5DJ$G$L&=E;F1DXBJY$&,3A9Y-)4J3A@X]2I
M%/9(7@=$Z\=P('=W5BAYG9(.(:[L%I?&>;Z3(@0DUCG/.-'IZIE>CS*2;9HD
M5S%6EBJH@<B1$UV2Z"Q"@50  )N\!P*->X1@EA?+76?O^C*NX-OK1N)5\1Y1
MDADAC*ZUP9ML1OB2Z35O6682,>$77)LT69)14B2J9GBA6ZH+*E35"\K@02VI
MW'?:W["Z%840H[6RQVX^;+OB:8LCB6<L%Z.A6,5V*[QTA&,6T>^++OY.;8-D
M3)KF;H$9E<&%4%?:*8)V\!P' BGMSN#C33:CU"X9!KV3[O*9'R%$8JQICK#>
M.K)D_(M^OTS$3MB0@8"MUMFY4#XU;J\B_<.')V[9%LS/Y4]8D(</EJQNUKCN
M-#6!WA2]IO+71Y->"R=B6UL7--S/B:PM3)D<P63,7SQ6MKJCLIUB@DLL@+)V
M4?6V76)^K@2QX#@<$P5M%K]LV3(*V <JU7*[3%EWE<;WN2I[EQ(Q$%=H199O
M*P'WCXR<7)N6*S<Y3G9K.$0\!^OP(>0[WP*S(_N&ZZU\MW?"%BV)C<:Y"Q_D
MFRXCGVV7Z9D/$U7/D"J2!8R4KL3D/(%4K^/9>06<J$%DDA*'5D$E2*-B*IG*
M80LM;N&[QN@[:+HNFKI%)PV<MU2+MW#=<A545T%DC&36163,!BF*(E,40$!\
M<#[<!P-;N-OK6/JC:;Y=)AG7:?2:[-6VUS\@8Y&$)7*Y&N9>;EWIDR** UCH
MUFJLIZ2F-Z2#X 1^G K2ZO*Q,Y*J64.PC)-?FX/*F^-E;7VNQ%G<+K2M"U6J
M*\O#:KX_9L5EG+>N-7>.786I^T:'!%6:LSM=0!6,80"U'@.!0CD@SCK [,6F
M=!.JPTD[/KC7L?YB,:1;,ZO@[>$D6TC*'DB1:O/;;P]9SQ6H%5C)/45$T_OZ
M(K/ .+A Z87V@(" " @("'D!#Z@(#_ 0'^8#P/SP*R>YK#A,[]6.\]! Z2,@
MVU^N61J^Y5^.!&=JPTBAE^JNQ,Z341*5"PT9L8PB #Z?( )1'R 2MU"RH3.>
MJ.M&:$W$F[)EC F(LB@\F6[=K+/?S*A0-@%[(MFB:+9N\>&?BJH0A$RE,80
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
MGW9)Z_W5ZS9MXYBZMEJ4;-G4H,?'-$D&Z0$2;MTDP*FF4//D)EB " @( ("
M@("'D! ?H(" _00$.!\TD$6Y?0@BDB3Z?H23(F7Z% H?I(!0^A2@ ?T#@?7@
M5Q;#=2G7YM5FA7/V=]?(F[Y+?P3&LV21+:KS6X:\P$8V>LX^(R+5JI9H.MY"
M8,F[]0$DIEJ](F(%$H )"B 3PHU!HV,*O%4C&].K%"IL$A\:%JM.@HRMUZ*;
M^?/LQ\/$-FC!HGY_D1,H<#;> X#@4]WK5K872?+U@V(Z[ZU0;%@&ULUYK8;K
MJ9QC.@M;K=%I)=[.YPUBN/SDJACS,LG'J)ED*T[9,:S:%4%%UEVLHY,\,$Q-
M5=Y, [>1TPWQS.2M9R9372L5D[ F3XA>A9TQ7.M01%Y$W?'<P<LHW(W,N0"R
M#,7D2Y$?[#I7P;P$P.!47U ;=Y9W4QALOF+,EC@49Q'<#-=$I6&8I6M?=\ X
MJQW(L*94:!=48)=P_4NZ[^&D7\DYD!*NLNY$"$3133(4+=. X$:=S<H1^$]1
M=G<MRED8T]KCK F6;:6SR0'.RA'T/1YMW%OEDDTU55_;DR(^E,A3'4.(%* B
M(!P*6_V:YH_^9/\ :?\ <8O_ #1^PS[Y\;\9@?B?<_9_S/\ @'V+V/LOW'[3
M_P"/>_\ \OF?]GW?=_O<#T=<!P' <!P' <!P' <!P' <!P' <"&VRVA.L^U4
MQ W?(=-D:SF>F@W&@;%8ALDUB382A'9JG<,TJYEJCNHFT*PS=PH8YHB05?0B
MYC#[[-4!$!"*ZV.^V?6AZL;%V8<2=@.*VQFX1E(V'8Q^!-B(QD82%78IYDQW
M .,:7M5H?U&1<2E?B7)VX@FLLLLF+A<*L]F$L$N\I7W;+-.H':YU.YZC:6T7
MRUMCJS&UN\XYEHEDZCWY[#E23P+-YKQ?=F=::/%/FS,U )JI1GS"2"I$D$P(
M'/:5W&Y6QJR:26(^SGKQ[!L>1L6Z=/VFQD/>-$,L'0^0@LD^7R*%6L6)',@#
M%<BI63B-@TUD#*+-CF $&HA.37O_ &8>N#)\E8ZAG6WOM1\B4]L_6GH3*<A!
M6VFO!BX<T^]/4,JXL?7&C6@IXLR1D&Y'",FJLX2;BT(X5224"&#5[N)_L8Y1
M;*C%6K5OI)J5N/.0,NI]NB<Q;JR^/YD1JLNM'OC30(X\<W&+!^6/=L4HHK!!
M!0ZL@\,";4/6Q]N#[1]I^0KZ?MOV[Y7A/W_'Q?C?(\>GVO=\?J\>/3Y_EXX&
M2X#@. X#@. X#@. X#@. X#@. X#@.!K]MJE<O=5LU'N$.QL-2N5?F:I:8"3
M1*XC9RN6&.<Q$W#R#<WZ5V,G&/%452#]#)G$/Y\"F>&Z(=9<>Q#FK8(V!W8P
M)0%567PL7TC8%6S8TAF+!W'/4HJ,J&6*OD5D9BNK' 5S\HSI5V5=85CG4,50
M@:1%?Z\NIDFZ(RS9F_:O8?'@SC&P2.(+[=,9T?'%A>13TTI%H66,P'B7#TK+
MLF4QZ'@@+PBSIRD07*JZ8&3,%Y]5J=7HM;A:=2J["5*IUN.;1%?K5;BV4+!0
=D6S3!)I'145'(MV+!FW3  (FD0I2A_+@;!P/_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>g862842g18v64.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842g18v64.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,D:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<$U-/2)H='1P.B\O
M;G,N861O8F4N8V]M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=%)E9CTB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@>&UL
M;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(B!X;7!-33I$
M;V-U;65N=$E$/2)X;7 N9&ED.D-"138U13E",T)"-C$Q13DX0T8S1CE".4$V
M.38X-SA$(B!X;7!-33I);G-T86YC94E$/2)X;7 N:6ED.D-"138U13E!,T)"
M-C$Q13DX0T8S1CE".4$V.38X-SA$(B!X;7 Z0W)E871O<E1O;VP](EAE<F]X
M($-O;&]R475B92 Y,C S(CX@/'AM<$U-.D1E<FEV961&<F]M('-T4F5F.FEN
M<W1A;F-E240](G5U:60Z9C)F.6-B,#(M-V%D,2TT,C5A+3EB9F$M-C$P9F,S
M8C@Y-S0T(B!S=%)E9CID;V-U;65N=$E$/2)U=6ED.C8T8S1D96$V+3!C9F8M
M.6$T92UA93%E+35B,3!C.3@T.61F,B(O/B \+W)D9CI$97-C<FEP=&EO;CX@
M/"]R9&8Z4D1&/B \+W@Z>&UP;65T83X@/#]X<&%C:V5T(&5N9#TB<B(_/O_N
M  Y!9&]B90!DP     '_VP"$  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$" @(" @(" @(" @,# P,# P,# P,! 0$! 0$!
M @$! @(" 0(" P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# __  !$( "L M0,!$0 "$0$#$0'_Q !V  $  P " @,
M            !P@)!08#"@$"! $!                     !    8" 0(%
M P$%"0$      @,$!08' 0@ $0D2$Q05%B$7&"(Q05$C)'&QP3-$-54W&0H1
M 0                    #_V@ , P$  A$#$0 _ /?XX#@. X#@. X#@?C<
M'! T-ZYU=5J5M;&Q&I<'%Q7'E)42! B)&I6+5BH\0"4R5*G+$,PP8L!  .<Y
MSC&.!2#1N^K2V@9[<O-],B'V#E%E.S#JN=%<KE()95\'5N$7<+0,<G5C8W5>
MTV#)4)Y[4<87@E4WIRU:4.$BD@PT+U\!P' <!P' <!P' <"LBO8LA5M>U:NQ
M&/"DJ]EJQ1:URR<I4>2BJUH?G)2R50U+< 1')EK]9#FQO TZ7)Q0R4+4:>/I
M@1(3@LWP' <!P/H886268::8 HHH C#33!! 666 .1#,,&+. @  .,YSG.>F
M,<#BV60L$E2FKHZ]M#^A(6*FXY8RN2-T2DKT1GE+4)JA"<>26L2&_I-+SG R
MQ?06,9X'*&&%DEC--& HHH C###!! 666 .1#&,8LX"   XSG.<YZ8QP/&E5
M)5R8E8B4IUB126$Y.J2G%J$R@D>.H#23RA#*-+'CZX$'.<9QP//P' ]=?N6W
M@X;Q[2:Z=G^G#9.965SO+Y8V\MG19<OCZ4>N%0+T1\JJ**RHDQ.%Y06%+<%Q
MV4*&W*H";&1,YPBC%A^2 ]A-B8V:,,C-&HXUH&./1YJ;V-B96M*2B;&=F:4A
M*!K:VY$G" A(@;T*<!1)0 X 66# <8QC&.!RO <!P/$H4$)"#E2HXE,F3$F*
M%"A08 DA.02 1AQQQQ@@EE$E%AR(0A9Q@.,9SG/3@4&JKN-47?FR[?KE0J"9
M6\C^WLKL61WM$F8(Z&8VF.2,J)("&FP5YZ1NL+,DD@%21*JCON:#S$AG4_H$
M>0!?[@0C:.R%&TO((/$++LJ.QN965(6>,0.%>-6\S64NKZO]M0B:8>P)762G
MM!*G LJW'TN&YO) ,Y4>226,80F[@.!GGW$-\FW2NMF-NA$*<[QVNNU>K@FJ
MVML4R6HE-IV0>FR%*M="@G /C]81,XXI5(WPS'IVY%],9$<846,.^:1ZTR[7
M^N'=_NR6-MH;572[DS_9*V42<WTS_+LI<I&*!Q%2N((=4U25 PC"R1=":$H)
M:4LY:,DM8X+1&!=#@. X%"]C=]J[USJ>][8L!I?*NBM'3%! 3Y==[!*(%%['
MD#PT%JVK-()$+)()?=65KTK);4:9F;\"=EV#2TIH@%#.P&3;&X[-2_7]VO#N
M=6Y;#Q6M]VFVLNM&A57,3!1UK7F?8C@2W5U5LS:F8;?8C:V*4)('4N+DOI;L
MT,Z=<XRA>K\H]&A#5;MI:LO^IVM!45FD;@D$L.T+ F5\6-6=5)D"6K*HF5GG
M(5[A6%=^W(&Y.MC,'2(4Z'"WR\>X*RCU6.@#@A"%(>X1L]8VR]Y-':_TB>0/
M5C*G6*..ZD_:'!&BCM&TRZGB<7&$O4N.;G4E%/Y:QHLF*&AO <\@:5)8<X29
M7IU& V]A\59(+%(W"XT@2-<?BC&UQYF;D*5.B1HVUH1$H4A"=(E+*3IRP$D8
M_2 . X_=C@9RM'>9[9CF\/K(LVSK^)*V"3/L15'V"EDM>MJMYC!YZ:0!:G69
ML;(WN2-H/3"">H*,$27C(19%X!@$(*V[)=W75*>V!7FJ=!;EU/ WFR2U;Q<6
MQF)U#VACH6KT!3.!:T,[C*Q!1&WO89\F1(6)'D&/CR<Q4]K\E@0$I%H1GV7V
MFJ+NOO=C=:MSHPHKH#Q%--=1FUA.6*38YJ10F% 6^2&J%A8U9Z>^['-72_"A
M4><L7C/$K-\ U @\#V&^ X#@8?)>YLSW#NK)XW0LL>;9I^@(W)H(AJFC&I!,
M9QM/?SX[I61_?2G1Q+(CL3U[UZ PN#<9*%+FU-CI*AKR25:L+9@@\)^DE06!
M<#&_WEW(YA$*JH&NHVXS)5JI")RM.IF-1V.,:QWE$TV?MQ0FC*JZ#6PHH:D#
M84B9HHUID0<G)W(PPT[@5QT!L6L(96-O]RVZB3:J4;Q3]EC^M%:NK*%EDR#4
M^M%C]$--:;JNIFE,:\F2JS&1R<)N:RMB8Y:J<)<8,90"R,8*".+IVQW-V<V#
MBFG--@E>N=B32(9M"31"+'191.=<Z7.6-;<SV#MM:Z,Z<-D%F$[.RJ41JNHH
ME*?E:7R\+WUN&=XDP373?8OULI^02BQDE];H/EX3=4N42Z\#-D9BQS]V3+ER
M1?[,4H8\I6YM8T60JTY)!)(<C2N2D*@9Y@\&X#O2GM)(1-B!G;NX9W.VU V-
M_MR  -K59_HBP(FU"E,2(A1$#(4)O*:P>G!E&(H(5"H @C+/\  K9NEK='-)
M*!LC92VNZ]W1XM!X:0J5%LS-=U=/;K(GU[ 4S1>"1D$DIM\4^N>',TLA((PX
M."5*@9YAP  #DH*X]NCL]VC;T1@F\&\NT>XJ7:V3QQS2U(8RW P)Y;2M"/R8
MP,%BKA(CX0Z&+9N:QN!RX]:66D4(3',PGP@,!G  V#8>WL;&U C6O>+?_"?^
M264W+;SB;F@(2)4XR$:4);C5BHXX2?(L#$K.&8X*A%@PI4'@#@' M)7]2*ZS
M:T*,V[+CF*-K);?/563(8E(E2TAI)6Y5"<W0<,0+,^ZB59-6&%F%#ZD@P4(D
ML.09"3_E,9]A^4_(&7XSY/J?D/NB+V3T_G>G]1[IYWHO(\_]'C\?A\7TZ\"O
M]O[KZ?Z_K96T77M!0M82&#QPJ6RJ)3*U86S35HCRI$L<&YP,A*EX#+%&'E*@
M.R@*)1F'. @>!, T><!R&=-&4_;W<,V6C6\FUL(DM7:T47(#'GM[ZK3EJ,89
MJL=U;$%I<-M=A6+W(XQ!,WTA4J+B$66IRS8ZV'X4*0^N,ST#$?9[NQZ<F[Y6
M!W"PSVJYW*->F!_TF[>]3O\ +GL_W>S6IS7$W_N5;K*P+'XBG*@BBFQE\5CZ
MYS;$+I,"4Y@DQQ"?RU*8)[TG[HER7&T[Y;51TY]V:E5#UW-(85?ID>;:OTPA
ME8ZX0]WD09BGC;K/VJ3KK'OV;>X.669 D*5%MY! U!K>B,3= KIHIW3J0URK
MVAZ$IN;3"5V[?$^;-J.Y)O2IKB6W9&3YY8(#IS9]71E.R$.BN:6TVB=F*+G^
MD)*:F!.HR>44I<#"41P:.VG_ /1;35)6E*V:>,P\Q-ZMIIC%5- 8Q-6=X^S$
M1/$T6)<"V5+&E1%YZ^6#)0J2(BR,@\I24B=&<XKR<+<Y &CB+<-'L_7S0RZI
M0RF+%V;>H=$Y1+&"52)ML&HM<PR7*XXL-UV17)#HD-DZ$H*K*2,-QH9 L.,P
M(PA$D&:K+"C6\$<A/;&[6ELQPE;5$VW+V@>)'6T5F88S7-7/EP;1;22);&'&
M1Q%D=%624)$'03=6O((*,692-[?DPT _,.\8;*Z=:]1O5#5JA-=(L@)0-E1U
M=$(>H\H" )KB_-S.F^3OK@<VIDB5>\2&1C5+5BK ,"5*E S1Y$(>19"R? <#
M$/9!3M'W%MBYCIM4:ZS];=$JO2&LNUFT3(SNT+L/8*5N:16VONN&M\F?T(4I
M<(2L;H,N23%K3J3"'0K*5*H($F$%>&I>ONME&ZK5RTU10%;QRM(.T)T9);8Q
MIS!+',]"@2MA+I(WQ<:K?9.^&(D10#5S@I4JS< QXS,].!@;M[LA*^Z+>SEJ
M#JU"GR[=.]?9<%3M2NCKDFC\'VUN>%21I.BFK0;6"D=44*U^ALO0X<+)D 0B
M5.I3<)G:DR[!AN30T"OECJKMZZ_[!=P*^'%/>MOTU!)5+H6^SG*5FBT 6*F\
M,;KRC->8RK4+H[1D0DD@<D+$)2AS[FX"7Y,<UJD 2P$A0323;37+6*@]B'>M
M[3@&\N^TG.DNU._%FPZ7Q^-5-")C*&+,K;3+7OA\=7B)0372D8DK21>/EM2N
M0+2VQI.$WM1AOJR20Z_J+WEM.61*U[-[L;^5Z.\MCTC+B):Y0V7@-@.K%/S
M"&2P>+2*OH^[OQ;=8KHTHDJ^1.[RK<'0I2:%&EPE+,&0H#6RLNY[JW;$<FLS
MB[K,?BS!8B6KX$I70M]3R*]92J1%&!Q3T#](*:R!K$\".; GJD*'HK1*3#0E
M(RL*AAF)W)]>]X]D6_4RQI;J^?=1:':^'R1[U&@-L15KCD)JJ)LDGET69+KL
ME\1$-2_,^LYO8"YJYM21T:F=O;"TR8AT /)QH3*^V=W:JWW!I&MVUN@VP+M;
M]3RB0VW#(U$SZRTFU";T:J',L5=<7(M:'NY+!D;@YLK\<4A4%B<'GU 24Z!L
M1E"4E!8.A+&[M4\AZJ-V;1-)4]-?<I6XGW%8LG0/D:+2BG0BX[$HE1-42=^?
M7!$F@)N! >GB7H#QKB<^:B& 81B"K/<E;CXC7^JFG,\V E]J[9[OV+(=<X]<
ML@=H=6)-?5--6E&3M#<#-5+$E:ZK6+HK6*@QHCJ%0A6.87-]3>G59.+$>$-C
M/QAI#\:OQ%^",_V ^U/V6^ >E3^U?;[X_P#&O:/)\GR/%[=]?'X.OG?KZ=>!
M$NP7;OT^V>N*CK_N&DX7(KCU\L!CL6!V$&/L1,G4N4:1N"=B8I:[F-9Z^51%
MH6K@+TK<J,$4E<4I)Y.2Q!%XPNOP*PONE&F4EDR^;274K65_F+DL&Z.DL>Z(
MJYTD;BXC_P QQ<7M=%CW):N%^\XTT9F?X\"=(W!(1#6=5'8A#8K%8^N4K%BY
MCC<>:&-G6+'$ 2W!6J;&Q&E1*%*\L 0G&#!D1N,8P+.<8X'*LS$R1U"6UQ]G
M:F)M)R+)+<S-Z1L0E9&+(A9+2(B2$X,B%G.<] XZYSP*P[>:-ZM[WPZ&5_M9
M4[);</@4_:+)C[(\'KT1()$SIUB4LA8J:52!P61]R(6Y X-HCO1.(   I+-
M# >!-52TY4U"0-CJZD:U@U2UQ&B/3L4'KN+LT0B[8#(0X,&F9F)&B0A4J<@P
M(X[(,FGCZC,$(6<YR&-'=L4U@Z[B]H")7RK@<+I%BV*N2^Y/:EGN['&X2U2V
MEZI)*KZNEC])"B6<#C/W>=&JTZ,:Q.-3AB&8$)N$XL!#<B/R%@EK$S2B*O;1
M)8S(FQ"]1^1,#DC>&-\9G-,6L;79G=FXY0@<FUP2' -(/),&4:6+ @BSC.,\
M#F. X#@?D7H4CHA6MK@0!4@<4BA"M2F]<E*4BLD9"D@S&,XSD!Q)@@YZ=,],
M\#HU4U%5M%0*/U92]>0RJZWBB7*..0> QUJBL89R!F"..PB9V=,D1%&J3QB-
M.,\&3#C1"&8(0Q9%D.>F4*AMC1AXA-A1*,SN&2%,%$_Q&9,+5)XP^(PG%*0I
M'AA>TJYJ<TP5! #, .*&' P!%TZXQG@14UZK:QL5:S>FF#7BD8[4MEMJ]HL.
MM([5D(8(+.&QT0#:W!'*XNSLB)F?B5;<9DD?J23,Y+SX?V<#KM1Z4:>4&4B*
MI75K7VK3&].%*E70>H8''G8)(09!T.>FYB)=U0Q!SGQ#-/&,77/7.>N>!9SP
MX^F>F.H<=,?3'TQGIUQC^&,],<#YX#@.!F7W+M$W;<2/ZZV%6RZ)-NPNFVP<
M(V5I'$]2*U<&EKQ#G!(O>:REXTF3C69FFY;<FP!U E7'-*Y&F4ED#R#/ N!\
MYNO\??GOV,Q]_?@7NGV$^XD3]%]Q/1^#XE]S_.^,_'_=OK[KX?'Z#^9Z;S_Z
M;@3IP' 9_P <?M_M_OX#@. X#@9C]V?R?Q4%Y_\ YN^5\_COC_\ 4OUWXT?[
M:_>'T_MO];\_\73T7@_T7K/%^GKP+D:S=/QYI/I]DNGVOA73\;/'^/O3V%%_
CTMX_U_;'_A>OU]!Y? G#@. X#@. X#@. X#@. X#@.!__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>g862842g19b63.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842g19b63.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,D:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<$U-/2)H='1P.B\O
M;G,N861O8F4N8V]M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=%)E9CTB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@>&UL
M;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(B!X;7!-33I$
M;V-U;65N=$E$/2)X;7 N9&ED.D4P-4(T,#<X,T)"-C$Q13DY,T,S0T,V,3@X
M0SA"1#@P(B!X;7!-33I);G-T86YC94E$/2)X;7 N:6ED.D4P-4(T,#<W,T)"
M-C$Q13DY,T,S0T,V,3@X0SA"1#@P(B!X;7 Z0W)E871O<E1O;VP](EAE<F]X
M($-O;&]R475B92 Y,C S(CX@/'AM<$U-.D1E<FEV961&<F]M('-T4F5F.FEN
M<W1A;F-E240](G5U:60Z9C)F.6-B,#(M-V%D,2TT,C5A+3EB9F$M-C$P9F,S
M8C@Y-S0T(B!S=%)E9CID;V-U;65N=$E$/2)U=6ED.C8T8S1D96$V+3!C9F8M
M.6$T92UA93%E+35B,3!C.3@T.61F,B(O/B \+W)D9CI$97-C<FEP=&EO;CX@
M/"]R9&8Z4D1&/B \+W@Z>&UP;65T83X@/#]X<&%C:V5T(&5N9#TB<B(_/O_N
M  Y!9&]B90!DP     '_VP"$  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$" @(" @(" @(" @,# P,# P,# P,! 0$! 0$!
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
MW7\:M"65A[5I+RWPN5FGEM3H4H.2EMR\P!8"#E)!!QAZ4A:E,, $!X,Y"1O
MUWN[/9^M*2GM1.T^GL58%.LM'7MMM7L(D2V/K2[!V3D!L8U9U::%D.=U"!>_
M(FV07%)WHHU*H %&H9<*S1IOBEJBP\9I/V3T7K;I_1VK>K\%V4[.K9J:!M+-
M,I#I]2,P?:H63-^DSWE\-4WO8D>JFLR6A-(3500*35(U>6\CSGEB&!0((?9W
M?/[DG8ISCTNUTTYUFTFK-H<4SJ;"]EK.8;0M^Q4J)QP)>R2(,,7B9((VJB&\
MTDDH@!2Y4%24,2Q&$P0DH6U?D'8E_L'67_X7_(/]?FO_ .B/^P?^O_\ F;_O
M_P#6O^;P)T\!P' Z.0R:.1%LR]2M_98RSX6M;9EUD#HA9V[[)\<TC*R-_P U
MP/3ILKGAY7D)$A/N\BA4>647@1@PAR'><!P,10R_Z.L6Q+&J. VY74TM"H#&
MLFTX!%Y>Q/DMKTYZ <8UD2]C;EJA>PGJPIQ^T"@!8\"#G&<8S^G AQV+E!='
M'0"+EYP)<^]CFNS@E(PW <33"8"RV/9;D86$\84R/"9NAQ@QJ!A,$27C.2L!
M.\9A862<!P' JS[E&M]FVB,PH^-.)34\[06[K3JT6K,=CF7'U5_;"UK7$J3Y
M6ICR%G@61%[7E* $Y$8),,ST"+'KC@6&RN3P*CZND<QD:M!#*PJ*!NTD?%H2
M# MD6@L#CY[DXJ )4I9IV$3*PM0Q!+* (?L+P$(<Y],<"OW3"3JZWTKF&Z5Z
M-3%%K*V'#,-M+-4Y:W%J</HY0G$91<)>"5K>GD@G2'TF@B\<(;C$H5I*HC)'
MA,5C-,/#NM%-:3(OJZ;*G%YM^O;QVI-;;ZN6:O#X@76JT3N8J2YB-I)329E?
M(O&VYF,<3DX&3#06D1EJE!)B4!HC/0*GNB2369LMOEW';I6*YG-*MVNNN-3L
MP-NF!<A80KM66%TKM=*3"&I<H8,B>E#4-Q1!*+P6@R[K2D9IJ4[RF!M$<"J7
ML@>HH^7-UI4W(W6.M1#ON<DV#?7"2X/*:X]"]4ZHL2S5,F7N@7-G0L!)<_/C
M;:0K5J,$?.<R 9*48$(D0>^E7;#HNT/*Z*0*WCMC)P@,^(="M5H?+=CW<IS&
M4K-2M3FYU.SR6(QE:M^"9@O+NYMY&/;[AF !_-P-4GJ7N+=7:WM#[).R+4_4
M)MLIEV)EZNGJ\M[86P2ZHJFCX%%#8FWMB":IXY$9/+)98.8I&XTH61MA")R;
MTY9P5QA65Z=6,-H)TTNW8O$I*;LCV069 6P]*T+U5:Z)P**Z[-+0_DB J<D8
M;@F(;9N"5,8#_4@K.%#(%0G#[CDV!BR$(:UE;]5^OMX]_$ZJ2/U[9ELT=I@&
MLK#OB];?M&4WL[2NP<UHQR:/4U,I%/W1^2$'RZ=2$U>]H1D&B=VTE6E) @ @
MS[@WE&IJ:V)M0LS(VH&=H;$I*)M:FI&G;VUO1)P8+3I$*%(62E2)2"PX" LL
M(0!#CTQC&.!^_@. X#@.!K+;GR&:]F_;?177K7P5SAJ/H+)ZWVGWH?$"QQ2Q
MF4V\UK4\SIVC)&I3EG,K^E;24R!:J9S,_(,4N?G#XA-)HPALT\"H;LZW,E-=
M0^Q->J FB6MK9)IUUMB\MFWEL"ZUSHWKN Y6A=+DF0!EFIGRT904WKDD$BP<
M_+<EB90Y&XP@;3L'!IS=*-K/O7Y4G8%W76+"GIFH%S:04_050NEB+E\@N>Y+
M?F]8*&,<@G3\Z-)$H,A2AC&GD<A=6L2O"E4[K &G&)U00A>_VN[//]_4)KE9
M3/95@:CKJ+TKLGLZL:<5G(XXHFU:2V:TL[4UK%6D<4/C6H:)8Y6W8-I/*!(
ML:!6,EO\J<Y.IR486&7.@37K>R1ZX45N9MCV";461_=*(F/;!K=/<PQ?$$<*
M4J),C9ETQ<WE@?90YO,E$>D?$RI$N1KB4P$Y)RDT!IZ< ;*_ <"J;NI=541Z
M^+*M5,C=U)=$V5KA?+NKC@%)DD8XI4&P]8SB;OS!A&<F/"XML+:' 61>0LL!
M&3!&""7@>>!@[MDNA/;,OTBZUX#@B6NN_%LL;_<;(B4 +#G2JJ<D3VY'!T7&
M)%8&=AG T+<Q9$>66-P1K%I";!IP1$Y"6>V;HTV%>&IFG#7AW)0OTLSL#99$
M,3^JJ*5I0GB7UI]D44U+FQB9'Z]C& 1!BK)*<\AA6)P!-SZE\#Q'<UL,3JMU
MM[$60RW)(Z"G94<9HE3$Q@IT322O-KO[XV((-'&,$P:GAB+;G)8'(7@[*?(F
MZ/%KU@1D839.+"J+K3Z-MZ=*89F20'M$5P)UMB)PIXLV$L.M<+E4>=),4L^^
M=%^7::O7SU4C6?8+BC'Y:@.<1A=3PY)*\"?VAL+4XU8J)T+J^S-HI%>%PS-*
MXS%"ELE36<:DJMC0K5.7(Z%0" 1J'HDD7:E"WPYR6F5&%$E%!-/&( C!!5?&
MX13_ &8=G>SC[;M,UA>6M&B%?QW5JO\ ^X[ "8L"K9.02UHM2]W-%&9 W&Q9
MTPP?CD=8SQ'%JA)5C%D8,A J_F"9/91=,1T.ZUML[?A33'($76M#RILK9EC;
M8W1ML*L"0LQ5>U0R,S:U(,(TQQ\O>&I&E+*3C"6'  X!D /;P./J.T[*T1Z[
MM7M<56"C)=&:V9GZRUQ1;F5\ZRYBG!))E_3>#SG !+2YN&6Y.$>"?:E1%8P2
M1C&"@!ZWLBWIAW7KJM.+Y?&A3-IT8'\-HRI&@*I3);BNA^0KAPV",3<VIE[N
MJ($-$<X.QR1,I-;V-"L5^(>"/:(($_MW*1L^#Z)KMBK\=%C_ '_O=:LCVXLZ
M0+B'%,<Z8L9L91110 *Y&UA/1K6%,%>F&4D)+3I5Q:( U!20I08%]/ <!P'
MP%JU(;1E>OM5R2Z%T8<[/>HP4OEKA#1I38TK6'*U64I[6>A]$*@HQMP3D9A
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
MCZY1*60.,22E99=$>=4U4I:N=K!;DK<BC-7PQ<GB+X20ZI L_C,P0-R;S/Z
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
>' <!P' <!P' <!P' <!P' <!P' <!P' <!P' __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>g862842g23w54.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842g23w54.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,D:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<$U-/2)H='1P.B\O
M;G,N861O8F4N8V]M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=%)E9CTB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@>&UL
M;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(B!X;7!-33I$
M;V-U;65N=$E$/2)X;7 N9&ED.D(W0C Q-C8V,T)"-S$Q13E!-S0S0C!&-C9&
M,3 W,C4U(B!X;7!-33I);G-T86YC94E$/2)X;7 N:6ED.D(W0C Q-C8U,T)"
M-S$Q13E!-S0S0C!&-C9&,3 W,C4U(B!X;7 Z0W)E871O<E1O;VP](EAE<F]X
M($-O;&]R475B92 Y,C S(CX@/'AM<$U-.D1E<FEV961&<F]M('-T4F5F.FEN
M<W1A;F-E240](G5U:60Z9C)F.6-B,#(M-V%D,2TT,C5A+3EB9F$M-C$P9F,S
M8C@Y-S0T(B!S=%)E9CID;V-U;65N=$E$/2)U=6ED.C8T8S1D96$V+3!C9F8M
M.6$T92UA93%E+35B,3!C.3@T.61F,B(O/B \+W)D9CI$97-C<FEP=&EO;CX@
M/"]R9&8Z4D1&/B \+W@Z>&UP;65T83X@/#]X<&%C:V5T(&5N9#TB<B(_/O_N
M  Y!9&]B90!DP     '_VP"$  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$" @(" @(" @(" @,# P,# P,# P,! 0$! 0$!
M @$! @(" 0(" P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# __  !$( #H J ,!$0 "$0$#$0'_Q ![  $!  ,! 0$!
M 0          "08'" H"!0,$ 0$                     $   !@(" 0(#
M!@(&"P     ! @,$!08'"  )$1(3(3$4(C,T%34V43)Q)&06-PIAL6+"8U5E
M)F87.!$!                     /_:  P# 0 "$0,1 #\ ]_' <!P' <!P
M' <!P' <!P' <!P' P+*F2*KAW&60LM7F58P=,QE2;1?K7,2;M-A'QM>J4*]
MG9=X[>+ *;9!!BQ.8QQ ? !\A^7 \N&$:5WD]C&'F789 [:S>B.:(L<@M,!Z
M4V;7I1/"$S1Y>M1[J F;@O<[0QD;X_N@/P)&STY$2,='*)_4LD52D;N@"T/6
MWO<]VZHMOQUF6GO<-;IZUR,=CS;#!,\K&#*U6[ S 6MQKCB)<.8>RXXOR*)G
M\/*QRBK!=%3TD-X OD*5\!P.:(G;?"DSMA;=*F<U,ES[2\00.=)B <UJ8;02
MF.;'/*UJ/DXVUJM@@9%^681%-5FFL+I,OVQ)Z ,8 Z7X#@. X#@. X#@. X#
M@. X#@.!'3M0DUL[7+4#K9KCTJCW;O+S>[9Y9M'K(CJ*T]UU=1F1<QC+-AE&
M;XL3D^80B*8F3V5T7I9ER0Y5$D5TC!8=)))!)-!!--%%%,B2**1"II)))E B
M:::9  A$R$        \!P(1=JU:E=,<NX?[AL31IA5PJI"X=WAK,<G*'4R;J
M#<I]G'.+6HT9N58Y2S8'GY DR@N=@N[<Q_N-P72(BGP+FPDW$66&B;% 2+27
M@YV-93$/*L%B.&,E%R39-XP?-%TQ$BS9TU6*<A@^ E, \#]3@>=WLGDI/7/N
M'Z?]I&3E-A5<POLNZ1Y+<"H@P*HA>48JS4!LX?O!%@JBK..7CDZ)TE71R1_]
M7,@ *K$#T1<"6/83GS*N!M@^L,]3L<M7L699W <87S,1C&QKZ.L#6^8PMC.A
MUZ<<2BABQS1U:D 604:HG?G>-T4T3D Z@'"IW <!P.0]M,U;&XIBJ3"ZPZN2
M^RN2,@S#Z*04=W>MXXQ?C-C&ILG3VV94M\\X^L:PXM7"A6C.,:O9*0<I^TDD
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
M<)6R98U+-F/GT<9LVG&%QQ=8%HZYPOY))N0:KKK,B( OX+ZO)B@(=Y@(#\A
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
M[+_N^>!SE5_U1G_\??JA?VO^J?C$_P '_P!4_A_QO' WMBS]#F?\,_WA9O\
5"S]#_'C^L_\ F'_,_P"T<#9? __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>g862842g92w18.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g862842g92w18.jpg
M_]C_X  02D9)1@ ! 0(!>0%Y  #_X4+K:'1T<#HO+VYS+F%D;V)E+F-O;2]X
M87 O,2XP+P \/WAP86-K970@8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(
M>G)E4WI.5&-Z:V,Y9"(_/@H\>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS
M.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ
M-#4V-C$L(#(P,3(O,#(O,#8M,30Z-38Z,C<@(" @(" @("(^"B @(#QR9&8Z
M4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR
M9&8M<WEN=&%X+6YS(R(^"B @(" @(#QR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B
M;W5T/2(B"B @(" @(" @(" @('AM;&YS.G!D9CTB:'1T<#HO+VYS+F%D;V)E
M+F-O;2]P9&8O,2XS+R(^"B @(" @(" @(#QP9&8Z4')O9'5C97(^061O8F4@
M4$1&(&QI8G)A<GD@,3 N,#$\+W!D9CI0<F]D=6-E<CX*(" @(" @/"]R9&8Z
M1&5S8W)I<'1I;VX^"B @(" @(#QR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T
M/2(B"B @(" @(" @(" @('AM;&YS.GAM<#TB:'1T<#HO+VYS+F%D;V)E+F-O
M;2]X87 O,2XP+R(*(" @(" @(" @(" @>&UL;G,Z>&UP1TEM9STB:'1T<#HO
M+VYS+F%D;V)E+F-O;2]X87 O,2XP+V<O:6UG+R(^"B @(" @(" @(#QX;7 Z
M0W)E871O<E1O;VP^061O8F4@26QL=7-T<F%T;W(@0U,V("A7:6YD;W=S*3PO
M>&UP.D-R96%T;W)4;V]L/@H@(" @(" @(" \>&UP.DUO9&EF>41A=&4^,C R
M,"TP,BTQ.%0Q-#HU-SHT.2LP-3HS,#PO>&UP.DUO9&EF>41A=&4^"B @(" @
M(" @(#QX;7 Z0W)E871E1&%T93XR,#(P+3 R+3$X5#$T.C4W.C0Y*S U.C,P
M/"]X;7 Z0W)E871E1&%T93X*(" @(" @(" @/'AM<#I-971A9&%T841A=&4^
M,C R,"TP,BTQ.%0Q-#HU-SHT.2LP-3HS,#PO>&UP.DUE=&%D871A1&%T93X*
M(" @(" @(" @/'AM<#I4:'5M8FYA:6QS/@H@(" @(" @(" @(" \<F1F.D%L
M=#X*(" @(" @(" @(" @(" @/')D9CIL:2!R9&8Z<&%R<V54>7!E/2)297-O
M=7)C92(^"B @(" @(" @(" @(" @(" @(#QX;7!'26UG.G=I9'1H/C(U-CPO
M>&UP1TEM9SIW:61T:#X*(" @(" @(" @(" @(" @(" @/'AM<$=);6<Z:&5I
M9VAT/C$Q,CPO>&UP1TEM9SIH96EG:'0^"B @(" @(" @(" @(" @(" @(#QX
M;7!'26UG.F9O<FUA=#Y*4$5'/"]X;7!'26UG.F9O<FUA=#X*(" @(" @(" @
M(" @(" @(" @/'AM<$=);6<Z:6UA9V4^+SEJ+S1!05%3:UI*4F=!0D%G14%3
M04))04%$+S=107-51VAV9$<Y>F%'.7=)1$UU34%!-%%K;$Y!*S!!04%!04%"
M04%304%!04%%028C>$$[05%"24%!04%!44%"+RLT041K1FMB,DIL04=404%!
M04%!9B]B04E104)G445"055%0F=51D)G:T="45E*0W=G1T)G9TQ$06]+0W=O
M2R8C>$$[1$)!341!=TU$07=11$$T4$5!.$]$0DU41D)15$5X=V)'>'-C2'@X
M9DAX.&9(>#AF2'=%2$)W8TY$03!914)!64=H55)&4F]F2'@X9B8C>$$[2'@X
M9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF
M2'@X9DAX.&9(>#AF+SA!04519T%C045!07=%4B8C>$$[04%)4D%135)!9B]%
M06%)04%!04A!445"05%%04%!04%!04%!04%11D%W24=!44%(0T%K2T-W14%!
M9TE$05%%0D%114%!04%!04%!028C>$$[05%!0T%W449"9V-)0U%O3$5!04-!
M44U$06=10T)G8T1"04E'06Y-0D%G35)"04%&25))>%%614=%,D5I8UE%54UP
M1VA">%=X46E00B8C>$$[571(:$UX6FDX0U)Y9W9%;%%Z4E1K<4MY63-00TY5
M46YK-D]Z3FAD55I(5$0P=4E)2F]-2D-H9UIH2E)&4G%3,%9T3E9+0G)Y-"]0
M128C>$$[,4]4,%I85T9L85<Q>&18;#E76C)H<&%M='-B5S5V63-2,61N9#1E
M6' W9D@Q*V8S3T5H66%(:4EM2VDT>4YJ;RM#:S535FQP95EM6B8C>$$[<6)N
M2C)E;C5+:G!+5VUP-FEP<7%U<W)A-G9O4D%!24-!44E$0E%514)1645#04U$
M8E%%04%H141"0T53355%1E523FA)9UIX9UI%>28C>$$[;V)(=T9-2%(T4TY#
M1E9*:6-V17I*1%)$9VAA4U5Y5VE9-TQ#0C-04TYE2D5G>&15:W=G2D-H9UI*
M:EI&1VED:V1&53,X<4]Z=WEG<"8C>$$[,"M0>FA*4VMT3515-5!2;&195U9P
M8EA&,658,5)L6FUD;V%7<')B1S%U8C)2,61N9#1E6' W9D@Q*V8S3T5H66%(
M:4EM2VDT>4YJ;R8C>$$[*T1L2E=7;#5I6FUP=6-N6C9F:W%/:W!A86YQ2VUQ
M<39Y=')Q*W8O84%!=T1!44%#15%-4D%$.$$V<&-F.#0U*U1,;4)9-W)5=%9L
M;"8C>$$[-$]J>FEE1D=94T-C1W%P0W%56#8R+T5C84%52#)A9W%V5$="6%59
M1D1.>$U-;%9,16<X5VIO844Y9FE/*TMO;D9867$W1EA9<3=&6"8C>$$[67$W
M1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W
M1EA9<3=&6%EQ-T951F%A>EDS9#5085<X9VML="8C>$$[:7E40E=2=4Q)44=6
M;%9I>6XT:#EO0V\S1TMV3U0K52\U9WI78S!.>BM9,2M*6#5'0U,S:&QI.4QK
M:W$X4#DV5TQQ1$U#0W@U9D-0:28C>$$[<4%1<3E)6D='<5<U3&MJ-G9+3TIP
M4W9/3&999&-64F5+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6
M,DMU>%8R2W5X5B8C>$$[,DMU>%8R2W5X5C)+=7A6,DMU>%8R2W):6EEO66YL
M;&19-&\Q3'E33U%Q<7%I<$I*,D%!>%9J9C$S5F9-;S0V6DI*<'5H12]&<6=(
M1R8C>$$[-75L.$Q65T@W=4YV.2]-2VMF64<T9D95-C!Z4G1+,'5&6610=%DW
M9$9"1E58-&I5,5ES-2M*;5DW<U=*2D\U>%8U>D0K5E U9VPT,R8C>$$[=2]Z
M1G9P0DA)6$5%54UK55I1<DM04UEI-4UJ3%=59D9Z-3!(,F<S1FQ696=79').
M8E1A9D).8WE856M.;3A5:SAG54Y)-D=)1U9Q1"8C>$$[-U1D5#)X5DUS5F1I
M<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S5F1I
M<G-69&ER<U9D:7)S5F1I<4,Q8B8C>$$[5TY0,&TP*W,S<VY"4W=32TY16&ML
M:U R631O,7%Z=3-:5D9C5E-I3%(W+UA:174O345F;S)#<TAT9$)Q1U=O3E9E
M.%IA<DLT3S1J1B8C>$$[63%0.#5!64MS:WA6,DMV3'!.0B\U>4-L<U@T95DY
M371R>'5B279P<DMI17)-<4IY*W%*5VY+2FDS2#=18EEQ94]+=E)M16XV570K
M5"8C>$$[07(Y6&QQ04-$>35X8C%Q9'9B1E58:7)S5F1I<G-69&ER<U9D:7)S
M5F1I<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S5F1I<G-69"8C>$$[:7)S
M5F1I<51A<C5I148P9$TP,D0Y238P5D1F5D9B:DA#<F9::W5:84U):SA.:7IF
M<W$R2W4P;GDK64QR.4MA<$U,+U=M57(Y6C0X628C>$$[;U5B<D9B4FMT-F%E
M2G%78CEP:G125D]C5F1I<G-69594840O04TU15,R;TU0;513<F$T8C%#>4Y%
M2E%T56U%86@O<7%6-&MX13%4-R8C>$$[45DO6BM!<793;45N-E5T*U1!<CE8
M;'%!0T1Y-7AB,7%D=F)&55AI<G-69&ER<U9D:7)S5F1I<G-69&ER<U9D:7)S
M5F1I<G-69&ER<R8C>$$[5F1I<G-69&ER<U9D:7)S5F1I<4AV.5%S9%!T2DQU
M*W5)-U<Q:49:2G!70TM+-T1C*U!B1E5K3C%R,G9(:%ER2F\K:VXW5B]-;D<X
M;28C>$$[6"]I:4=19G519C4U5C5E0T1:<U949E,Y23 O4W)8-G19=RML1U=,
M>4U3>GE33V9T4U-33U=E4C(W<WA*3TMO>D9867$W1EA9<3AU4"8C>$$[;5 X
M05!U5%1*2F]02SEJ2&5I4U0P<F$T94I166A%-6E02T\Y:RM*<$%L46%D4W8K
M6&ER,%IJ2BML3&9K;T,O5C5A:T5K.'5C5S%+1"8C>$$[8C-X5D8T<3=&6%EQ
M-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ
M;'5Q95I.1#!U4EER,CA33S5K0B8C>$$[359O=%I,:5-N*RLT27<P<B]W0WA5
M-'%G=C!P-6PQ3&)43E!';E=X-E@R<"]B23A9-U-.9S4O-39V1V9B1E904R])
M,FTR=7)N5S<R928C>$$[8E9D64E0.$%P5C,V6D--47$Q:&I215-,-%8T,556
M<#%*>%9K94MU>%8R2W5X5C)+=7A6-5A*-6PO=T-C9UAS5$QB959,0F)K>51!
M428C>$$[,T5S4T52:4IZ0V9G=DI!4S!G6&Q5<E-V2' K.$-R,&QJ2BML3&9K
M;T,O5C5A:T5K.'5C5S%+1&(S>%9&-'$W1EA9<3=&6%EQ-T98628C>$$[<3=&
M6%EQ-T9867$W1EA9<3=&6%EQ-T9867%K9'HU-#AO,C$V8D=85EE0<F<R*W))
M>&MK2G!8-%91351S93)+=2]W055T3G1P*VMA;"8C>$$[92\U4F<K<'%0;6(U
M<EEK9C9O3TMU13-N5S9(=U<Y:'!A;F\X>GDS<VQ0.$%+:6I&<6]0>6Q/2W1F
M-%EU8FLQ,5A73#(W56IE,VAC5R8C>$$[55 P9E9H2$Y4,F56<U941%1.1#!F
M4VQD9$YS;V)4,4175F]55E=D=C5N641K-3DR3F-64G5+=7A6,DMU>%8R2W):
M6EEO;S)K;&19-"8C>$$[,$979&E!;TAI4V-64UHO3W9L8T]9-$PU8C951VI2
M865K;#@T22]M4S%76F@Y27A65S!J>D1&<61Z4$-T<E!B0TPW0G5&16)U0E1K
M9B8C>$$[5$HU<4)Y2#)G2S1Q=U=F.#-03F=S0F0R;FM(5DQP:6I396IX=4EM
M;W8Q9TQ4;F)#=DDR-D=N,G5-:6UL9FA+<C!2;EDV<&)G;U%0<28C>$$[.' U
M1VQ+.#1T=&HQ>%9&-'$W1EA9<71L;&EI:DUK<G)(1W4W3WA!02M:3TMP4DPU
M,#AO>'59>G).;3!Q.5E9-30U2E!(-T-&;2]$1B8C>$$[54@O>7-$43)V9G%K
M54=O5%-%,%9O-T<V6E=)5W5X.5 X96U+;W(O17,W9C-':6%L3E@W4#=U2TMV
M:B]F>7A5+S)6359B+U0K<3$O-28C>$$[4G95=FXV;6YF.6QM2W5/=#8R,SDS
M-61U,4AF,7 W2E0Y2$-E6$97=C!V-6MB6DY"6E0S370Q0W$P*V%E;V$O4FER
M9C$O=T$S=69G,"8C>$$[93!3;E5Z6#=R.3-P,C!V-#!X5D-M."]-2G(P4FI4
M3DYI=&4X=C%U85@Y;B]!27=W;G(O:R]W0F-64E%H.#9U9#=Z5%E"+WI#>GIF
M4B8C>$$[+W921#DK2W1'=S@T3TM0<D9M;$(Q:'-(53$Y+U5U<&-6460K:C)#
M.#E5.#1Y5TMI;$-W,#9"858W*W1"2BMV1E5V.$%R6&QI6FE7,28C>$$[+U9D
M6'(Q*V]V8WE!.65H,'5.0CDS-G-+=2MO958U>G0U63%$5T17<71F>$Y+4V$Q
M<EA62E5)4'IX5D97;7!Y5W0U.5AS=DID,V)!1"8C>$$[-%I65W=I55!3;3=*
M3U8T.$\T3F4Q34-P;4YC,71F-WIY-V5.-&5J3EI..2]Q5'AF:%A&6&8T9S%1
M5DQE5SE30VIQ965N='0T,%<W3"8C>$$[2#9":7)8*TM55"LK,')5;W%B;B]!
M159P9'9(.7E:9G4V*S)+="\T=3!Q=%!1,4PO04QH96\O.$%:4&ER=CA8858O
M=FI59CA!=48V:B8C>$$[+W=":RM+;UIF4&UK4UAR,E9V839H4&-O=DEX:7AU
M66I8<G@O9DI&=E%Q9#EQ16(Y8U96+S Y<E5U,78U9'5X6'!*8WDR:TM%5G K
M>"8C>$$[3DY)4'!41EA6.#<S2%)D3C S,TIN,40X2U=&4'9X5F]E6&16;E5J
M54YF=DI1,S)O<E998E-0-D=J47IJ+VMB:7$K4'E8-5E74EI:8B8C>$$[0DQY
M9%166C<T=F5Y<69A4S5A5G@Y*TMP>7%Q:6A605961D958D%!9$%":7)E2W9,
M8G(X-%!.<5=K5GAA9FPW<3$S-FE34V-1<SA:6"8C>$$[:#E9-&=H-UE..&8Q
M9%-0:')X9&1U4D-S<6Y8;6YZ+U!O=FY(5$Y):#!+.#%6<G4S8VQR3F]E84TW
M:6EL6EAI5&(P.39U3V]X5F)D928C>$$[8W9Z2CE1<&$O;"]C:4UJ86%854Y.
M3$$O.%EL;C,O-4=$1E5,3')8-6]Z06,Y178T5DHK>&%2-E)%-%AV*SEN,4\X
M5FHO=T$X:&EQ1B8C>$$[:V)Z,TTU.69Y>G)6-G10=%0V,UI72G(O04MM;E!'
M;497;W)46'A+<G(K5CEM.#EF.39B>E5B4U9X+WHP36,X;4MP,FUU+VU81$=%
M:28C>$$[.&PR4V]V,EDP,6161S4X4'%O1T)50DHU=2]..61315$X:E<W5W9(
M8W)Q84=P;T0O04AH:55E,S)C5E9M.#9F;6A'<&%4.'9824A5>"8C>$$[-G1:
M=CEW;T=0,UEQ:'8X06Q:;FY*2#186&ME.'139&=X835U1BLK,'1,:D-R<%!Z
M545,8V)U5S!S4T]V,7E$5DQ503%P471087AJ<B8C>$$[-S1Q:7)F.$%-3S-U
M=4II.'DK5V]Y,GEX+U=V55EN-EI)4U!L>'A63C=A*S$K-U97='1E,%IU6F]I
M>#)S:S0K45E8<6-V*T)W2W,Y1"8C>$$[>F1,<78Q9518-U-.479X43(Q<G=K
M030Q-6A*;G5/.4)5=%-N=FA617DV1F-O=DLK.'EA9S!227%'3FYB<EAW1%$R
M.%0Y=C5S0V]#-28C>$$[<W9Y*V=R*VMT5%-92CET9%$Q3U=:0E5D-#4U;5%6
M+S%C2W)B8GI&*U5U:VXQ3$<K,%,Q8F1I8E)R64XW:RMJ=F=682\U=V9L=W)H
M0B8C>$$[<DMY36%5155.>$PQ3D(Y:4YT.%965B].2'ER250Y5T8W8V]/<GA7
M3C!26'<K2TY4*T=.2V<P+TYE>F4O83!8>2]R6C1Q2%9X<#@U3"8C>$$[02M#
M.%%C3DMJ,"]-3W=:879O,G52;BM6=$MV0V9V4TYH*T]"5F1F4'5I;%%7=$Y8
M43DQ3VIA<5-0*T)T:5!U3TMQ8W8U:V56;V$K=28C>$$[9%%H2S=S2F1,,4M/
M9SA4>71X5$9522\U=65314\Y,4EQ;C=,4U%V1'DK46Q%8F9H:'!6;B]+-&9)
M=CA!>3(Y3W5Y+S@Q63!Q2%0X-B8C>$$[9DIZ,V(R>7,U6E8U:&I*87%#3G8U
M<#$X4BM0:&I3;V<O;7)P0DY)=%!U<FIT+V\X,FY4,5!G4%-U,W%F65DP<E(O
M375:-FTS.'1A<R8C>$$[-CE&6G)A46ET3S=13$]T4' K:D=L8E!N4'IN3"]V
M1#50;&XY<')K,G4O6"]!2&1#;RLO1E933%@O=T%Y-VEL4$ML=EIE4#%J54DU
M2R8C>$$[+W=$27!$5#AC0W)U6#5U=5%!;6=7-CDR3%AS>"M82&I$*W9&568U
M8V<X-W@S='DS;4<W=$QI,EIF.493>FAA14LS3&9L>F52=6XR9"8C>$$[*VY7
M:'A63%!-,S5R*U=V3#)T=&\Q,T9D5#-Q3$<X=C%D66U21FU35U)$27IY4CA"
M4S-A<&):86=T4F9I>%9K3FYF=S,P,FXS54MY3"8C>$$[2&178C-%66M2:UE*
M25EM05E%8DYV=79567%M5TMU>%8R2W5X5C)+=7A6,DMU>%8R2V]E-S S5')W
M1F)Y,6AU5DEO4DY'<V=P,7 X428C>$$[3TMP5$HU03AI4T5T2C5B,'0R8G%7
M<W)C:R]E;4MO1B]Y;B],9')S,U@K2&)&6D-+1E5H5DDY:%%5:E=I1#9"-SEC
M5E)%4#5B9FPY128C>$$[4U8X=#9A4V4W,G-5;%!L>E9Q9E)I<4E4>4HU2&I.
M53AV85EH1S1+,F1U4#%*:7%946%,;S%U4UE,0S-I2DE*-%))=30V9$)I<4UX
M5B8C>$$[,DMU>%8R2W5X5C)+=7A6,DMQ83)T=6MP;5=.5FQB6G!!4&E)2G)U
M8U96359D:7)S5F1I<G-69&ER2&9/4&YF4F9+8TYR4'%34T]B,B8C>$$[47=W
M<D0V6$UL5DPQ4'%014%O-W17:3E7;TXX5E)K3W)7='A,<#$T:51#2S=S,VYJ
M57=Y8V=S:&E90G=&4$9Q2&-(1E5B*VM)4#5*=B8C>$$[*U)%,R].1TMU+U-%
M2#AK,R]):6(O;6I&6&9P0T0K4V(O:U).+W=!,%EQ-SE)469Y5&8X04EI8B]!
M2F]X5C,V46<O:VTO=T-213,O3B8C>$$[1TMT2%4W54]%26PU:T5H9E%M<5%+
M5E R4&-9<3,K:TE0-4IV*U)%,R].1TMU+U-%2#AK,R]):6(O;6I&6&9P0T0K
M4V(O:U).+W=!,"8C>$$[67$W.4E19GE49CA!26EB+T%*;WA6,S919R]K;2]W
M0U)%,R].1TMT2%4W54]%26PU:T5H9E%M<5%+5E R4&-9<3,K:TE0-4IV*U)%
M,R8C>$$[+TY'2W4O4T5(.&LS+TEI8B]M:D989G!#1"M38B]K4DXO=T$P67$W
M.4E19GE49CA!26EB+T%*;WA6,S919R]K;2]W0U)%,R].1TMT1"8C>$$[53=5
M=55!;#5G06QF46UQ06$P4#)0631Q,RMK25 U2G8K4D4S+TY'2W4O4T5(.&LS
M+TEI8B]M:D989G!#1"M38B]K4DXO=T$P67$W.28C>$$[25%F>51F.$%):6(O
M04IO>%8S-E%G+VMM+W=#4D4S+TY'2W1$53=5=55!;#5G06QF46UQ06$P4#)0
M631Q,RMK25 U2G8K4D4S+TY'2R8C>$$[=2]314@X:S,O26EB+VUJ1EAF<$-$
M*U-B+VM23B]W03!9<3<Y25%F>51F.$%):6(O04IO>%8S-E%G+VMM+W=#4D4S
M+TY'2W%K1C%$328C>$$[>DMN24UG0EI84FM.1W)1,&-,-$A&5E5G16=K5DDS
M2'-E;4MV4%EV>GDX:W5I4W8Y66IT,E,S;&5C*V<V;VQZ-DA%=4DU;EE%9E=K
M<28C>$$[=$]856=%8C1Q>E!Y+W)D;')U:5=/<S)03#9P<45+6$5!96Y)3$E+
M9TYX3$-O-S<T<6HX5F1I<G-69&ER>C8P+U!$>69D5T-8,&-D>B8C>$$[-DUK
M:7A,=F%S875,57%4=VY91&4O:E=L9591,C-W-'%Z6%)D5F<Q9E(W2%99235)
M;TY1=#1R<4M+64):1E=:039Q-$)90F=',V]4:28C>$$[<4UX5C)+=7A65'5:
M,'0W95=D>%9):V%29T-!84M+;F1I0CDU>%8U*W8U-V534'%S5C(O,6A,96(Q
M>7-N*VIY04QB,DUD*WA0<%13528C>$$[<D9+1D,O834Q2$AB1E=F,FQZ1F17
M<TYZ16%X5&]S:UIQ1#A,9TU.=U-/:#=(1E981EA9<3=&5D\U;E,S=#5:,T95
M:5)P1T%)0F]O<28C>$$[9#))2#-N1EAN<T@U-2M6<FY3:'%6;EDS,3-'>G!'
M:TU0,5%U>&MJ;FQ8:51C3$=4=W,U1'@U8W5G<'E.359E:EEQ-T9867$W1E9/
M-28C>$$[;E,S=#5:,T95:5)P1T%)0F]O<60R24@S;D98;D$O-7E!.&MN4S(Q
M2EE,>#=C23!G0T,R6FU#>%1454A'8V=S571N,G)58D)Q131Q.28C>$$[3$)Q
M069(9D9867$W1EA9<6<Y6C%7,C!J4C<W5G)O36)85#=E5S9N0U4U1T]"1$DS
M2&M61F%,=%5J1E=$,S,U-2M5<E-W:'9$83,Q=R8C>$$[<S=M2T]+,5<S=4I'
M8U1814Y&16,W0C9M>FMB-$-F:&]4,7A6-DII<G-69&ER<U9D:7%6879(-6YD
M:4Y*;7,T;WEO+S-O4U)N1%8S;R8C>$$[5F)J4VXK5&EQ5#9Z62]M9&-E6#4W
M9E1D4C V,3%L:VE&=F1I3G=&9%I537!0<4QC25$P66-F,UA5+W,Y47%L138O
M;G4Q,UI78V)A1R8C>$$[;')33U,X,4%#679327<X-'%T*S--9E8S1G5&0V0P
M86U+<69L*V8X035Y0FMM56%T8BM8;V)7,W5L:&PU;34K<U0R>4UV<5A%8G=S
M."8C>$$[66%283A!,&$W.59!,GA6335R5#@R-&)Y.&5Y=3E+=5E*5W5J8G!F
M3DIW:E=S:'-W:5<Y=D,V9F%26BMC<VQE3E4T-S%643%N4"ME:R8C>$$[.7!B
M5%17+VPR,6UE2FUU8F%9,V9.2DMS5E-S5'I*46II0U%Z53-/+U1&5FE29FXT
M=$A-,VQM4C)2439..65%879Y67-5-'%(<%)G4"8C>$$[:5DY0C S2E9:,5E'
M*TYJ8FTO15%V+U-4-C))0WAH13-%97 V6F-":6Y+=D=O<E1&5F9&6%EQ-T98
M67$W1EA9<3=&5D\U1G=92D)B1B8C>$$[0F-C5#92:T)+0G4S24M18694:7%2
M:5!Z.3E:4#<W4R]Q+T=G+V0S2$QL-# U+WAX5DMT63 S.#)8=7(V8E-T5C Y
M27!B5#!R1S%M428C>$$[<6MD,G=J6#%Y+V]Y=G=8.31W43AQ<T9Q845G2W!D
M6C94*V5!=F\W:3<Q9E17="]R3'I35U5B1&=)1VMH6EE/6G-227=#3$UG87%S
M3R8C>$$[4VML*T\V<E=N5V8U,G%W:#%/.7-M=4IB5S9!=3=4,&US;W!V4UE7
M,T]/4T=/-34K<599<W!:3TE)2V0X5E)L-T0K9&M.=6ME:U1A1B8C>$$[3S1.
M5VLQ5C=M4U@T;6-S0SEN0EIX;FI606Q);#(K,54O15961U(O>C)U.5!U:F)P
M-68P*S5E8313,5=C6$Q02$%*06M-:F5M,#A:8R8C>$$[>&AN.$XQ<6\K25EQ
M>4QY<VYN=$IT4B]X5$QP<VM";')P6#9/5V-/26DW;6QW6E1X3$)39TA!94Y3
M8U94+T9867$W1EA9<3=&6%EQ-R8C>$$[1EA9<3=&57,Q5%1D6'5P0S%L<3!L
M9VA4:C9A47=Y1&QV.%9:1DHK:75+<&1E95=F348Q<&,Q:2]M4S52-6M60F-X
M>%)X4TE1-G-84B8C>$$[;W94871&22LQ5&9E=E1&5U S2#5C965:8G%Z23@Y
M6$M79'%,3W-)9VQ%<W)79UEY3DI+=#!O8C9W,'(K;T-L2V-25#1&3TMQ568U
M828C>$$[*V9)8E-Z=&\O4%9W.&1U6&$U5C1R9W1C.&]9;W=J5'1D=DY'=DM%
M=CA,5D)D=4I',497<FXX='909#5"6C-3961B>E(Y571R5T](,"8C>$$[<F1P
M8GDP17E85'IT239Z>5(O5U S8G)#4%57=D5F1U@W2V\V-SAN+T%*<5-W1DQF
M.'=F<3 S349:4F\Y;S1#.#572SA78R]S>5)R5R8C>$$[=C=(:7AX5F9,-5,O
M3D-74C(O>#A)16%1=7%185)A:FEH6C)%9%I8;7%&1$MO4%@T9'E38U95;W9*
M6#5M>%-836\X+W,X='A&1D=$2B8C>$$[<&-$2D<X8T)J85))+U9#079+,W$P
M03="5%59<7ER>7IP97!A6&]S1FQQ5V]T<3$W1S!R5%@W;UEY+W%3=DEO-$8U
M4T%I=45!-61".28C>$$[1TMP<&ER<U9D:7)S5F1I<G-653=I3U=30U-/2U5W
M4TUP0U1+1EEQ4TYM;W=)3E!F1E5H1V=E85!R:&PO>$A,-D)!<$8Y6&<K,$%1
M5R8C>$$[*WI4=E1J.5!81E5S,6YY3C5P=F)Q*W5B3'IF9#)5;#-:+U9)-"]4
M3'A1=7EX;S%Y:V%3>$M*94MY8V5.04-W86Q6,U93-GHO04,R."8C>$$[-W<S
M,&0W4#4T=4QI4F)L-W T5$9C<D%3.&M-;G!#3#8V5CE,.7DV.$<U04Q)=UAJ
M=&EQ>7DO3'HX=TE&83-U=D]%=#A*-U,W=#5.5"8C>$$[<F-7.#!C:S!44G=&
M3%I*;6A94G,O<6,K4U-C;$9(<'-&5F)3+W=!=B]W07AB0S!7,B\U5T)03W%4
M2DM(;7-5;&M+4G1&*S=A4U=A4B8C>$$[>4=32F<Q1T93>$]+<70S-4HO33)2
M-'!R9CAW1V=U2317:&52=$UG9%<U3$8X9F\K;W-835!%>D$X83!C<C!X5G)5
M=DM(-6]H8FDV,"8C>$$[>GIQ<#%"-&A(1D9067AR8C%6-5=7<6AP5E1A6E%7
M5U!K,T%64&=Q>4QY6' O;75X,%)9=DY/<'!Q=7)T23=Y5'AP1VMA;V1K:E0P
M-"8C>$$[<F9K2T1L57!7<'!V4W5+<#=I<G-69&ER+SEK/3PO>&UP1TEM9SII
M;6%G93X*(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(#PO
M<F1F.D%L=#X*(" @(" @(" @/"]X;7 Z5&AU;6)N86EL<SX*(" @(" @/"]R
M9&8Z1&5S8W)I<'1I;VX^"B @(" @(#QR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B
M;W5T/2(B"B @(" @(" @(" @('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O
M9&,O96QE;65N=',O,2XQ+R(^"B @(" @(" @(#QD8SIF;W)M870^87!P;&EC
M871I;VXO<&]S='-C<FEP=#PO9&,Z9F]R;6%T/@H@(" @(" @(" \9&,Z=&ET
M;&4^"B @(" @(" @(" @(#QR9&8Z06QT/@H@(" @(" @(" @(" @(" \<F1F
M.FQI('AM;#IL86YG/2)X+61E9F%U;'0B/F<P,6TX,#PO<F1F.FQI/@H@(" @
M(" @(" @(" \+W)D9CI!;'0^"B @(" @(" @(#PO9&,Z=&ET;&4^"B @(" @
M(" @(#QD8SID97-C<FEP=&EO;CX*(" @(" @(" @(" @/')D9CI!;'0^"B @
M(" @(" @(" @(" @(#QR9&8Z;&D@>&UL.FQA;F<](G@M<F5P86ER(CY&:6QE
M($YA;64Z(" @(" @(" @(" @(" @9#$N86DF(WA!.U5S97)N86UE.B @(" @
M(" @(" @(" @<G(R,#8P,S0F(WA!.TQO8V%L(%1I;64Z(" @(" @(" @(" @
M(#$X+49E8BTR,#(P(#$T.C4W.C0V)B-X03M%4U0@5&EM93H@(" @(" @(" @
M(" @(#$X+49E8BTR,#(P(# U.C(W.C0V)B-X03M38W)I<'0@5F5R<VEO;CH@
M(" @(" @(" R+C8F(WA!.TEL;'5S=')A=&]R(%9E<G-I;VXZ(" @(#$V+C N
M,"8C>$$[1W)A<&AI8R!T>7!E.B @(" @(" @("!,:6YE($-H87)T)B-X03LF
M(WA!.RHJ*E1H92!P<F5F;&EG:'0@8VAE8VL@:7,@8V]M<&QE=&4N(%!L96%S
M92!E;G-U<F4@;6%N=6%L(&-H96-K<R!A<F4@8V]M<&QE=&5D('!E<B!P<F]C
M97-S+BHJ*B8C>$$[)B-X03M4:&4@9F]L;&]W:6YG(&9O;G1S(&%R92!P<F5S
M96YT(&EN('1H92!D;V-U;65N=#HF(WA!.R @(" @(" @("!4:6UE<RU396UI
M8F]L9"8C>$$[)B-X03M4:&4@9F]L;&]W:6YG(&-O;&]R<R!A<F4@<')E<V5N
M="!I;B!T:&4@9&]C=6UE;G0Z)B-X03L@(" @(" @(" @0FQA8VLF(WA!.R8C
M>$$[+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM)B-X03L\+W)D9CIL:3X*(" @(" @(" @(" @/"]R9&8Z06QT/@H@
M(" @(" @(" \+V1C.F1E<V-R:7!T:6]N/@H@(" @(" @(" \9&,Z8W)E871O
M<CX*(" @(" @(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR9&8Z
M;&D^<G(S,S,Q-C@\+W)D9CIL:3X*(" @(" @(" @(" @/"]R9&8Z4V5Q/@H@
M(" @(" @(" \+V1C.F-R96%T;W(^"B @(" @(#PO<F1F.D1E<V-R:7!T:6]N
M/@H@(" @(" \<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB(@H@(" @(" @
M(" @("!X;6QN<SIX;7!44&<](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N
M,"]T+W!G+R(*(" @(" @(" @(" @>&UL;G,Z<W1$:6T](FAT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"]S5'EP92]$:6UE;G-I;VYS(R(*(" @(" @(" @
M(" @>&UL;G,Z<W1&;G0](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"]S
M5'EP92]&;VYT(R(*(" @(" @(" @(" @>&UL;G,Z>&UP1STB:'1T<#HO+VYS
M+F%D;V)E+F-O;2]X87 O,2XP+V<O(CX*(" @(" @(" @/'AM<%109SI.4&%G
M97,^,3PO>&UP5%!G.DY086=E<SX*(" @(" @(" @/'AM<%109SI(87-6:7-I
M8FQE5')A;G-P87)E;F-Y/D9A;'-E/"]X;7!44&<Z2&%S5FES:6)L951R86YS
M<&%R96YC>3X*(" @(" @(" @/'AM<%109SI(87-6:7-I8FQE3W9E<G!R:6YT
M/E1R=64\+WAM<%109SI(87-6:7-I8FQE3W9E<G!R:6YT/@H@(" @(" @(" \
M>&UP5%!G.DUA>%!A9V53:7IE(')D9CIP87)S951Y<&4](E)E<V]U<F-E(CX*
M(" @(" @(" @(" @/'-T1&EM.G<^-C$R+C P,# P,#PO<W1$:6TZ=SX*(" @
M(" @(" @(" @/'-T1&EM.F@^-SDR+C P,# P,#PO<W1$:6TZ:#X*(" @(" @
M(" @(" @/'-T1&EM.G5N:70^4&]I;G1S/"]S=$1I;3IU;FET/@H@(" @(" @
M(" \+WAM<%109SI-87A086=E4VEZ93X*(" @(" @(" @/'AM<%109SI&;VYT
M<SX*(" @(" @(" @(" @/')D9CI"86<^"B @(" @(" @(" @(" @(#QR9&8Z
M;&D@<F1F.G!A<G-E5'EP93TB4F5S;W5R8V4B/@H@(" @(" @(" @(" @(" @
M(" \<W1&;G0Z9F]N=$YA;64^5&EM97,M4V5M:6)O;&0\+W-T1FYT.F9O;G1.
M86UE/@H@(" @(" @(" @(" @(" @(" \<W1&;G0Z9F]N=$9A;6EL>3Y4:6UE
M<SPO<W1&;G0Z9F]N=$9A;6EL>3X*(" @(" @(" @(" @(" @(" @/'-T1FYT
M.F9O;G1&86-E/E-E;6EB;VQD/"]S=$9N=#IF;VYT1F%C93X*(" @(" @(" @
M(" @(" @(" @/'-T1FYT.F9O;G14>7!E/E1Y<&4@,3PO<W1&;G0Z9F]N=%1Y
M<&4^"B @(" @(" @(" @(" @(" @(#QS=$9N=#IV97)S:6]N4W1R:6YG/C P
M,2XP,# \+W-T1FYT.G9E<G-I;VY3=')I;F<^"B @(" @(" @(" @(" @(" @
M(#QS=$9N=#IC;VUP;W-I=&4^1F%L<V4\+W-T1FYT.F-O;7!O<VET93X*(" @
M(" @(" @(" @(" @(" @/'-T1FYT.F9O;G1&:6QE3F%M93Y425-"7U]?7RY0
M1D([(%1)4T)?7U\N4$9-/"]S=$9N=#IF;VYT1FEL94YA;64^"B @(" @(" @
M(" @(" @(#PO<F1F.FQI/@H@(" @(" @(" @(" \+W)D9CI"86<^"B @(" @
M(" @(#PO>&UP5%!G.D9O;G1S/@H@(" @(" @(" \>&UP5%!G.E!L871E3F%M
M97,^"B @(" @(" @(" @(#QR9&8Z4V5Q/@H@(" @(" @(" @(" @(" \<F1F
M.FQI/D)L86-K/"]R9&8Z;&D^"B @(" @(" @(" @(#PO<F1F.E-E<3X*(" @
M(" @(" @/"]X;7!44&<Z4&QA=&5.86UE<SX*(" @(" @(" @/'AM<%109SI3
M=V%T8VA'<F]U<',^"B @(" @(" @(" @(#QR9&8Z4V5Q/@H@(" @(" @(" @
M(" @(" \<F1F.FQI(')D9CIP87)S951Y<&4](E)E<V]U<F-E(CX*(" @(" @
M(" @(" @(" @(" @/'AM<$<Z9W)O=7!.86UE/D1E9F%U;'0@4W=A=&-H($=R
M;W5P/"]X;7!'.F=R;W5P3F%M93X*(" @(" @(" @(" @(" @(" @/'AM<$<Z
M9W)O=7!4>7!E/C \+WAM<$<Z9W)O=7!4>7!E/@H@(" @(" @(" @(" @(" \
M+W)D9CIL:3X*(" @(" @(" @(" @/"]R9&8Z4V5Q/@H@(" @(" @(" \+WAM
M<%109SI3=V%T8VA'<F]U<',^"B @(" @(#PO<F1F.D1E<V-R:7!T:6]N/@H@
M(" @(" \<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB(@H@(" @(" @(" @
M("!X;6QN<SIX;7!-33TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+VUM
M+R(*(" @(" @(" @(" @>&UL;G,Z<W12968](FAT=' Z+R]N<RYA9&]B92YC
M;VTO>&%P+S$N,"]S5'EP92]297-O=7)C95)E9B,B"B @(" @(" @(" @('AM
M;&YS.G-T179T/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O<U1Y<&4O
M4F5S;W5R8V5%=F5N=",B/@H@(" @(" @(" \>&UP34TZ1&]C=6UE;G1)1#YX
M;7 N9&ED.D(U,3@S0C R,3DU,D5!,3%"03<U.$8R,$1!-T4U-3 T/"]X;7!-
M33I$;V-U;65N=$E$/@H@(" @(" @(" \>&UP34TZ26YS=&%N8V5)1#YX;7 N
M:6ED.D(U,3@S0C R,3DU,D5!,3%"03<U.$8R,$1!-T4U-3 T/"]X;7!-33I)
M;G-T86YC94E$/@H@(" @(" @(" \>&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$
M/GAM<"YD:60Z14,V1CE#-$)"1#,X13DQ,3@Q03!%,C9"1C@V-C W.$(\+WAM
M<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#X*(" @(" @(" @/'AM<$U-.E)E;F1I
M=&EO;D-L87-S/F1E9F%U;'0\+WAM<$U-.E)E;F1I=&EO;D-L87-S/@H@(" @
M(" @(" \>&UP34TZ1&5R:79E9$9R;VT@<F1F.G!A<G-E5'EP93TB4F5S;W5R
M8V4B/@H@(" @(" @(" @(" \<W12968Z:6YS=&%N8V5)1#YX;7 N:6ED.D(T
M,3@S0C R,3DU,D5!,3%"03<U.$8R,$1!-T4U-3 T/"]S=%)E9CII;G-T86YC
M94E$/@H@(" @(" @(" @(" \<W12968Z9&]C=6UE;G1)1#YX;7 N9&ED.D(T
M,3@S0C R,3DU,D5!,3%"03<U.$8R,$1!-T4U-3 T/"]S=%)E9CID;V-U;65N
M=$E$/@H@(" @(" @(" @(" \<W12968Z;W)I9VEN86Q$;V-U;65N=$E$/GAM
M<"YD:60Z14,V1CE#-$)"1#,X13DQ,3@Q03!%,C9"1C@V-C W.$(\+W-T4F5F
M.F]R:6=I;F%L1&]C=6UE;G1)1#X*(" @(" @(" @(" @/'-T4F5F.G)E;F1I
M=&EO;D-L87-S/F1E9F%U;'0\+W-T4F5F.G)E;F1I=&EO;D-L87-S/@H@(" @
M(" @(" \+WAM<$U-.D1E<FEV961&<F]M/@H@(" @(" @(" \>&UP34TZ2&ES
M=&]R>3X*(" @(" @(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR
M9&8Z;&D@<F1F.G!A<G-E5'EP93TB4F5S;W5R8V4B/@H@(" @(" @(" @(" @
M(" @(" \<W1%=G0Z86-T:6]N/G-A=F5D/"]S=$5V=#IA8W1I;VX^"B @(" @
M(" @(" @(" @(" @(#QS=$5V=#II;G-T86YC94E$/GAM<"YI:60Z14,V1CE#
M-$)"1#,X13DQ,3@Q03!%,C9"1C@V-C W.$(\+W-T179T.FEN<W1A;F-E240^
M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IW:&5N/C(P,3DM,#(M,C54,3 Z
M-3(Z,#@K,#4Z,S \+W-T179T.G=H96X^"B @(" @(" @(" @(" @(" @(#QS
M=$5V=#IS;V9T=V%R94%G96YT/D%D;V)E($EL;'5S=')A=&]R($-3-B H5VEN
M9&]W<RD\+W-T179T.G-O9G1W87)E06=E;G0^"B @(" @(" @(" @(" @(" @
M(#QS=$5V=#IC:&%N9V5D/B\\+W-T179T.F-H86YG960^"B @(" @(" @(" @
M(" @(#PO<F1F.FQI/@H@(" @(" @(" @(" @(" \<F1F.FQI(')D9CIP87)S
M951Y<&4](E)E<V]U<F-E(CX*(" @(" @(" @(" @(" @(" @/'-T179T.F%C
M=&EO;CYS879E9#PO<W1%=G0Z86-T:6]N/@H@(" @(" @(" @(" @(" @(" \
M<W1%=G0Z:6YS=&%N8V5)1#YX;7 N:6ED.D(U,3@S0C R,3DU,D5!,3%"03<U
M.$8R,$1!-T4U-3 T/"]S=$5V=#II;G-T86YC94E$/@H@(" @(" @(" @(" @
M(" @(" \<W1%=G0Z=VAE;CXR,#(P+3 R+3$X5#$T.C4W.C0Y*S U.C,P/"]S
M=$5V=#IW:&5N/@H@(" @(" @(" @(" @(" @(" \<W1%=G0Z<V]F='=A<F5!
M9V5N=#Y!9&]B92!);&QU<W1R871O<B!#4S8@*%=I;F1O=W,I/"]S=$5V=#IS
M;V9T=V%R94%G96YT/@H@(" @(" @(" @(" @(" @(" \<W1%=G0Z8VAA;F=E
M9#XO/"]S=$5V=#IC:&%N9V5D/@H@(" @(" @(" @(" @(" \+W)D9CIL:3X*
M(" @(" @(" @(" @/"]R9&8Z4V5Q/@H@(" @(" @(" \+WAM<$U-.DAI<W1O
M<GD^"B @(" @(#PO<F1F.D1E<V-R:7!T:6]N/@H@(" \+W)D9CI21$8^"CPO
M>#IX;7!M971A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @"CP_>'!A8VME="!E
M;F0](G<B/S[_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_VP!# 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0'_P  1" #, =X# 1$  A$! Q$!_\0 '@ !  $$ P$!
M          @%!@<) 0,$ @K_Q !+$   !@(! @,$!P4%!08%!0 ! @,$!08
M!P@)$1(3(105&#$*%B)!6)77%QDC,E$S.$)A>"0T4H&W)28U-F)Q&B@W4W)#
M1%1T@O_$ !<! 0$! 0                 ! @/_Q  Y$0$  0$%!P,# @0&
M @,      1$"(3%!41)A<9&AT?!2@;$#$\$BDC+2X?$C0F)R@J*RPE-CXO_:
M  P# 0 "$0,1 #\ _3GJG2_-U!UKQM;K%M%9E3>3$Y>R2-KV2_9DMVK%]D1Z
M$I$;K;4?D$BM)SD72'LY.:N94&&=:2N$LR]T;/T5"M$8NRV<MW3#'76.&<S3
M/3'VJ./W5'A[EK9[?MOS<A"1:7&=&TE7V<,BQ/<J9/\ $=WRXNDFP]\*^^J)
MO*J4GD5 ZII7L#LM#F;2:7)5:(-K.[ABS-G+?2*97TKOBZM]^^C:-RCNNQ=8
MZ'V=M/64E2F4[JRD7/93UC>ZA.V^)LD+1Z?8+&[J[5*OWR@/("4F74>Q0;V=
M9[/-(EN5WYE6EE'")VA(I,Q$YW) 80P& P& P& P& P& P& P& P& P& P&
MP& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P&!&GF
MA_<[Y8_Z:=[?]+K5A;.,<8^4EL(8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# _/ON7JY@CR'Y
M@:4TUN75JQ^-U*O%L;V%W0JY9M5QKREZ.J5Q84RX[1?[_HRT_L.Y[=<7W7K6
MCZVJ=@FZZ2J+!/HL5FSUV4WL769]4TB,YORNPI1^@C##352=$]1.*KM2@6=]
M41KD'RVK>P9UQL+8T]^V.TZBC]Z0MAF8*S3M<LUPHDO GH3>R@_CJFPU@WOS
M>6BHJ7H<<K#2SN^EK&F4QPG7+\TURCOK7&7G+%WZMRS+;5\&E&W#!W9)/8&S
MWLG=8*M+[MXO;!VE&[%9P]NL-$L86G5U,Y#:8H,5KR-AZC5X"SUETG2JO+6V
M^3R1:QNNBEV=TQ7#*:3SOFZDTN>S6XNN'/),*=/5F",WT;N%U9ALU3E+867J
M".K[A[[@X(L7=*6-=LD@!FX15KD#6F+AA26%W39T%R%;$LXQQCY2\PA@,!@,
M!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,
M!@,!@,!@,!@,#'^U-K:VT?K^T;5V]=ZWKG7-*C%9BT7&VRC:(@X=@D)2 =P[
M<G*"CARN=)G'L&Y5G\G(+MHZ.;.GSENW4+$3,TB^9:A@D.475C[!!K[)X7]-
MN1'[<^!7E)Y;\TZX<?LA I*D3EN.?'VT(")_>KA-+:^PZV='V-&M0-C7%F\\
M\OCBU=9TM6NEGO,?MC?EM4U)QWT7HC7M7U3I_4]%U_KVF1Z<;7*Q7Z]'MV3%
M AA45755516>R,F^<'5?2LS)NGDO,2*[F2E7SQ^Y<.5#,S,S6;YEF7"& P(T
M\T/[G?+'_33O;_I=:L+9QCC'RDMA# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# A]R[YLZ?X=URO'N
M1;!>MK['D%:[I#CUK*-&U;JW;;@( D@J)3VIP<'9-3'24L%KE#,*M6&9R+S$
MJ@LNQ:O"Q9FUA=$8S.$<>7%$/57"3<'*;8-7Y1=3P:_.S57E$;/H3@Q6),+%
MQWXW.B@8T58]@+F(1AR!W^P:JBF\NLVT5I-2D5I)*@PXM_=DHR-3:B+K/O:P
MF>&D;L9NKI&WWY?+#!@,#332^/'4(BJY5(%CL@C"N0/+:M['FAV!>)YWM^VZ
MJC=YPUEF(:U6JJ6F;I$_#'HK:Q>>S@X+7AMA(S$9&6JEQ;Z"?R%Q-5B:UBEW
MM6FD1G\[EH5/B-U%XV-H:$WO=V[=0\1K^*GCCL&8<BKMV"K?$"/NW(91514H
MO:S:)W5G)63'6X@898-OIN)BNM'-OMZ4(*Q?=&-<,JS=$UG*=*[[HKL*YZL[
M>\X=<D_JC/U^ ,VT;N%W9!L%5?VD)BI(:ON'OJ!ABL+;4AK\_(@9N$;:'AK&
MPB!26%Q5)GSR W)9QCC'REWA# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8
M# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8&L3DWSULC/9[[A]P9I$/R
M,YFG9MUK6B_?.FVA^+$))@)&E\Y-WF*!48<Y4_,?P&IH!1;9%T*V\AHRB6[V
M.?O#41=69I&6L[HC\X0OSB'P*K7'JQV'?&VKQ,<EN9^RH]-IM'DU?V+5"8+&
MB<7!==:AJZ K0^G=/1+@YPBJ-5 1!WX$75BD)ARW9>Q$F:TBE(C"(_.L^12$
M_P#"& P& P&!&GFA_<[Y8_Z:=[?]+K5A;.,<8^4EL(8# 8# 8# 8# 8# 8#
M8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# \$K*QD
M%&2,W-R3"'AH=B[E):7E7C>/C(N,8(*.GTC(OW:B+5DQ9-4E7+MVY52;MD$U
M%EE")D,8 TRSW)3D'U+)J6U=P"L,OI+B/'R3VO;9ZB*\6))V_E8N%&-AHO!^
M"ED"IST@*J;F&D>1,PV-3ZRX+).**VG9N-B'[PU2+../IT_W:<,=:9[).,G%
MC1_$'6+'4VB*8VJM<3>.9J?E'+AQ,7&^VV2$JDW>MB6^2.O.W2Z3S@//E9^;
M=N7)P!)DT!I&-&+%L29F9K/"-(C2(RB-$A<(8# 8# U#:KXT\M8F.I<!8IV:
M3;U;E:EMZ-MEKV&\E+@XUQ&[/)(6FG[,>T^Z,HNWK7&@24ZI3;=6J]7UI:2;
MQU4V_K8L'+VF8ERUBLS36[VF_=?2Z^FJE5OB/S)B+]6YQCMZRDJ(;@@[VFC=
M;X$E>:U#&W;Q>V3M-G<G57!"GW-2\:[U]R TA4%ZS!0*$-1;I4D9> 8R=LV;
M,HBL:9=:3?E-TS&Z::4A-/GK'VB0X<\DPJ]D85LS+1NX7\^9_70L03E8;:ON
M'O:N,P&7B/<K^4 Z -[#WDO=@HG'W2]\[LF+.,<8^4N\(8# 8# 8# 8# 8#
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
MT-P;I>Z+!&&,N*QFSC'&/E+O"& P& P& P& P& P& P& P& P& P& P& P&
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
MFD>)>Q]KOD2?\))#<N\XIDLN >GM1X%)'Q?;]W^'^$+SS K8],SQM?B(_/\
M7C]W7R<O'V]Z=6OF[91'U.QT1#\?>+L4<!__ $ -0]3S-D2;@ ^$ITK.21]
M,:1,IW.8;496+/OM3\S3IR<AT6N#M@$%]U->1')^2[]U)#DGRRY';1(Y$?4_
MMD \V2PJ#PJ@^ITW5=53#^5,A"")1&W:W1PLV8^(29UGT[>!6F_9SZQX:\9:
M>];>'RIF,TIKXUC$2=O *UF>0+FP.#$[=RF<22IBF$3 (&,81)M6IQM3/O*8
M#-DSCFJ#&/:-F+)JF5%LT9H)-FK=(@=BI(-T"$223*'H4B9"E*'H !A'IP&
MP.I==%LBLY<K)-V[=)1====0B2*"*1!456654$I$TDR%,=10YBD(0HF,(  C
M@? O&A5"HBZ;@L=Q[(1(5T@4.[!H9^+8I!-XC./82'>^2 "I[(4SCP^243@'
MHP& P& P& P& P& P& P& P*9)S<-"I"O,2\9$H '<5I-^U8)  =^XBHZ52(
M >@^O?MZ#@8BGN3G&RJ^/ZS\A-'USR^_F>_ML4*'\';U'Q^\)]OX>P>H^+MV
M^_"TG26%I[J5].NL>,L]SPX=QRJ??QM5>2>GE'H"'S &"%P5>&'_ "*@(_=D
MK&L&S:G"S,^TL*SW6KZ4U<\?O#G7H1QY?<#>X;*ZM/?MZ#X/JQ'2_F_Y"GXP
M'YAW#*NQ;]-KE+#$[](BZ.=?\97/,B+?JD[]DH+3O(.>\P0^XCB*U.Z9>OW&
M.Y(0?^+MA?MV_3/1AR8^D[])5@KY$1M':]O6,;P(I5S1NP4U'!Q'L4B*=CCJ
M\<QC_P"$IBD$?O ,+]JWI$<9B[JBNK])1)LC?$IK'0&B'IH1I5IBX4I'=,(_
MU_/;@CHN'++JQK"5D[I"M->2XGCK1$5MDQK.XY79$[%Q<!4X4EBGV\*W+]N8
MB)F8QOI,32+LHQQUB(SU?JR2\SRT_.\'G> GF^5XO+\SPAYGE^/[7@\7?P>+
M[7A[=_7OAR:H-,<'=S:Z4U01Y8:,,)KKF':=]I1"\Z^F+%'T&?HV\Z4ZK:=]
M:ZY@)G8C]9YLJKV&,5V8A)6A%*!>LYW8DLD:O156+7'A2[6M=?BG!AO672ZW
MQ2+)K:8E.049)MZ8WXZQ\@*3BR&=*RNC[5PHL-\V_'%7CDRGV;R5CN,-\K&T
MF[QR1LA&;-0,YL5O22M#&R%VHONQKUK2-:1=,5K?#%?TB#A+N/F-QYUT^UG%
M55]5M!);HVSM5Y/6&,@9IE6(;7A'[-&G&D:W8_:)EX^B#&=E03C_ #X5I(PS
MAZ"$T=!8OT[6S.^:1%./&+IS^,XB/P[^CB75#C>TUKRKYI<VM7R#"YWAP33_
M !SY,1!-&>X9F7/)1<ZS@);6KYJ2RS39T;ZX+.6('>S3=TY2#V)9L&&[7U;Z
MQ9LS=$5M6;^DS_:YFVH_16. 5,ESV")WGS4-/'5%<9IUL'1B\LFN)A.=PVDS
M<=1D&;E0PB91RR=-UU!'[:@X\Y,S]6U,4I9IPFF>5:9Z7YID0_13US"1K>$9
M<^NJXC"-2^!O!LN<=P@H5!/L "FA$UFNPD>W3$  !(W;I!V  ].V$VYK79LY
M_P"6,YJ[5>A_QND/_,/)'J(VKN)A4&P\X-S.Q6 WS!3V>3: (?/OX0*(]Q[B
M.$VYTL_LL]O;@I:O0'Z?S_\ \?4Y0VCOW\SZP<N-^N_-[_/S/(NS7OW]>_A\
M/?N/?OA?N6LHLQPLV=V[SE2F*?1T^DH]-XIWCY=K*81[G-.\D^2KHR@_>)Q0
MVRU$1'[^W;YX/N6]8_;9[*BS^CK]&YB(&3X:,%C%'OW?;NY)2'<?_45[N)<I
M_P#_ $4<'W+?JPNPCLN1OT .C^V]$^%%+-__ &+_ +G=C]X?-ULE81^?W_Y#
M\P#!]RWZI5 >@GTB![!\$FN_3T_\T;2 ?GW]1"^]Q^?S'N/;T^0 &#[EOU2Z
MS] _I#*%$AN$FOP ?01);=KI&_Y'3OY#A_[@8!P?<M^J4;.2/T:+IG[AI#&
MU!K5;C);V%A;3?UZI,S=+JI*L&\5,,3U6;KM]NTI&+0#U](,)5ZK#*P5B\V&
M;-X^?CTW#HQRQ]6W&,S/'CP8\TC]%DZ;%!K+R+W#'7W?UD?H19S6J1N5UUH,
M1(M0?HR05V"H-Q91J$'*-CQ"X1MB&TS#&7:2KM*RJQDJRA(,L_6MY33VB><S
M"OV+Z+-THYLARQE<WO4#&[^%2N[E?N3I]_EX ML):$Q\/W>813_U>+!]ZWK'
M*//[\&-$OHL'%"HG%;3?+_G1J]8#&.DBUV-KJ0C4CB(F\(LHK5]5471[C]M)
MR\6%0.X'./<<4ZWGW9G&S8GVOPIC7RLJVWZ#O+.B""NG.K'98WV?[35IMGAI
MI#< J>'MX$W4E89Y+Q=^P>-52+<^+YB@/?M@^Y$XV(GA:F->/E=5=;<#.N3K
MKL-+Y>].7<H(=_))M[AU6-8>T@7MX2N3Z?UFZ42$X!V.9%0QP[B/C,/VL),_
M3F_9M1K^JM><3.[*Y<36:^D)ZT$J<GPSZ6&[46G8I5]2VR\:VDGI2_,2N-BV
M&)CTE% #[)@B&:91$/$B'80QYYY!3Z>MN.,1/Q/E5R(=1KJ\Z[*#?:?0KM<B
M@B'\66TERUU-=2F(7^8[.M0-;LKH_C#[2:2DTDM\B&)XO4!LV)P^ISLS'7#7
MXO>G]^9>JGZ[DZ/_ %6:(BG_ +S(UGCL6_0J';^<P3*LQ48]8A?4?$1;Q&(
MF @_+!]N)PMV/>:?AS_\2!P!B/38](YAZ=5)V]H0V;QFM<6JS'_$#D(*0L92
MB3U\7@.I\A[=_3N/MVLMF>%J+^NE_!>U?^D=='.>\)#\M%8%P;_]M8='\A&
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
M;[NW;M]V$7\DBD@0J2"2:*90 "II$*F0H!Z !2$ "@ !Z    !@=F P& P&
MP& P& P& P& P& P&!;Q:E5"-DV1*S7B,T0C2I-"PL:5LD6&E!G(@J: -@2(
M$5-",Q&@4@ QE!&0:^4[$5L"X<!@,!@,!@,!@,!@,!@0HYK\<;OR*K6MV.OI
MB$KUHH>PHNY1TW8W9'L$Q4:*-TU0G:)*52VUK84&Y9^UMY2 ?HUF?(D<B]0O
ME1E?,?J%BF?+7=C'F2)4]TU+Y*0;QA6[_6Z G.[9VGLIS",'*T^>HV#;4+JM
M*1V='W]M1J;:-C[7IMJH=JL=+L&P8XUG:,MBOJPKL).'KT24Y9M5F^(G"GMA
MG2(UB+M*8IH\]8&2GN'7)0(VXV6G##Z-W#.OC5I"J+C9HZ.U?<!=5"=^M58L
MY4JW-@J0)5:O%@+2F#='W/9HD17%<EG&.,?*7>$,!@,!@,!@,!@,!@,!@,!@
M,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@,!@
M,!@,#P#*Q8**I#), 50?(1BZ8O&X*(R3E!!RVCU2>9XDWSALY;.$&AP*X50<
M(*IIF353,8(\<T/[G?+'_33O;_I=:L+9QCC'RDMA# 8# 8# 8# 8# 8# 8#
M8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M8# 8# THW'I=[)MVR=[VACMJ&IE1VI?KI8*_66WMUEDJH\V-6I*+LFUXZW/H
M.,MZ-X@YF0-.Z^HDO8+)4Z"\?VMM2+%5HNR.&8&MJE+O?7"<*ZQ$5BE8QBK9
MIR;TM(<A='['U!&["L^LW5ZIUNK!;)6"Q*Q^UFJ4]609SC*6C)$LC7#*31'L
MI'1ZD1*//84$FDU']U#G)$TFM*J%\/%C_%%R7_/M5?I%@K&D=>Y\/%C_ !1<
ME_S[57Z18*QI'7N?#Q8_Q1<E_P ^U5^D6"L:1U[GP\6/\47)?\^U5^D6"L:1
MU[GP\6/\47)?\^U5^D6"L:1U[GP\6/\ %%R7_/M5?I%@K&D=>Y\/%C_%%R7_
M #[57Z18*QI'7N?#Q8_Q1<E_S[57Z18*QI'7N?#Q8_Q1<E_S[57Z18*QI'7N
M?#Q8_P 47)?\^U5^D6"L:1U[GP\6/\47)?\ /M5?I%@K&D=>ZWJCQLV/'U2L
M,+ER[Y$V.WL:]"L[588QUJJ#C9VR-HULC.3,?"_LK>>Z&,I)D=/FD7[8Z]WH
M+IM/:5_)\TPK'ICKW7#\/%C_ !1<E_S[57Z18*QI'7N?#Q8_Q1<E_P ^U5^D
M6"L:1U[GP\6/\47)?\^U5^D6"L:1U[GP\6/\47)?\^U5^D6"L:1U[GP\6/\
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
MMNQ+/)6ZT21F\:RBX:.2>3$JY41CH2)BXQLGV%-G[0HX<+D\Y,HX# 8# 8#
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
MC4.4.Z5LSY>0B3-"229F<BLQ6!G[L04?EFU8F?X(YS'2)HEO:^$6T9K4FO\
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
M1J[YD21DE$R']DCR.2.'JP%:M"+.E44%#6Q;]-KE/9;5)ZZ'2OO#N20;<O\
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
M@,!@,!@,!@,!@,#K52272407336163.DLBJ0JB2J2A1(HFHF<!(=,Y!$IR&
M2F*(E, @(A@8MM6CM37*M3E4EZ)7V\58HMY#R2L R)5IHC)^B9NZ]V6.M^ZY
M^$>&1.<J,E#23"2:&-YK1V@L4BA0QQJ+AEQ>T.C*L]2Z7I=,B9EM$-WL P8&
M<5SS(09!-E(M:_(JO(AA,F8OTH=[-,F:$I(P$)58%^[<1%3KC.,+,S.,UXLM
M2FKZC(+4Q1JP)7TJ+;EKK#L:XVC8J/7F758L-.>!*,DV!V[UH]KUHF6+E'P)
M*&%=%R19-RS:+(D1R-T_>*O[/I#4:6L8I+4[V+W1&-]9J(LY&D00;[D4I+8#
MZLP4PRD6]=?%43595(\2+5M1H1[(UZI-HB"?N8Y0M9K6LUNOB["*1AGOQ=EG
MX*Z3N["!B[L_V1<6%5A[#%U<EHO4C-O:ZO;-$/N-=FEX>;?HK3[%[/ZAE9B%
MF8]*5"M2EBEY#8C^ <;&53M:0VIC"[^]<,,=V[!6V7"[1[=%E[?'6"R/F%.U
MQK5&4M$X>=7#5NK+'%VNKZQ3CGK8]?9TMY.PL4]NC&.A6;[8HQS%*^R-C19-
M"("L]:^_F&F2"/-CC!KCB;QDW5O/CPYL^K+Q%K6IT]+6I-BW@IRB[PVM!67:
M^G7$.K%*HUO7%JLLA)V1@IK]2F[ U_89FQS6K;[1Y*U6AS,EB9F8K?68C^N^
M;\Z[ZIH$XL:>W#K'C8M)0TA38W56HEJUKVNZZE%ZQ U:J['U*SUQ9:S%MO"^
M=)1(4-TO5X<3/32,$R.1[%/VLTW:RB)*X[\5M?NUN)1'$LHWH\NU9SM5;Z\E
M8I&USAXYYJ\FOM'ZND-9*@X<KO!IT]2^-ND8R<1!Y[Y>J4-H^+,HO9FS+S0K
M.N_YG\RJ,5T[.+T1(OGZ%8M+A*:I5VUM98E[?K:YA[3KZ\7'8M[=4Z=8FE"@
MO"P5BVUL=Q6B-%&;N/;VZ8:.7;Y!QX2C:GK7X[17AQK4U^"&E'SVIRLS+;3L
M<U3&&I8Z%G;1L::LTR".C=M0^[-8&>R$X#]9\I7+]7X605]H$R4XU8F:6%*5
M"0EE) 5GS?%)NP6/'],/B9'0:-=0K5K-'-]41&BDQ4NDN#P-/QNKY?3+R@"_
M2,D\&*L6N)IW SS_ ,[ZPK.$8VPQ\S&V:*CIAL*S6N=:^Z[Y#@+QK-8[;>%*
MK*J2]LM"-TM#?W^^2B9]Q#VC6%^@8&0C6_DHC5X&Y:8UW.QD0V%OX1B9*'=N
M'==M5MAYP5G"OE\?$^4AI,Z:I8F\VGAUKFSUNOR5;4F+;R B!%@=O,UG:.@=
M0TRA5">B)]JX1F'9):K[2D(NT,[*\L"#QG6JHQB A(UO.,I\U,S^K]O&)F9G
2WFG#&:5?J,PP8# 8# 8# __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840911568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text">The components and allocation of the purchase price consists of the following amounts (amounts in thousands):
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,795 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,933 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,044 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Inventory </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,783 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">93 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Fixed assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,836 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,680 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,920 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,570 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition agreements </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">660 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">142,021 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">895</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(436</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,474</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accrued bonus </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(26,928</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,709</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(51</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">(3,785</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">239,887 </div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</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 );">Unaudited Supplemental Pro Forma Information</a></td>
<td class="text">The following table presents unaudited <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">supplemental pro forma information as if the Spectrum Acquisition had occurred as of January&#160;1, 2017 (amounts in thousands, except per share data): </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 76%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">162,913 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income (loss) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17,220 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings (loss) per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.41 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.40 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <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=rgen_CTechnologiesMember', window );">C Technologies, Inc.</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_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock', window );">Schedule of Business Combination Consideration Transferred</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash&#160;consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">185,949 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,938 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired </div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-style: normal; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">239,887</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Identified Intangible Assets and Estimated Useful Lives</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the C Technologies Acquisition and their estimated useful lives: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px;width: 76%;font-size: 10pt;border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 59%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 12%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 12%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Useful&#160;life </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair&#160;Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17&#160;years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,680 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Developed technology </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18 years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,920 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20 years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,570 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4 years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">660 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Total</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">90,830 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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 );">Unaudited Supplemental Pro Forma Information</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on January&#160;1, 2018 or of future results: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands,<br/> except per share&#160;data) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">279,434 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">217,739 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">23,394 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,195 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.48 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.48 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.43 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><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=rgen_SpectrumIncMember', window );">Spectrum Inc.</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_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock', window );">Schedule of Business Combination Consideration Transferred</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The total consideration transferred follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash&#160;consideration </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">122,932 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">247,575 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Working capital adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">425 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net assets acquired </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">370,932 </div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 business combination consideration transferred.</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;">rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</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> -URI http://asc.fasb.org/extlink&amp;oid=116869197&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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionAxis=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumIncMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844777024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor;width: 100%;text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;font-weight: normal;margin-top: 18pt;margin-bottom: 0pt;border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">14. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Related Party Transactions</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In July 2017, in conjunction with the Spectrum Acquisition, the Board of Directors engaged one of the Company&#8217;s independent directors to serve as the chairperson of the Spectrum Integration Committee. In this role, this Director worked directly with the Company&#8217;s executive team on general integration strategy and focused on the integration of Spectrum&#8217;s operations and commercial organization with the Company. The Company recorded $0.2&#160;million of expense for the year ended December&#160;31, 2017 related to this director&#8217;s services. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Additionally, certain facilities leased by Spectrum are owned by Roy Eddleman, the former owner of Spectrum. As of December&#160;31, 2019, Mr.&#160;Eddleman owned greater than </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% of the Company&#8217;s outstanding shares and the Company considers him to be a related party. The lease amounts paid to this shareholder prior to the public offering were negotiated in connection with the Spectrum Acquisition. The Company incurred rent expense totaling $</div></div>0.7<div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for the year ended December&#160;31, 2019 related to these leases. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As part of the Spectrum Acquisition, the Company was responsible for filing all tax returns for Spectrum for the period from January&#160;1, 2017 through July&#160;31, 2017, the day before the Spectrum Acquisition. The Company was responsible for collecting any tax refunds from federal and state authorities and remitting these refunds to the former shareholders of Spectrum, including the former owner of Spectrum who held more than 5% of the </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Company&#8217;s outstanding common stock prior to May&#160;3, 2019. During 2018, the Company collected $1.7&#160;million of these tax refunds, which the Company paid to the Spectrum shareholders during the fourth quarter of 2018, net of $0.2&#160;million of expenses paid by the Company on behalf of Spectrum for tax preparation and other fees. </div></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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</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 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>24
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3.a.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>267</ContextCount>
  <ElementCount>579</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>97</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>1001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1009 - Disclosure - Organization and Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness</Role>
      <ShortName>Organization and Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1010 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>1011 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>1012 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>1013 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>1014 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>1015 - Disclosure - Consolidated Balance Sheet Detail</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail</Role>
      <ShortName>Consolidated Balance Sheet Detail</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>1016 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>1017 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>1018 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/CommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>1019 - Disclosure - Convertible Senior Notes</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotes</Role>
      <ShortName>Convertible Senior Notes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>1020 - Disclosure - Accumulated Other Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss</Role>
      <ShortName>Accumulated Other Comprehensive Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>1021 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>1022 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>1023 - Disclosure - Selected Quarterly Financial Data (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>1024 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>1025 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>1026 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/Acquisitions</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>1027 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/Leases</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>1028 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/RevenueRecognition</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>1029 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/GoodwillAndIntangibleAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>1030 - Disclosure - Consolidated Balance Sheet Detail (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables</Role>
      <ShortName>Consolidated Balance Sheet Detail (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>1031 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/IncomeTaxes</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>1032 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/StockholdersEquity</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>1033 - Disclosure - Convertible Senior Notes (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotesTables</Role>
      <ShortName>Convertible Senior Notes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/ConvertibleSeniorNotes</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>1034 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables</Role>
      <ShortName>Accumulated Other Comprehensive Loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>1035 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>1036 - Disclosure - Summary Of Significant Accounting Policies  -  Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail</Role>
      <ShortName>Summary Of Significant Accounting Policies  -  Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>1037 - Disclosure - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail</Role>
      <ShortName>Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>1038 - Disclosure - Estimated Useful Life of Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail</Role>
      <ShortName>Estimated Useful Life of Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>1039 - Disclosure - Reconciliation of Basic and Diluted Shares Amounts (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail</Role>
      <ShortName>Reconciliation of Basic and Diluted Shares Amounts (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>1040 - Disclosure - Summary of Product Revenues by Product Line (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail</Role>
      <ShortName>Summary of Product Revenues by Product Line (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>1041 - Disclosure - Percentage of Revenue by Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail</Role>
      <ShortName>Percentage of Revenue by Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>1042 - Disclosure - Total Assets by Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail</Role>
      <ShortName>Total Assets by Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>1043 - Disclosure - Long Lived Assets by Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail</Role>
      <ShortName>Long Lived Assets by Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>1044 - Disclosure - Percentage of Revenue from Significant Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail</Role>
      <ShortName>Percentage of Revenue from Significant Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>1045 - Disclosure - Percentage of Accounts Receivable by Significant Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail</Role>
      <ShortName>Percentage of Accounts Receivable by Significant Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>1046 - Disclosure - Acquisitions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail</Role>
      <ShortName>Acquisitions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>1047 - Disclosure - Acquisitions (Consideration Transferred) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail</Role>
      <ShortName>Acquisitions (Consideration Transferred) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/AcquisitionsTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>1048 - Disclosure - Acquisitions (Fair Value of Net Assets Acquired) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail</Role>
      <ShortName>Acquisitions (Fair Value of Net Assets Acquired) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/AcquisitionsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>1049 - Disclosure - Acquisitions (Estimated Useful Life and Fair Value) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail</Role>
      <ShortName>Acquisitions (Estimated Useful Life and Fair Value) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/AcquisitionsTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>1050 - Disclosure - Acquisitions (Unaudited Supplemental Pro Forma Information) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail</Role>
      <ShortName>Acquisitions (Unaudited Supplemental Pro Forma Information) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/AcquisitionsTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>1051 - Disclosure - Leases - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesAdditionalInformationDetail</Role>
      <ShortName>Leases - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>1052 - Disclosure - Leases (Maturities of lease liabilities) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail</Role>
      <ShortName>Leases (Maturities of lease liabilities) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>1053 - Disclosure - Leases (Consolidated Balance Sheet) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail</Role>
      <ShortName>Leases (Consolidated Balance Sheet) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>1054 - Disclosure - Leases (Consolidated Statements of Comprehensive Income) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail</Role>
      <ShortName>Leases (Consolidated Statements of Comprehensive Income) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>1055 - Disclosure - Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail</Role>
      <ShortName>Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>1056 - Schedule - Leases (Operating Lease Liabilities) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail</Role>
      <ShortName>Leases (Operating Lease Liabilities) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>1057 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail</Role>
      <ShortName>Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>1058 - Disclosure - Revenue from Significant Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail</Role>
      <ShortName>Revenue from Significant Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>1059 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail</Role>
      <ShortName>Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>1060 - Disclosure - Revenue Recognition - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail</Role>
      <ShortName>Revenue Recognition - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>1061 - Disclosure - Changes in Carrying Value of Goodwill (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail</Role>
      <ShortName>Changes in Carrying Value of Goodwill (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>1062 - Disclosure - Goodwill and Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail</Role>
      <ShortName>Goodwill and Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>1063 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>1064 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail</Role>
      <ShortName>Amortization Expense for Amortized Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>1065 - Disclosure - Schedule of Inventories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ScheduleOfInventoriesDetail</Role>
      <ShortName>Schedule of Inventories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>1066 - Disclosure - Prepaid Expenses and Other Current Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail</Role>
      <ShortName>Prepaid Expenses and Other Current Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>1067 - Disclosure - Property, Plant and Equipment (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail</Role>
      <ShortName>Property, Plant and Equipment (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>1068 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail</Role>
      <ShortName>Consolidated Balance Sheet - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>1069 - Disclosure - Schedule of Accrued Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail</Role>
      <ShortName>Schedule of Accrued Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>1070 - Disclosure - Income Before Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail</Role>
      <ShortName>Income Before Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>1071 - Disclosure - Current, Deferred and Equity Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail</Role>
      <ShortName>Current, Deferred and Equity Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>1072 - Disclosure - Provision for Income Taxes by Jurisdiction (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail</Role>
      <ShortName>Provision for Income Taxes by Jurisdiction (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>1073 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>1074 - Disclosure - Consolidated Deferred Tax Assets (Liabilities) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail</Role>
      <ShortName>Consolidated Deferred Tax Assets (Liabilities) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>1075 - Disclosure - Reconciliation of Federal Statutory Rate to Effective Income Tax Rate (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail</Role>
      <ShortName>Reconciliation of Federal Statutory Rate to Effective Income Tax Rate (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>1076 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail</Role>
      <ShortName>Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>1077 - Disclosure - Reconciliation of Unrecognized Tax Benefits (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail</Role>
      <ShortName>Reconciliation of Unrecognized Tax Benefits (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>1078 - Disclosure - Stockholders' Equity - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail</Role>
      <ShortName>Stockholders' Equity - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>1079 - Disclosure - Stock-Based Compensation Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail</Role>
      <ShortName>Stock-Based Compensation Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>1080 - Disclosure - Estimated Weighted Average Assumptions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail</Role>
      <ShortName>Estimated Weighted Average Assumptions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>1081 - Disclosure - Summary of Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfOptionActivityDetail</Role>
      <ShortName>Summary of Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>1082 - Disclosure - Summary of Option Activity (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail</Role>
      <ShortName>Summary of Option Activity (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>1083 - Disclosure - Summary of Restricted Stock Unit Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail</Role>
      <ShortName>Summary of Restricted Stock Unit Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>1084 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail</Role>
      <ShortName>Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>1085 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>1086 - Disclosure - Carrying Value of Convertible Senior Notes (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail</Role>
      <ShortName>Carrying Value of Convertible Senior Notes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>1087 - Disclosure - Carrying Value of Convertible Senior Notes (Parenthetical) (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail</Role>
      <ShortName>Carrying Value of Convertible Senior Notes (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>1088 - Disclosure - Convertible Senior Notes - Additional Information (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail</Role>
      <ShortName>Convertible Senior Notes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>1089 - Disclosure - Convertible Senior Notes - Convertible Notes Equity Component (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail</Role>
      <ShortName>Convertible Senior Notes - Convertible Notes Equity Component (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>1090 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail</Role>
      <ShortName>Change in Accumulated Other Comprehensive Loss (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>1091 - Disclosure - Employee Benefit Plans - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail</Role>
      <ShortName>Employee Benefit Plans - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>1092 - Disclosure - Related Party Transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related Party Transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="d862842d10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>1093 - Disclosure - Consolidated Statements of Operations Information for Each of Previous Eight Quarters (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail</Role>
      <ShortName>Consolidated Statements of Operations Information for Each of Previous Eight Quarters (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</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="d862842d10k.htm">d862842d10k.htm</File>
    <File>d862842dex104.htm</File>
    <File>d862842dex211.htm</File>
    <File>d862842dex231.htm</File>
    <File>d862842dex311.htm</File>
    <File>d862842dex312.htm</File>
    <File>d862842dex321.htm</File>
    <File>d862842dex45.htm</File>
    <File>rgen-20191231.xsd</File>
    <File>rgen-20191231_cal.xml</File>
    <File>rgen-20191231_def.xml</File>
    <File>rgen-20191231_lab.xml</File>
    <File>rgen-20191231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>g862842g92w18.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>25
<FILENAME>0001193125-20-050136-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-20-050136-xbrl.zip
M4$L#!!0    (  *%6E#(SOK4KIX# (U3/@ /    9#@V,C@T,F0Q,&LN:'1M
M[+UI<]M(DC#\_8G8_X!'.[UK1Y R2=UVMY^@9<FM'5O2*\G3,_O%402*)-H@
MP,8AB?/KW\RL P40I"B)HGC4QJQ;)'%4Y55YYZ__[WX0.+<\3OPH_&VKN=W8
M<GCH1IX?]G[;RM)N_7#+^7\?_^/__-I/X4*X.$S>QST.U_;3=/C^W;N[N[OM
MF \#OX?WQ<-M-QJ\:S6:1\W63G-+WA'XX<_"'?>=.-B.XAY<V=AYAS]W6,+5
MY?BKY^L;S(OWWXD?]:5CC[[;H6N;1T='[^A7?6GB5UT(#VV^^^>WK]=NGP]8
MW0^3E(5N82W^E+67K_=X:>$)=[=[T>T[^('@4F\TZSED_"3:;34/IKU 7)$_
M?QASEZ7<FWC/T3L6NW$4\'?YQ>IV-\K"-!Y5+U'^B,L\*"[3S>(8\#OI/OEK
MQ?[XO=NOO@E_J;@A9+Z;5-]!/U4L+O'=ZAO@![R\6;H\'<83KH=?\(;#X@U9
M4N\Q-M3W=%G2(5C+'RIV<1],P>@_OQI4F:7Q%$3"KWK9<3J^ OBRBJCN)SVR
MB00+3,'_^>GJ:WYY6GU]?NF[-&9ATHWB 4M!4N"3]NJ-5KVU;_+)M$V7>1Q>
M6@>X%^Y0>'CHO8?Y7B>S/@JL+9)<G'GXW]1/ _[Q%)[E-!OUO__Z3GP!OPQX
MRAPW"E,> B12?I^^P[L_.&Z?Q0E/?_M^<XJ"$%]5YW]E_NUO6\?B\OK-:,BW
MWN%3WJD7=2)OY"3I*."_;>$*G%\]_U9^\=^>GPP#-GKOA%'(__OCK_[]>[R/
MQ^)/W_-X2'_"[^?9@,>^ZX1L (\" ?*^/>"A!_^?G@:LMR76?)]>\>YO6Y>-
MY@_X'U+#3=1L_=@1?V]][+(@X;^^*SQR\AL^1VY&+_ 3EP7_XBP^A6^2&=^%
M_S[Q59?P:^0]YF6G_YKY52<A('MT#"^+67 6>OS^[WPTXVL:\'\'.XW606OF
MUQV30#1@>!)ZGT$,S_C&>KW9 A)_Y.[:GA?S)+E.X447\64<W?IT+OEX4A!=
M-9N-O:/F?F/&97QKS[0"*07?PQN'/$Y'EP$+TW;HG0"C#!&_WQ/>S8*O?G=\
M,0#8F1;SXS@:#+.4Q[^SV+MC,8?G7T?=%/_\Q@<='HM_LP27,G$EGT;(KNU[
M/_GQS0_]0380MX$8O6)ACW[9^GBY,QMA/6/CAT>MV;#P0S]LY3;8G&V#IUD<
M^FD6\U,X$N _";S@HMOU75[:^LL#H!M%:1BEG/9R>OYC=V<?T00'S7MX#RC$
M/*Q_OQ92SHGY+0\S[L#AY SCR 76<UC(@E$*6@I^XV5NFCC @T'F\41?'_,
M%3(GC9QCYX:[_3 *HIX/5W3C:.!\8R-GIUESZ!UI/XZR7M_YS%W:A?YEVZ'U
MZP5/7'ZS>OD'A>5W_0#D(AZP-3CR8!4LC7HQ&_9'L"//B=(^CV?;T?60NVF<
M#<1>VEDO2U)'K/E@XFX.9MY-JV(W<! G\$H7EP]KPW7V8D)&XD3=<=#!!?Z
MQ7XPRG?RM]WMEC/P@P"?@1"!'3N=S ^\*$OQ*5$6.W^P(.VS 8'D&XN#3D3;
MJ<&')&%N/P-- <#39:X?^"D@M.;\K;G=U,_%QQ D!RS,X"H@=K"R''\ *[[E
M2+P(V\K7T(>_-;;W]</@PBF/82FM&"C>[4?.YV@ 5V3\WS7GF 4^["_TF5KG
M:-MY) 0/#;@=;.\\"#<#5OJE )J6 1IXJ<N&?@JK^S<0D@]2(P96J@-(G42*
M><<#<@LBXG(0+ EN$Z%B/@>7 )H<2U($R0"0 GIDS6&#"#YJ,OX3:#39GI'D
M=BI([@K-JH0@C1L.,P(/;/>6)\@(T1!!.84"@ZQ\9Q:6[N7WR$J"J_"GB0]#
MI1IN"^F!^6.R%.U2M./SY:05MS/OSXSN0-C!O< ;\E.7DUAV0#)P>O?A+P+
M@ TO<4! A')]($;K_)Z[6>K?<B= /#E\, RB$><"2SN3;IUXVVSX.6SL/P$_
M21JY/P%6?OHT')GWSQ%/A66M-*[>%4V9F'<Y.@AX\O%7M /?)^1K ;7 (0_-
M^Q3.[-^V$I!A 1J(]%T_1JT!?4UUY4[:OD^\+>>=?(BR*!_]F!] '=M -.H2
M=)5,L5S)DR()B@[)K_F+U2.DPV6Z(PH>0EH+' WC+J_9_5@S.].>#RB/=Q\+
M*+@%]*[- E/ .H\%$]S"@\V!$)C!CX40W.)FP:HQW+N2N*./":A!](F<R>^E
M542GV"3CV_GHR*LY&??ZH^_A%UT?S@62HKS2@W9\]O>BXZ)\,SSO7>7SA^2&
MT1_A<(I3=%U\5&[&1E/=F?^6K]7+KY4^C.(O^K7Z/>\*0*F$43NY")<0-L+U
MGU;L5OWR_-T>+N-N#^>X6TW_!P;]'RS-K@OT?_ (^C^8(_UK&!T:,%H>RBC
MZ/ 1,#I\*1FQ//1C<,W!G&5$X^!'\VB))6(#-GPTO]WN_6CL+/-N]^J-G7GB
M5NQV22D9<#NGW>8[O8F6<-=E^6_N^P'Y7[CV>?)?TS[ :/GXH*PC[LT*H]*U
MSX.1EH9$1\LF&<LP,F7C0S RKYV/'H$PVEDZ??H9MD9C9VZZUJX!H_T?.XWE
MAM'N(V"T7]]IS(O7<A@=+3V,#AX!HZ-YP:C96"6[OMEX#;O>M&NT/%H+N^8%
MY-&A(8^6%T8SRZ/#EY!'AX8\6EX8S2R/#E]"'JV$#V%V>31O'P+P6.MPN61U
MT<[<K[<.YV=GMGXT<;>8YK)TNVTU,,6T.;_=:KK?7\+=-O=?RH=\].,\BM-^
MFQ*=F,Z'HD1!S*;XPD6V#_P84'[4 H C.9OW< 'RLP?ONQ\&ONO+C"_'\^%G
M49H "WX_;<7X^_@VQ;O''IP#,5_!TKC\CWZ<9!BW6F-$F1M<312U+]O':XH@
MC-R^S_>WFO@Y-C,KS<S13UGBASQ)VNY?F9]0HL+28DKEWTY>,^&J8J^KB;33
M*.9^+SP694@FULY"-QKP&W;?SM)^%&.V^[(C;>*2U055NUU-O)$T:8?>UPBD
MR/]DL9]X/F63KCL*']CX:F+S1*;U76,ZXL6PC,<VY@7J)/OS*#Q1:8'Z/+S!
MPJJ+[EGH^;>^ERWY63AIM21;Q_<W&:DSTU4!A 8Y383\!A"2AK*H_8C7C)A(
MZZW<HJ6GV:U8*VM6 4^6E5<*73=WT67DA^E%R.'/4]C4)8]=6!GK\>,HO,4$
MVD[ KWGH1_%YE/+D<P97P@4C\2_<:,KUS[R3GE%%$>YU:5&LA&3E<HD?YP>8
MU22,_^6Q ,!-/X9#!*O]#"#,!('3*(O7DC;F"IO5)8\A@B!%$"0(@BZ 8*AY
MQ,VAD! 4L#HH\3*>TO[%OUV PF"LOG>MZ&3^0%I=@IG,,[,*U9QMUI9@Y@^D
MU2284^[Q&/2NT"-'R[IZDPCOE7M=3;1-;+SPXS+V0]<?LN#B+BSR[Y7H(7#)
M8B!A[/G#R(^6?!J9O]!#5(\!@*=^!3TOZ?O#I:4"M!K*JR3$CVWG&0X!?$G>
MYD*8*@5LS,'9,#NF#$]$%>)7E+C9O27N5R'N!1+@TQC-I(S5).[/HL4&]W1$
M<73E]_II(8)ZBO7=_"LH)=X9:"1A#U61=I+P%%#PC?T9Q<<!2Y*E)58=?WO4
M/G+-;2J(5A/OEPQ[V5DLY^+"!,AJXO0X2U+0-V,2BB@?031;#&L,3P'/:N(;
MCD*/#UC\TR)9([D,D]7$[ 4VKBKOVB)9W34%/*N)[VI.QJZEW35!]./WLF8<
M3;'XF^@RB]T^2_AQ-!A$(87I)V9(+#5"RRLEX^_!7:XF\JYXDL8^]GRCK7S'
M?FU7U]_7 W&YD3UEDZN)MS%?Q-HF!#_"Z[+,"'ML#O?FF#SS3 BW=M8+4^5&
M.=56B#+7TI/W:.K,%>IVZ-&'<S;@EC9?ES:G8F5#*/,\PH#YD*>\W8NYZ&QN
MR?)5R7(R2E:3)F?/*+=6WW/#I3;UW1+5PHAJW7+TD3]D,<]G/P;K/HIGJ:I:
M*7K1@N"AC:XF"N>1'K34^-SPQ+!IU2) U;:29EZP64WR,*08F'1G(>X>X1"P
M@OC&SVCJ+3VR2PL5?N>']KB:J),3N6!+QB@KL?*K+R?G5[#U4SG7:FG11OBI
M6"E]/V6#ZX*Q]4;7*N-*#*G3,^K6"5&56UM-+!V+F7K?Q$B]PHGU\"C.I<3<
M@\--"^L7KK@*(*PF.M?;T?\,G_O*N]DWQ6MN'=A/"JI\B2+OS@^" DDP/_X'
M"S+^:40 7 T">)VPR110J6N*(%Y-NKKF00 GW1<>RJ+4M@=*C)_0F.A;?G(_
M!,CP4GXJEK?JQI+8$FTE<JFFKUMW>GL,0%83YVW7S089>>HHI?H8!&7,^PBO
M6RZ@9.);0PP5IG2$5T<ARM.EQ_A#*]<.ZED!LIKXGG>G@37S6<X;/*M))/K
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
MNTX4 [3E=W4W"J+XO1/W.F\:-0?_][9\B7PMON.^_!NM[+V31('OE59;^>2
MI["O>C)D+JB+!*D/CESO_8</GI\, S8"M0ZW!P_\K_]L[C<^2$B;_\X';CNS
M0*VUEE S=[U;22OWN+19H"WHNLL&?C!Z[_S77UF4?K@!FR)QSOF=<Q4-6"B^
M+'+  ;ZUP'QA% ]8,!L=;XT+"?D88N$QF(Q=_;3US@4_W\_/;DX^.]<W[9N3
M:^?1U&WA_4AX7Y\<?[\ZNSD#8+?//SLG_SS^O7W^Y<0YOOCV[>SZ^NSB?&%(
M:*X8$IIS0\(?#)2%L)=&8<WYO'V\[;0:>[M'CP?\5N61NS],Z<@5RY#"M]7<
M;NR59?[^<\1Y<SF%^:*%Q/[D ^-1]'EZ<?7-*1S5?3_E!!N.;[Z+V7!.Y(=:
M:QB%Y#GP72=DZ%;SN/_^<^12A0'VT=]RI+_H"G6_"6.)MCXV&_6_D^::/_"C
M)>1Y:R53B(SN^X__\VM*>KG8QF];8&6Y/ B&S/-@0?JS7"!]EJ\1=PA%W<WB
M&!!"6]0 %[JBB32T(5Y'Z"LTP0H#-DS@@>HO_5,!!UL$F5CM=<AZO-Z).?M9
M]\/$]^!^=AL1BO$ZKZ0E[\*^J8+&98':.RP/(%/!FC.P53L,,Q9<\6$4I[.Q
M%T *@)/^MN7?H]R( L["-,XX4M#1P>[^AS+K_?HN]8I[60[$/?NTEARIWCD7
M+FR?GW]O?W6N3BXOKFZ<R^]7U]_;YS?.S84#6M(-JD+-'>?BRFGNO?'>.A>G
MSLWO)XZA0&GEJ7U\@S\WCW9VI>S3(A#0 ?^@14\,6A0E@,X8[>RTCT"[SVW8
M"0:'O<'>L) ;G YS?_;B* L]Y#G!DB^G:ATM5--ZMB5P-#=#X#2*G;3/G:Z?
MP!GCC  E#@\][CD/'B:7%-T[$05V3SA-L#71 &[J>VR$[^7AUL?/W*7HI%!/
M=IHU!^][OGIGJ>)15'%Q937#S=(,*46+TD&>JQUV69 H]7#7JH?/8<.;J_;Y
M]1GI@59%M#?8&ZR*^(HJ8JJ/"$<D=E&LV1&JVN+_A26_VKO74O_$W%X_P=1#
MY]0'?0V.;$Q(?&6/\ DE(^*"Q'IF] HW&HUZ<W=_;]^ZAI<ZQM':72VQ*M:[
M")*_XCT_09F;GL,O,Y(]J(E?S[Z<G#O'%U>79=*_N&K?+#"\.IOT6IKHZOP.
MS#<G]\Q-":&8IA1K1#HL<9(A=S$CW'/\T/'3Q''[+(;'O[6"Z:F"Z1D>AJE
M$]X%@T0.*\W\A ]9S-(J,[]LY!O/RET 8Z;]T2^/X3BYRUR)+AO8B@1>Y*F[
M!\]^+)F>D\!$7#FK;Z3P]&KW2.G1#R;]O8;H*W*IO'.%Y>$#!QTV)(J'44PY
MK%3K<HQ][./1<>0]P:]<3[B++>)2/HRC6WR9<"P'[(YAP<?#ZN 8K4^FI%F
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
M3SVDGW4>+Y9IYE>2L5C^MNNPZ[#K> 9K6_UY34^MR_;5C0P=KZ3FMI+VP8K
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
MG00T*#Q MO&( E=Q"CH0K!2#SK "R?Y T\SIQ!'SQ"I@W7$B C,JE(9V"1C
M?B0H"A0U#'HE@DV9L(61"=7I(]4UTL&DN*IW_3A)X6-  3QQGL44U\.GH 6(
M<3U#YA"_*GF(<)-Q-$ V;76(J\I"$52!GP?L'BS0?Q,? '<$&5?VN=X&&*$8
M+%$JN,"!>*=+TA8^^OA$)B*.;]"VCI%'2SO+#U^@+93G/?Y6;!DE,(H),R9I
ME<T7538!PY>*O99#X<0E5<L)5/5(1/CHV\&X.!+H@/P+,1P_8!"26=./.9&O
MR""YXQ2<!MZ$LP!E$I#[8BQ&'GKU+$%M0_D'CH%W!BR->O"2/ISSIW"4&R;:
MI50.V\ U(S@+$\$742AY7FU%L6"2#8>P(6,<[YM+><:]W7X-^W^N3#3=*?!T
MGGLYA'\F$H.=UH^EY)9(6#(6NP95BCNM1K.5'V@)O!0.+I?1N2V49B["\HL!
MGJ>!YQ:!A[HO&G2:['%-C^6D@H3@#.2"%A#2G9K =N!,E^=XEUQ.>)BAJFO8
M?W2R"A7 ..Q)CX0S,%P.@(DC.\)-"%>K -RD$UG+$Y%#Y+LU.(+!J"53V#R,
M$6B@LO"44H>47%9I,.HT!^KQ$QK_K582*&7[711+VBK88U(/%]@$=2)Q0;5Z
M@@1;2X7Z)B)!3^YM@!FE8BF%JQ>Q0-MPB;:H$N+K ?N)VEXO$JDNF)ZG\^T(
M^KDB9NJ.PH*<E.JES:RK_V*#X8?/RM0")I&JN#B436M8&;8B$F&\%B^7SZ'[
M$[2J?@(P0 _L"W^F?#5=&K ,>)@,V-S Q:@#'(/HFB02%7:;M(V3(7=1JJ%&
M45I3GP4!Q\'V(NL37M5!8X">+MP+ K!$__%$*9#X]\Y//BKM&/@%"=Z-(^E.
M_0Z:,3R#6NC!&Z_ON,<%\WWAF/XW4D:0YQ&KH>-!0LWI<&%B>R(3"!_'0U*
M6HU60QG3YP2R !XI5A?S7A:P&(4Y*O0B!<J3=( WZ>>#<19R+@-*8'R1C0$4
M#K=Z/$ II[P?:("E#.X &]@3)I+P?7DY*WM\0+XO )WIB:C0XVT.TWP$1&LR
M9&T.TQ+D,#W[H)I,AFT*Z:1,9 T/?>YJPST&P8G&/XA;S/_%N"ZFR68# H \
MB]&^"GC=99AOW L7I+FH(T2^'6RD4GU +MVE%S\6P@ETC\@5.AFF1M*!)%+I
MA?C1)UCBLH!)SSM*H\7L:QADO3J\KHY?YZ4.@ >*2)"3<PP%BUE:#NH2B&OR
M5, #; 1G@M#F *!!A&(]9")G7-"4>036A'X!UPXP"P'(#T5^1H%"PY-</!=S
MWYR(XE/2Q\ /A2Z*&1TBGJ-]P=*MK1:@'?BS*8>%+ADHEIXAJNE9'G=EW$EF
MZLQFW1:[:,!"*MI[&(^F5 A"W%([CXHVV)+8MLL$H(LQ0S4W0W.STRPST()/
MI2^9?FU@H:Y4<VO%ZHLBDR%#JP@2Q:NB )\]'F%$P4GN,W(FTP*T(U?D5^3.
M:U_XFB\NOU]/.+ /MG>K^CI0)F.A"G1O>_< $5B947.PJS+NCJ,@&X0%&]*&
M6HI!4<-8*)*9IB-)980[UNVB@WY$E2(HU<%$HG!8@G4Q<-0>8P7);7M!^)6N
M2J?M7,EUZ)";HG[F) ,,]^8,8AB/%,_)#Q1E>IY\/;MN@[0&(^>GC^<;/0SL
MIC)+>!S#D3*Q$ W-%.M^*)8+)HT(M/#<^P0O#]!QQ#UCY?(,EUPCLMR4089%
M2CK*N] PQK2LK+DY8%$2+$AYN8QY_9*Y/[E7$ W)@J3!]%C%1 '?Y:0[47H5
M*$A.3$5+0$8$.5=LH99'*:2MC;18S%5(0+F2/L8%Z;$ [Z$);U6*Y<.R^I$O
MN(&D!QTBB<@->"5-=F$Z]" +4G]8>#=>$R6DSDN$JB@OW.H*"8(J,4HN%<P5
MD'5Z :.L9W'7 ^=]+N>VG4_HEB%W/9SU)BV1#POS;W,UW:6D7IF=X1E)26@#
MBW)!E0!2>)VA+DC;424NF:Y Y3=V 4"D5Q3#NW6TPGA1.:GE"8I].'$ZF)Z!
M2P;1ZN6)(:]$Y@*.VL-Y>7FLO9O"(R@<F..^1,VJ(G1.]>EY/(72>YR$W5)9
M(]%' 6V*\3N8ZPV'!3D0>>ID0W+#U1PP9:.XEIN\ H^P2WF>):F9):-]B.)4
M$PX\PQF/)JB?I'"HC<RD=#1>Z3,"2:65&M;K:[KC_^#2]RLC4B(?(D\?DI16
M@"H  B-<M"7IJ<5C7+A1*=DK!O9E SCV8\D+$CGB80C]B)B7I%^KUF@T0,_!
MJX$ @$,I.5U0!+WXL'&E*,@7-C2]!1;*;ID?D)  DL+\BY04;YW")HUF3/.'
M0Q<C*)JCHH*_?))(4,YH%B28E9428-!Z1_R(BFS!Z^I(4AH?$U*<TJ2 3$:.
MRJ)'*$L@E4XJAK4<2>F( DC%?!#="A]SS'%'5*XLGLL]^1Z,/)!GWW39T_IE
M907=M4#58J\.:"O%S? GA<(!LJX6F9(]*!%&X[,0;M.U$A*_\AB(/#:2GI:$
M<IA$6*XD==$+GYAG1=E],G/BFU'IG<MQA70LTLLSWPIE2E4@?9HVNK.] _\W
MO)^2*'#+8A^V4:=B;23+";^#N5+^2?EX=QN-"3B/XF&?A7!?JZJNL.@8(AK!
M;U+0T1)$KO+NE A/K "T.>  >C(6$Y5>#&OK@.%1IP?"41[]Y'7I.LY?E#M[
M%&1$ZE0P_KO$B?Z]&T0L5>M3].P(@G;^KS] #@:H3:7Z/-M1T<XQ1>&^W.A:
M$FMHFT64Q4/5$([C!X],P,T=)\K/0\%;-&?QS16WY?FM*FI)RMM5U(F$O;,8
MN[SF? -:(ZOF)5]XN'O84IX E$7_@*<L]*5*3^B*!D)CRBTN"M0YWY,)E3<R
MS5K<97HIL'R@+G7A8996/BUQ8\Y#4H!O?>R/0A6AJ)4;+X%M9YZN,2 207O
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
M$58%8""/1@FV43*[E8K\LB-RINE(M+&)%SY*39_:YU$(N'&=SVJA4MIM.VT
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
M^CD3W[)"U_;R/).4TV3'L<E2JDH)Z"&#W=:D"NG'%4X<D7@XQ3TDA,VM-K?
M7+HX_[(^>0U7+[>5'?FBLR^G3E-K4E^O=G*3$H6D1%,]\'^6@4_27(P:!UPG
M?9RG*/H,B0'/.!90-"X?H#::]]Y'U9;."]%H7K[">5-IEKPE#3GF'5WO(?KQ
MC%59F)VU_1+]RP;P58V+8,<T\""+8[@"6S2  I;S%I:FI;'?$7D!6%(D>YZ*
M$[AHN2_413@M;/"8<V1E @''.D?B+!2M;I>GLD/[Y#[S@-T)<SOOI$BD(ITB
M?5 3_\J CF3;ZTG^#7CB':<>43HWA-3)YM%A4]1=<)<-\)7#K /TC#INS#P:
M6H$^J)&\>%\*43 H: QJY/Y$>@]P5(6'[C.A9"4>^\OY(I;X33C3A!N,.N^/
M!D >RDR_^G)R+H5$[AVB29L'^TV'#X9!-.)RZ*@HM.9R\X&:,H7M\.0552ZE
M(')%B[(TMYWH.]7<;FS"::U<Y25VC06GKC^$/?%[4 .EBBA?'G/S1;M-YYJ/
M<-09G*0\K4U C--H[6*T%V7C'>_@>IU2MM*$DHRY\, 3ZS/N[NZV8VEA;@,I
M%-A%U=*D/.##/KKDY,PRV->;@\/FVT4UF6_N-SZT]AKU1K/9M*+TI6.$DLLO
MR';*R$Y[GBQ=0#C\Y<9'K@SJ/A7"F&TQLH)R0"1";5Q\0G_KOCJ&U* /@IJ,
M'*$'I1@AUO%S$(/8*%(4: D%ETZ[OS4;0F9U4 D4_G+=MD3=H1U[N?-H_.7B
MH93/=T]WP4'YM];V8?'Q<$B-<)07QFNP> S](WZBGJ';E4Q.GK)I:<\BH'V;
MEK9J:6GK2(9:+I&#N33VR@C0%8),$[L2Y(T+P)"_0YL9_EML5:#==K*C-0@G
M/N (I9[HAU!H!?*::3)S5>;658'XEF=4M&5TUZH.TT'6+D;!C;8W 9I+P$)1
M1JEUE.H@=(.=<>5 :A_:KPM<><O#C,MF<(<R1I%GZC&18V)$UF&1L#'0%A+8
M)G K\J"<%^W&42*KB8JU#,JEAMY?Y5P#>\^E-BG1G]@T1<6@<WT$77TEC:39
M^ 56&&8J3$X.LE:CU8(5T*R]SL@)N;SKEMS5F"M_/X3_H%LBD#.KL<TV04J\
MC>+;.M)O2"$*X:*@H48N0L8D/A !Z$#4N47.+9+SPM E"7M8AN#V,M'NF>J)
MV&P1>-[).;KZ%'@34O>J'(AZ**@!\.2M\$8)W(HD4G+";%]O.Z=1)'(4/N/L
MC;:'[=22\B2/T\]M<V@2ABM2<J\B*HWABK !FK])U$IN6A'6$\YA%:<0XY:Z
M!JW)!<%K'%#?Y<A($?FN.!1'."L4.Y0 #:?B$)5:-/G,:H*+]W9^4:]N OAP
MLW5-M C,$E"D9PIC*O#:+JR\3AK[D,=^)*,F@(P]@WL0,[(\IGGXB\Z)@^OC
MR0]HF _8I:B."KO6G*O_8H/AA\\X%94A?D5?7=D3BSSQY'7?VVN(+0 :;AD\
M/L/9B#2=GIKD2V8M#(T0EHLH9RN.Q,1PC<@1#L4ZEH$-#;"(?%]LKB?"QA+.
M0&RB2YWLSI?O%?8DNCP6!LLD,AAAA#WRCE3&"Q;7]JU+_=GKD2IITMKAFP+S
M G=0Z2%Q@(>SZC"W!,Z5TEEAB%\QB72\-,[(&OU<!-@K[QAQDD^W\]01(F2
M2-8D@B=_->R"7,'8$%,B#"\67F1@C^^A:DQ1\#/#GO.L-]%84@[#*],)#64A
MO4"UEQ>M,_**4#P<E1ZM^HZ)QDE(6*S7(V:[%5.);^6L"C'9I52>R(8B 4_.
M*9;)(F)@B2M#R8H6='84^KX#]6(4XK+S7NDD>!VD3J@VK>5Y4H7R!J39^C 2
M37.$522[BO=HK%Q<"C-T W[OBYS%FADWI.BVT%MRZ"5:VAJ%BZ(T4LWU<?TG
MC1RR%L]B H<DT0"G7]"NO2%MP-H\#P&-U(@O-T(D"3T\S]EGJ-_ 0E [$:TX
M.4G4W$6 !@2).6! 4SZB3H%J8J$CB(@*HLHE&O=J]8-&V<B,_#LVTFVST>2*
MU7!6OV36;#LG2)DB!2!W8Y!>>Q>5O1N&R"TIMZA+,CT:%=VN\*?PO-)I(%0)
M\^(\&4T\1:],U!/+##CM&Q;6E#8#97H%O>07W-@._$>):XT/5>IP*X.SV%>
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
M? ,?2#?MCVE_W*']481XUDC5L$*%1AW0,Q+3RD4M.^AK0KQ@11(-3HVR8W
M1@800PID3+7:3TUV*L4:<6<5=U9N:2FFO3?MO3NT]\Q$B[KU! : ?59$U+5I
MC#?BP&]):,00U!9 ,:YV2/R:9F981:T[[2L SUX(,=:9]AARA:: #S)B0M17
M'6UC;6XNY[Y>%W"L1=O"*^=H'Q=03UMXVL)W;PM?VK3+$<31\$.(.:2=IHK6
M5PF(.V**MW1;W<4HV"N&W9$R.R[#[[=2=!^%HD->PU(>%C8+7=^<Z]M*(S.-
MWR0C*T:ZX97[<$^3]6&FN5K##=);=9?>H-6N;AP^C31R1_>4W*TRT&J'->=.
M!WT9W ,_$A/$+^QY,V17SYV']_99VJ3C6EZ#OT,G2<L!O6515;GU>&MSM07[
MC*Y"FRF[3F6'#RW96MICF8!;Q4TX#*I$U]BK+SUXP01L=WV=$@^G3HFI4^(/
MURGQH^LV5HVNC,1H%B;%68*S5KH$287BW$ S76Z9#?*=48:BU<V*0\:E_ 69
M .M2<(B-E"XP1<"L*-CQ1D\=U(>VBD6:NYNRD>/9R KGA39%%$E&MW6:,^1F
M;9C&'6>=\QAM@^.*\6D>3OQ0$<5'NVO7GMD4O9IEU<O1QH3#6.(AZ(%U^)*
M<$5&&MCGX;EDC968B>X@GXZ44XF),!@V.GSG*\:O6;IS$:_4!EB@-:2S6=#Q
M"XH<X^9%MHI>8_P<+)P,88C:_G1^VM'^31K,ING<P/(8J=MJTM9T?5TS$-;.
M^:P\/.OYUF;@W<<Q)C#XGXZSOSIT%Z-XT=?]_'1LI3AAW_(-L*L#X(2'P6YP
M'RY6P'#37NVT'SQM^J;WV],@_@U,)QT-?A.@Y R6 S_6"_0>X1H/=0Y22H-"
M_);A<K+T;EYDP:S0MUV/30%S"V:D S &#=K(U3.A:P!55=$9,@UXM.7..\/(
MVAY-YJ/WS7V3073W!_>G)/R@QC:ROLN!5R&[<+")9_V6]RUOVX*3X>QP8(<R
M,8WLN*K\9U\N2B6,V=U@8P69"HR'_OFH$.,P>RX4RTBY\"#CP@%UG;A7ASVG
M'8 R;41IA/UFJ'53["S-OOL)@!H0W:0J+55+P*IRJ!K%-8*;$']OY4"B>&MW
M6BAFJ%9<[FC=G6F:\)6NN28Y5-:J&TA*WDX%"[*@5)2.X;+)APBNPLZT=8/S
M9>9&Q7@RG?9PO2?V+>@CV;5O0@QC &PF]HI?ECC+I" ?H@I"'"U"(!34,[&+
M<T/GS4?@>0.<6^!)%!4EC(NQN3*.2,*G5LMXP#4)2U\PP9_SE=L\DB@$D3S1
MGA(P!#_^P-PGV9Y)[,8WUETR%57Y'G**J ;R:R-[8D%#FU@VKEL5(8A4GY;<
MJ]J1D=:E(-TF-*B^:1=2,3T&\AR17751X7\!CE ?^Q(JEB9CU,;879&^4GHT
M,JO YRQ:9'LFQV_<=AHN .>WYYRS-N?$0IF 2UPDJY,GRYFZC<4:]Y!2TH%8
MQ-Y/($0<X M[IRR%,I:_1+O*6)4\ULXZ3MOGB>29J\-T]3\=';T6*0(%( ;$
ML*WT0U+@"#\K"3#G'0PWTFHSERW76FX!-72^<IP(Q"@$,G;L7=,M .(BYBPR
M>4;T^-)?> W+ U5Z(_FU0A*%=B3ENTR^70"PJFD/LZ/Z(G+ETYMH3]-5WT)9
MD[B+0:H7I)=[N.7,>A2;(C:3![;%?C]=RIM1"@N"*_J1$=" @%0@GLQJ1MA^
M,=F;UY[K(?NRZ31F ]8=SD/F&6F!NEF#&LR7#$O_BJ+8ENB,8?_?NPB%8)E+
M- @F@45!5H5E 2\L(B(9#C&SW*3+1RU1F5DGD5*A'U%4:SE;D?01CI*HUI]V
MD/(DGS0]7:5LR4JMK$S*$3W)+V2TKK(CTLRT[@DNHM^NG&JBFR$%;KHE)7CD
MT]M6<S%LBX(V".45B3E@UJ%)Q4+<G4Z),:W-4:%<8Q# P^P-BZ/177H$CC ,
M9$A(9.+W41SKJ7I]JJ2XV4J*9=6C&]&DT,NF+/T<U S: -0*DU#HV](S5;9)
MQQ"Z_"LVN!6ET(+4Z<Z5@_KRR+E![0T[EZ=BQ6E_WJ']*9N/MZ8RG*<6D+>,
MP@[IQ.$UJC#IV3WWQW:NK79]50 ^:W@FUJ<-4QG80V!IQ\02D8[X1T_6%AG^
M_-!I7T[[\@[M2YQZ#+8A"'[PB(7O*SLOVCR4[YX"Z;EF_.>*S6$C35+3D!R6
MY9)M9?EUR(I.&VK:4'=H0\T<8UB$[G,)!7ZPUF0ZS(25QM''S87G<>&B>?KO
M>6>DF7UEF.H1-'9?&_HZMYOQ^3@OJW#G6WB$386/GZGP\=%4^'@K"A^GTV Z
M#3[9[=D6'T2] [*L%\A4S4:DP3YO<XWZ)X'"3@C>:\L.<()B[FEG _T9'@R'
MZ;8="Y,A-FV]FS3$9CW-9<T-)[:SQLVMD&V-/@[[3DM7ZR@2CBTFM[?M%P*
MT[:;MMU=WG8HF$:M>"&^SOQBCG07IS9#V27W$5L?,VY@G9$>1TUS;Z@\Y5HI
MA0EHW=R59\IZSWSJO.>F5N)IW]VM?8=*&R[LX7A#J=5^VU56,"V>VW(5].4'
MG[%:+8#$OVEI7\U1!,,WYEA>CGZ,BE%PMLXXQFC7TLUQQYP!/@]BO,7T8&4X
M6DE*<Y0PCEKD7"G1;@</Y"(D'JZ-#A;S<WV/9TW;]IMM]EJ9R+KL:,[Q__O?
M/WGBL]]\CQ\=\@56O_-,LMXN$!'(PX\6:]!B*19C]B8)P_A*#;[ATBTXCS$V
MEPE0T.R"1R'U!'BXC?X(Q4+LGS*#&^CIJMUW?7?X]T.0SLU M:>O]^#>_7O!
M48A^R%8*+<JJG)7HV)7I4>4K""IQ))?'Q P77-DNO<;^:@977O>USV4BG.4)
MUFZI?KV+31VO(IQL*RK6BN?.*IY'"IX#'*\<P.8R5L:&IR4?48F2AOP5@3>F
MK2XZKG(B+>UIJR_[:>"B_EBAV]X4?-P(QNF_\U53_0Z&ZC^D:"3]/@4)Q9;[
M]0OK4%R4FPJTP.4\5(YZ?N3=X 27PS-4 /*R%R$KJ[@S<6L>BB-&5U1+$ =%
M$K3W.9=46+M>)C27<5/]"W VWW^JG,WWO\]'AHA31IPRS4G5RG HQP]$$,8G
M5VQ)&8=A++"<^HRSU8BLF&((B64I"6D=P$D%",>>02H^W&]PGP3U/4J4+:7)
M*;T?'XMK\BII@CJNUJ[#S;W"#UEQ'D^W :II;E,>ZED6;LWE)TW:TR5E9ZYE
MZN'< D=2 !-PM6@6%6-_V-:Y::5^ME<[7FQ^W]2 5$7,1VWS&T9M+W*.*L<@
M(A;!VM^%.A6K7GMO3N2ZJ4'&9 =BNAD_[ZC-HR AD$$IEAZ>-]:@MU-7)?VV
M KRACQ?(;-H7^G-I4SDK&YPB8A^-#6(J=;W*PK+]JJNK2VJUJ+6&F7<6UFQU
MUA-H+EAK&R905$JK*/4VY)BJ81D8*H,\LDC5R*8-W_%:_LIDTN=.VE9([<R+
MWENBIH7V:K98.<G+B@(7(=(!BYDBWLNY-V8&K5N".A.>;B-B&\;&X6_+6BN=
MW<'DXG%L.\U<Q9#P>$INZ8!-T6UY,-:72"M'/FU9L.[TH7__2CMS#K\/S-U%
MYKU"'4Y%\U)S$2\PW(HV&3>&/2(9.MJC4& 5M[#/UN4VU =?R=7Z"YUM18^O
M7AAJ.M[TQ%B3X:\"G9\60@JPE^*7GS45R4S1HF6P6AX *[+BTGKYFH9+,\%0
M=;X1)5H4AC#03K<EG B.";L=@> W"$O5M&/3D6>EJ;K0V(%E MD*GKMD-$P1
M9M)P'+Y2)@ [D86%D_1$N>B9@[!IWUL/42_B$?&YC#28!C) 01RW!\%+W_1;
M4ZZH3\T-L$(9^>*=J,HW3T[ER8I.5"BZ*ZL+K ['5"[=W+'F5!I$[I<']'R_
M-HPV?!-$1XRU"MWUK5\J;0S8X%E]K50#K=JWWA+LT':*;B6M;Z:[Z?#T6@ZI
M1&$,7Q*9"+FY9Y4[+3NYEB4BW%7LPW&MK1J;Z[^L+XW)C-#HI-P*?&8G(QEN
M(.@ZLOVMRR$8#N&%V+C<47A\2=EMI2,_VOXAP@R-9_LF2:A.1N4UVQZZ!Z*.
M^PA-3>,,BL$&L#7VY(>XVZ>N.6V+S<I CDI)>:<-*Y/E-Q87&N\,RC^A+<CT
MD+EA$8P.S__<EF[0IL2&XMP:H;0.KMQZ. X+%>S:%FQ7"7?/BA;<:0T%8@W2
MPSF!ZUU7C=GCJ<;L5M2879OF^CKD<.>,T ;81J%245'K0XV2YXH+,@+>G939
M.BBP,V? :^$X818'),MVV.1J)UY-B8=)F2Y0KS=MR0$(YIN&Y=-4&"APDESM
MEN6V"]I.LG#T(WK86I%*RCJR:_3T2V! \.S!<:>,8G+F?1-!H<&_+3*DQ_M6
MD#X,G.M;,4J#1U)=V*%*0YO1O"V2T_.*3>>[L$X%0%6*6'_C!11 ;2^?YF1T
MW5@ZJ.SBR$\1;XWZK&P;2P5R]_ED1(W/9@K %^96:#([;TRUJ$%9D/O.4K\J
M_E6T"X0R;%^I<EBY-;:V_%7RSUNA+8Z6RK,4INLDSN;2:<Y])PI;2&1#\!VD
M\6VC93$<6B#GL6.HBC1>%>)@NR'5*(<4^L _^G("GJ5@A0P]82"%B&CT@(T\
MV9*2NZB:.5J0Z.=]ZWI[@P] 8A8/3_S'\8L1=U$,Z9)A'..%4L0DY& N>10(
M@.5QY=:>V W:"]G^:^2R'%%"^G^L<N?.&/"IJE0@!+U=D*"TGQAAT4%1QB<N
M:9M@]HB['Y8O9S@31,CI<('6WFIDMIC/RP4_(A?HUR%TWN7#X*C 0+#TI<;>
M2> Z.X:H.#4D0<:V-YBTRXZ4R1._ 3668$,P,(G31$N$/7+)6@4N;NY "K#J
M1FW*$$,1R:^WB3CR&#V<_K:;N9VPT70*[2X?N\A&+!Z%2]2]O_!(7TQ#2PLG
MH:[AI(OMS!L>9*51VN0_HG(*IR'%Z-?AK//G4B"']GL8FL:#'>0:Z(2-R_3D
MP9D?&ML>]-BC),=02!^1Q1%TA7PO,?P$33)59MZL6STL84;J^U2]*$!XQX&U
M6 OF Y1'B;'7KIHZ"J;]<X?V#^T"FJ8U;'NA7<'&Z<D8)LM-+/P%BJ7RM)+!
MXC)BFRIJN;'41'Q+ ;M10SK3[IIVUQW:714)'R>;+VK7GFJ*64H3HD EROX!
MPRR,"&17ALLEVMG1LXLS-+5.^V?:/W=H_PRM.Y^LV$E9=S#@W"*Q]Z)64W&F
MNJZ9E^PZ:YQ(N36M<<<J)>E)2C6@E5AUPZ4CRO>S84ZVP PZ;<II4]ZA3=D#
MOSK&O5<>$(]^'<"SO9>5)_TDT@LAF.F-H/AZ*B ?"97TUCDJ-FEVIRTV;;&[
ML\6,W":K242%$$O:-[CA)CA8/D^\W')!5QQ3C,^_Z.,#JT4T8'0C*9BVV+3%
M[M 6XR/&E[):5?![=Q&*6O*8RXKS=SLTZS[U8LWA15U.6VG:2G=J*\VKHEQS
MFV;$3AA*PX:L&>-[)O1?;E=ENY " 3>$R$</9]T)1.JTRZ9==H=V&6?_NZY?
M;SQI3IU "X<^Z(6;;;-F!K[3N,\*S6G2B:0E5'%/%7I +(_-!85%MYIVV+3#
M[M@.*SMPW\J.4EJG3EHG2VFQ%>=+"%J9(AE3I8@/QJN<U(5PV<^BK/JM5/ T
MYS <5^4FL,LT\_=Z-DX[;MIQTX[[G3O.ZN9F#"39R'E9+J.HXDC1/"J%J^8<
M3SGCVD_TQD=E4NA0!_N2Q^50%D+CDA=0J6@8TU:>MO(=VLJ"6U0QTKXV.$?-
MD976,C,4$<,D\+YI6_0_<_^/M&P+2:]6S;JJK+&?5DP&R6+80MP[RQLDW=!-
MH)B>TV/*A5!1-2CF! >HHC-P!)4I[8T,T+&R6-)ZM=9$V]^ZW3NU8'ZF%LSO
MIA;,6]&".9TLT\ERU2(0%*AK][P4O./$\(@WQ9:C^,K<(@%%;I:A(\(#%04$
MBPCB4$Q"2TO?-I4_&6S3MKK&;576[$IU6X""2WD5@H&+HEU$Y;YY4@0<U_Y.
MVV7:+G=HNW"H(F&I'R&F3VDR@WL"!.EB<0872#&=R"TY;]K.'9 34A_XRM]A
M6=646IYVW5W>=7'":YD;7B!C86^;/%O1\=6TO+T,S)1# 6+8^=T3NAE#251?
MOZ^;\UI1FDZU=;LK:?Q%F]S-APE\-3(CEZ#WNUQ>:"MXCU!'=9']LR_XXXDD
M8]JK=VROCA?9RR;$CD-K)I/(]$7EJ2WB+1G*L1"VZ;=<_7%*]J@O84R.0G4
MQ^\[$2C<GIA;@I+/N'4>DBGTZXI[OZ.R60;XLRY&Z0#,8=-N [<1<'>+>8LR
MOJ*JXIYYJ.XB4?T"N2?M\VCXX,YX>@"M+G(X]/G"G;FJ81#F/$M03ZPAWN4
M\[0V_+)FJTTP7!*LA;<,X0](DQFWD3"1 YMW<JQ(/[X_K2R%%<,-,%[?+)DU
M6(_R:>[_W3JT<.8>U!]D#:\8(Z:LY+Q,H;!H25H&JUT)99M0NLLF9B:V 0Z]
MH% 8IL H#H5<MP-MP$9QT36*40FXUF5;K&7LF(2JFM!)KG,#GC!F-T>_& 1V
MMC61D7Q+D6RM8HVF7<:S*+K5#AJ)0E,;A!Q?E"V1.N7EC]$C!(4-X.*>]*;V
M0YAP2$8UI1!OG#NK[EHD:U/6F#JW,#PDWHI^O?[MP=,GAX_%A*!WJ&S[G9[B
M'-UR]KO&KJWT; XE8V3"MCTCN-. 74?;OF:((5JL>X</GSS^=Z0 V/# 'CYQ
M-5K@?FEP1B]Z1Z-^\"C[!J-A,^3>#W@-^9X_N/_#MZ*-$GP^8*G,5V[1 ]8K
MR(C/U.M88?D#=*NX",-3%!).$_H" 48 #!,TQ$$)8\H]?X\*I$(V1>ZW$92D
M"&\&[YP L<2\'H&BQ*AX/+7E#(CT%XVBNVJ 36;%;QC;9.2/X !S.[LK1*]U
M]77DT89DEA &Z0_;70Z[]V@HP0D >)IYL2D!3,6G)\D!(GPQC'N %/:#X1H'
M/R(/BC-S 0H?*'B+9H,%XHH-1E<L*N6C.',1$1K0IMFRX^!)+AP(O:&+20TC
M2>#,4 DB:=4Z$7N%-*.K0Z(!,) .W6-%>IJ[1*L>8]B1Q/TB)'I2A(4? X@N
M?:IUBQI>[PA2#DXW?ET<>@G4F^<C4)H%,GUH*>M%H7!AB@R. Y(>ORS@=<J6
M'$HR_K;*:D4:DD+IO@/%0O@1WJOF959X\=U]P7,'$/M*%EP($X1;<E!/NFW+
MTU.]LS[>#'( Y),E570^7S\V<H_!;Z4Z!F!=GQ:"B1Z,(S;N:.D\3'NX:/?;
MFB:L*S67#['(DT*>@(@>9C8ZEN+WW*] )@3_]-R"^$*_'#!+V(@DAVV?=JE%
MI5A(VY%21RRETQYK+?HGRUK(*_1HB,5?1,L3GY3MO%][T%E%CK3\(<NTL4-$
M4L^;W/!M=<.R=1XT#C<P=*.%8V:?HY -\)0;!GRMHZ3EX'%,T%+7@ALI)S$_
M\]()%,Q#/TA/&9"^G(V%F<C6#$0[8\Q>U5THBL&_94/(W%[R4%L--._2T0>)
M"M3G::,NNG2S;QIL(K?FX[Q<?(L#5:9NO.2NULD.31V'V;N/S1_6O&+=3-JS
MTH-YX2JDB;..7H14_27+Q<?C=EO9<1:>](WUGQ1,TXA=SX<=#;,J'7.JZ&.L
MZ&_9RJA-0+X- .N#0Y$/7[Z;MW.47<P)Z>1 1H181P9'9U&B+(6@IF9VDN*,
MW#MAZ,7->:&\*I6STPXFC%G8=M@%TV-^9Y!!>W=*AFECZCB&1]M-X.<95!5/
MK,='/' ^HU,ANB=VF8YGI9QXT85E%\:G1)_^%%/S#U8AUY[IW$K%2FUV45C>
M;F26B\ON?\['!9*D9-NA>GOL)/:7L^FDP[<3TSZ0#J;4KG R*U@M?]XN?"/O
M!?"P*[+Y\39"U:.5;'.GZ+-=?IE7AKVL5728(1NJ?[Z@H/J)'LP+#+==@1UH
M-D76;9;38;@_W,4%_GL<N#R@A?,AP("MXCMX4S*VNJ2\A=R&0F*=4&OE5A.*
M8MRP&,@]A)T&SX0(DY2C48@,E^><1"E0O!R(EB;@QBE;<+/9 M8OP+>&@WC6
M5W Q]=A21%*U0?B@%!>T$OXP#D@U;;6@MW212U[&A&>Q4^[],:58';F_YUN*
M4)EO6ZY]J@'^3#7 3Z8:X*D&>#HMOJ+3@J'7),H&FJN99SV@G5W7BN&FN-1P
MR1"P:?)8PR=Y"0O9V8EQVS3]9'M-N^DZ07\KN)&]>M]T/G)MXA8158[#:3C
MXG(PHY#).%\UXF!P] 5^S%3E-.V=.[9WPDD4)9!H/MOF/,FG<E)62(&,>]@2
M1R%':&[-O&DW#0=P-WT+XI T]=!P.">0"PUX)W(! SESW=8BB_F BR*4T\3
M]Y[+FT.Y<=W*+=W3=S&<=!1GP2RIO$LH5_\6)@\- XXP>0R3E4M?DA!+>1K-
MXF GUP]%H$VC=E>T=7RJNM50Y6X*EM_5,A]3I=!U"MMSK2;PG=M1:J:34N<!
MT$+:L]TY]SX6$)]ZR .B\DC.EP$?)&P?VK E=4N2-U8B-M4+*0$T'" FG&^$
M;1C%7,I:A!UMO,]I42,?2[PSRT9IW&+J/5_SQ6EU*!3''?AT/IT5;8FJBGT2
M4C/D1BW%A+.B*Y.3++3^FRBUDC0:XTW*=_K[HZ)0SL]:AL:3B J8L'9Z(OR]
M;*JRD<1=>/G &?JB5BHUGD#&\]"TX/C[A92+\I?NE7=_:(O>CD]G5M71-CK,
M3E;\(N>!%W5!MV[RRW<+CS/:8+Y89O#-R+9"-K=0$#!H;8]X4A>26M/.V+()
M6,Y:[\*^P^!TT%S;7MV0PKRT7( [@"S3BIY&BS " HPI#KF?+]V(P,ZXJD?(
M$X=P2M-A<<W:IX5RP*;WX/B! ;7KD<)DP,<V9XUC51J:E@\;'<5B=OE.P6DD
M^233G+:$#&JQ(!)=:[<HI?V&-ZOGTHSJSL)HTFH@]F<+;TGYW(!3"ZK>5]J5
MC]M-/K$J<.;3H;4K-E(2SS4A-6S5RT5GF04&U$MD")1Z4AW:]ANK.]_?ZS^
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
M"L]W\-&\SF%V I,B6I@AI#GWCA72!,2U8#*OW/X=T^A*@$7K4KEWSD23CC0
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
MUFM&:+/ W-^POZA0^:!UV8.,;]NZY&B@?#JQ@>T%I?W 0+(%>TY1@Y*:QRD
MM<9X-!IIL\OEPWO7(Z6@K)W@V'8>&AJ_7#JF/@P.W:O7[TZNDRGI_I-'/Z@(
MX-NFXQ-[OJ+7*K8@J-RL4*Q<]>M:78XAVY!\>O+B>L<IC$XRT&V@F&(G9KG+
M,_7VN>>9@K?301QT_"=8YK9?W]"LKII*Q@A,H#5) F#*:7@B O#-;7A>OZJ(
M*<NRG 11_;F=XLB+T$H,*.A&T5K*UD+72&=K,UA<5RD!]!V^"BVVY*:_EX6G
M@/X8%0=LO]A00\2#.R)X/)#S(:=JL:&;%/,5MP'&G17;R]F<Q.W&'<,NLPQ0
M 'NO+FPXRIYA&Q;-')X-BB=(Z@+F]-:TNUMQ]_U?5HQ6+)K-UFO?)'$1OUB^
MOXB>57K7T[G;"KYU,7AI4_V"#1]24VN:0$&-YW:""3#^9BSGL,9MTK;-+'G;
M"Z%R:2K+(*UW"Q&G<U9ZO!S;Q(4W-,O.@-"U(H<SJ&0#KUACB"W>;U%($;.G
MEOQ+70E)[@_7@C74 J=I?/(RT3"9P$8\Q[F@ID5Q3Q2NLUZ<B 7:E[$S_[30
MJRF@YVG3[()X GEMCF=SG]ES7(+;_]CVI]G18EW69:>G5IX].^;O7IR\RA[<
MNW=?'E1"S>524:2TLTCE%O/W!6!X#[/_'+PPIE+X]60N"W7.H+3%P:);DEFX
M):_A7T(*4I4SH:2"W+*US]0:>%FH46CSW/R-\(*\ @9?GVI_BXOR&UP81K^F
M56V%D.->%.U"UE%J)^=]&\5D26DO2\T-HPX'L?$6W?6+YAR&B"1S Q&5YY;C
M'G/)] Z3@H%9T/PF+?V8M.?U1H,2\\1Z>T10<>Z)X4WBH9RBK0LKI/9&5,+7
M6/= ,U3+8F*4G0?JX-/=J>/KN1C9J]X&S@<6.GDZR2CK(3U[(Y-IARLZ[O+L
M].S?)Y3307"U<%03)\M]CHVY+1<N)O"$.4A+<88S0:0%A+>(*1V8BAFW4#E<
ME+#B!MM.,T%;Q,2V.@@1K*I\[X12;N92X,O.,<NJ>.,A=+)T9@ZZMF43_M6N
MEN)JT7Y6(8C$<C,TY(?FI.5E0$'$ZK0<_,!T[\C>.@1'[XKY!7?V#;D>V'W^
MG$%&48!2[$U *\POHGL)Y6HT?,Y@*45U/0C /N];'/0H?Y*S,[2IVBI&YXF>
MY8)&(["A\Z;=-'(VD;7>#(X9-L.:*C0Q[D4 TM9&#KG5C3\K$:A3:0NCT.9$
MC9.(\FDB[E-_-DI,(-]9@:!D^-3$*.F#N2O/?#.Z_SXJ)Y%Y]M.,"2MMKD-"
M58*!>DI*_[%01P8=MJ.X[*2,^5?S%(0ECO3Y\&.N65@Y(6-U5];F@(GB Z.X
M_]*BQCSIG*UD\Z3;<H\I#WJT#SY$%"77NT?N.-!;TWW)H0[=IWI&:"%=JJ:3
MIY$WJUS*IGF2\AR%32V66W;* !9%UU<7 C&#<J/:2E-)WZQE\U@)G;P?#!:!
M$? _&%,K44<A?Q>=;O+DU):,IB/F3]:I&6P]?=F4&C(2H9&3[XI2<Y5EEN2Y
MX"Y9E>THJM240_Y,.>3[4PYYRB'?B1QR?%(G&H_1IX!?A<PAG,QZRSR7U@CN
M<;[I#C6XC".:>D9\D0"=!0*E[B4?YC,]-:5E GPI^:)D;WZEP44-X7:=+DKF
M(>J$0Q+F#;-(#HMK)L_ / -/BAUE4<?72P/=.-MPP@H_]6X][M#*0\Q]S;K@
M=PB2%-!QIUC;;S2]ZV)/T]L7P[IW,K$Y-#ZT^46FU,)+7P%H,Z<U6-C][)2&
M>R ."4;<;C&NET-"&3%8X#>QH]K0UBH[YY&,  *'2K ACK\=^6J^29[<WRTJ
MC8ZION$717GXE#%U9QG))6/<IV"C&PLLPO9A+A?AP0@JY=X2QBCS>-C<7131
MW8K'((^3ZMRT]B^:8ZP+XFRRF9/@WV59"-]F1&,/%/?I;"6 %/L8>*ULD,>1
M.()A]4=8<3LEKS@M8<!R6<%"H50B84R:(?P,[,JG^LT#CETX;.0K9Y[;*-HI
M@XF?8S9CILRU@WD9C=N\;A4\;Z>3+8D%X\8Z0Q'TWN+.;#7+94<WAA/&,<*L
MJYKS%)]PM,8AR* H0U_4><7S)K!S5A?Y7J4AFVN$9H(=GB0\X2WR^-@(^<!+
M%>#,)34=]>X[C]9P3A'.SWI@[2X.X\%5/?JOMLG>@\QP,L\B3X9?876XFOL0
M_W)10K3@OG$,Q"U*)>B&/H[IJ['%0K&OQ'VB7&.$_FM90]-_$0GU;;%',*5Z
MF)$8?VQR4ZR?*),JC$,\49Q*%Y5<=-(?I.?2DMS9HA.*\XB>90OO/0=>5GTJ
M1RU"1DBX^ZLJ1$X^ E.4:R]2%-#NXF9#'WZ4(LFN7V,W)\HR",306EB(?Q^-
M\6;@B.G]#_K.M58XHDH\&&M]K:(JG7@Z^ZS*N:M)=3&T=CS=A]E?7"!'-SN;
M;[LC OLV!Y]428A74#2Z;3:>B9=R_*U'D"ZA."6E1XN(+&'3#FJ!HB@,V8!Z
M1$+_YM)Y*N/6;:9FFHHSCB=)@>KB%6KMT45VQN,U?5+$GPV^YXS$I$'IH2_H
M[WP?Q#D;=?NK#E(7Q_>?KC4VAQ]:CX9&MRIS6?A,9IL@8=HRLSNMF4H-"@T
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
M4*!:L+CP=1)CZ;Z]YGMH3IC<R6M&9$LXDF.7/O^$5"R7E7!P$2TA(NL1-A4
MG +X5!QM6!?O!W7_24,^J?A9UP -YK8X=+=I]2+P0LT9D(G"JS6 UXYZC3K6
M(#5O;0_>>4:+33\M%V@& KZ^U85&*IZ_CZ 2YEXO<>53(D:=XRIN\E(69;^6
M.ZT++EXR@4'$JYBO!M76)#];=]JT [_![B?:=+0 X*?C//NQJ O8A<^"*9Y]
M\YJ>2][<6\9)R)ZCZ:B=\LO7EE]^..67I_SREY?#DX"=_**>'^;92P!=D59P
M)^7INF"5=%*T6U(U?91!]*14"7G"+O;))YV-GO!]AVHJ3VOX\U"5GYMM-%K(
M'R!$/-,5'I ,NMNV#7 RLKI8.^MZ$+^[DB]"1?NJ1.FZ):I\JA&-(V<&#V>#
MU\X(B?2P86O3IQTH20RLR_GUG?3[#9F_N/^/SR]QW(,1L-7Z?4V3H\"W5IH&
M+B(E^Y1L8U()B#W" 0DM/CXZHAA&#>(FA\PJ8DC5:1I%DF\^W^@#=HN13D'#
MBM9A=R0%;@_JRE7(C()%_4GF\; ?9F!?21XT%6@U\"^UMGA1U=["E-=-'9D(
MDR5^<RQ'D=T5B%C2P$"0W\13##AI@!^*.:Q\2&D/BU5HJIF*9_>OTW.N72BE
M EQ8P<X_B:!*()]B*AWI_Y*0IZ'ZM&67\*PUB%$5+8=+6PF*A57Z.3PFP'4*
M??Q*0L9TN_<B%B%G[)OV UV/AJ5-YZ#VA*/.<63 2TG<Z&2]W581$[44> 9Z
MI?]+Y#G"]QC&#6*I]JR"O\*[H*DTPD+2^.4V(2NR6BH&$?V0\]\, ;[0]GV:
M>:9,$-A^]/ C@L$+J;^E<5]HVYL5^3)4IS3"V55)]V6Z!DK$:E"KXX$\P2\X
MV(%Q2G>Y84-$=2E%US5SN;\/: ]H[L)CI"WSPK+%!MKII=%6)P622J+T\8*%
M2I]*NV8!K5=N+^285YVSC0K,^1?;F 8B:LP=4$\D! R#,.C5B_RGD^F:3B;L
M $[)\JD4D#\DT8M%?ZZY,'+ @=62O;9HOE:8J_08F;<(K%73G96-"-5'[_2;
M3*SI,!M=V@'4]F5S;]6?][]_\B1)HS]_]CJ4=(;T7%6<ZPE#.G=5SDJ&J6&2
MW%#0QVW?2\?5BN%39OJ3481B)5]Y5/)O4/986:X&HLA%H4J&39J7$[6B3A1;
M"-UN;2=0/$LFS-6*013Q]EL7*F_[EK/O4%-,7.OKPNR/I.N/!3%N=H><D[\D
M".6FI<MVX8<G9;QDC$M?<SGH0/%8W)K[&A3Q!NK*"'AFWA@^D@"A1F'_3[I]
M-F='3]HER6S 17VM*;-_N<7'E@Y8H;77\(Z.X>;"8=0,O%#A2.]\(_JIW6B!
MAO-RUHL#:2WSXL7X2=,&= G[Q%(K?B6GY,T9%8N'5R9 *DHIK+4UME(F6,S)
M\(AR?5QY[(INN**@4!2-1P<DY][Y<-4"NCA;W15+=]H#>EM,J Y&6W'JW\?K
MLME%.DF'V5_)ZSVS7GE?$AC=T*.2"$A"&>JUQ<7C/[5:B*%CV1_VW-AY,&=^
MP\K8JBI#I[KVIW@U-FEJCN%B%RD\$!T=..4\:S0*%('KPR;3?['"#[78I'E(
MD0R<<P[]DG2W@'\KN!AS3G)=T3AK<]>UDU9/J5@N-'#CSZK4J(BPXD:S7"-X
M&.-]:P.+:5"$S"P4SKUG!BG Z9)-&--G"TQJTT8U(#P19V%^$,HOMVI22M5$
M%$CWDRTY98'X5I*0.5O5DX5T[3#;4;>P]VG.> %1C[:+ \"A(XB#XM)PK[(
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
MLQV F-RBV!81/O\X,9J@LPG/GZ0E2RT"" ))AE"_'6*)08#XV;U@J=*-S/K
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
MQ%,B\S,E,I].B<RO+9$Y<<E^"J?::*>58!+Z:LFHS4K;KPR;S=I-1KN+/KE
M=O*\QSWOI)Q^L K[.^6$+]/*JWSA?FYMMEW'?Z&%LM!Z;\6RW]="&*]T=7%@
M=>V"V> O,WMYK/62?3D856IY)_A=DE>$T#6QW.6A %N+P_SH8R,^-#Q<TM<Y
M:+(@I\2UZ(B244:]CMKHB-F-?0_Y=-BVN=,'F>N%%H6(YG"G*V+WH8BR8F##
M9<YU7^XL*#<D1CT25^N'%&.7QQ''@N/R?R:#4_[-'8P.O#QI;?'O.0PQ$EE_
M!HBZAG1)@4-!7NNU3@'@2D_;0N)^\ETGV0#A[%2LMVX3 E!E&UY&VT!D.P 5
M3Y):A6]PX=NP/RMSN!RKY5?G$<VJ/AH$3AH)1."MR3B[<& H(5=SJ[U>\ 7]
M!EUY"M TRSP*!)60\.&!FE=$9.T6> #_5;3<(N@9J[P_Q7Z9%%(T#%AJR15N
M?F$Q2H^-2R0T;&D-+,7%/<,-OE=ZD9HK.Z71&B3H*OJ[FQ<;B1G%NE.5J=]9
M)OOLOL<2+XTD"";,D',-?%^<U>8>- 8C!CU*%NWLL8=H[-L7/08.NP ?D9Z+
MR4ZR6R?JTG(^:?VD3U^_\ZGK2&OPW"XE#C-Z9N]6S:?9<2OY2.,O E$_  0D
M-=MR E>ABU1!LC-L\'Z6W'V7GG%)IQC7PN#9+3I2V662=6*B%;_./+=1+K$4
M+L&U:"NLK4RS-7EAF O-[D:91O/<H]:GN!V> Q_V\.$J2V6YYQOH>LY@+_MJ
M+Y(E;YN VCF\H3A]0D"G@4^+P#LLVEPQ(C4P(["'LXN=^T1 E2.IPHA0D1/C
MH48J8-252X.A7C)GGB0-;Z8.KV[J YZTDL9D17,G4A>(^-1R?&['3_/Q8'M8
M@D_!%% +-UF?,&6"9"#<$/3@P^Q8J<MU(M''YA&E%U:FEIV5C?9<^O/9#GZ%
M@TZP2UFTY5)5,MN+#8(9E5<7%JUS"#1IF#!>Y= TRXVBS)*T#3#.FE)A91UG
MV78QTZ?LZ[4X:RD7O<]X< V6XE2$R*:*MUZE1RC6E,^S8E,&X#Z/!\O!I\I2
MIK4"W2.K5AV$0Q[8J1)B1GIGS4@\[[ 9Z!XNJL?0Y)87'\#[<G2MZ8%(KM0J
MEYI)@S%?:*E0EX1-NRVK6L7;T;S?;D=_5RP=1+>72C]^.">C%-PSG1MOW7GI
M]E.K8?RQ^)Y8IN'PYDHH32DRD49(2$=U0@GSZ>5E+5.R^J/\X5Y6O)DP)M21
M.'LQ!C/ "A2 ?&QP!V!!I\?YCFA8?YVXY-QFOP\-^O6..([RI6KO._OKB<!S
M41Q$5_9*Q!E@.MI?:DPMIQZZ5HHP0^^X;0XM^0-UTES0(==]S=6OB5=,LU%R
M_;KE7K2.?2=OP<D<A4K:V:[X8$L/A=?$G=M#9*V SAQ;;*AYC$DV)34/?;8J
M9Z5/0)G7/U@B5 /2)P<ZD /#+P@9*72BAW36F1L^?'#JQ2MH;\ UW/-4*^]H
MB3X D'Q*D8KQ]%Y:H;(_VGS)^2>__'__G_\IY;GB;/VO/]W[$[U*56VP'/6I
M_UNW'O^M#Y)?2-16*:5X\_KHK42G;T=T5M_O@$%--QW=T/[EOTJTRY]D:GS
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
M[X0KEE,1R</O=>R"X^-A]\=^X,9<H@E<HLM,HFE,HMON3';D"*9V]_1]W W
MN^ZP!K%<$5,/4\^AJ&?,U,/4P]3S1.H9,?4P]3#U/)%ZADP]3#U,/4^DGL&S
MH)X3>%[JA>"=72RG\KC6:UOKRAA>GR_#-$ABRPNL9!&FL1/,XC>/9!6'B5[Q
M=;/'73>K28W^"R=>V)8+_UKBS]2[=GR!> .<X7*^B<3!0&PLW#3R$D_$&W.7
M,QJU^F7RA(ZNL F#5G\TA*^68+W_YG&X;D9V+3<//"RP!]VQW9O4IQ0.0YPA
MOB/$.Y.>/>XRQ!GBS87XJ&>/!GP-B"'>7(CW._9HS!<Z&>*-A3@P\7Z[*9?<
MN/-%77P;?X31-_BBY3HK+W%\+JG#'&UOW@4PO0:=05TX&L.<8?XTW71@CR?U
MD=R,<\;YDP+PG9$]X-I1C/.&X[PS[-GMT9AQSCAO-,['_5J5 N24B^?DEO@:
MHC/"B6.1'#*=8O"LTBF8K1Y#?;#[[;;=Z7 ?+49ZLY$^&O7M8;<^&@3CG''^
M))SWT8_-^16,\V;CO#L>VQ/66QCG#<=YIS^TN[WZ!&PXU:(9/HU?0@ 3/+&T
MPBELGY-X87!0YX8]9/<&,\\]*PF3KMWN<3X]X[SI.+>['?9M,,R;#?-.=VB/
MAIQ8SSAO-LXG$[L]ZC/,&>:-AGG?'K7KD[G$*1W/R?UQ[KKI,O4=;-PLG"B
MAV+K]4S,/==+WCP(6N:"S 4?>_'$'O<YC'$RE%LW"R\1=%P"$7(3.2N&_G&@
M_[HSL ?#\4YEKTZ"AC<,?@;_OL'?Z]B#-H._:LME\!\#_(.)/1YV&/P56RZ#
M_QC@'P'G[W=K WY.Z6B&3T->4XF3T/VV"/V9B.+_^,NXVQF]I4*AR1U[-9C'
M[2U49[=!Q(\>-N[8L<% KS/0A]*'P0X\QGFC<3Z8H-+*.&><-QOGG>$8U!9.
MOF"<-QSGW:X]JA$_ETX(^!?;5Q0/T_6%$]$+%CB5VVSC<>7%ID7\W/<_M^L3
M1NX+TH+LR+,Y1DG#H36BO?%FR0*)H#7HO5JCL?%C<$G@+?1..RNEI>)7U&NQ
M8];M^M]H9C_*YFMK!+X7*BTVW%(T2O]!(J5.+G)"/[]HOX!M\WU%K]GOZE7T
MNYJ9?()>:;EI%,%FTV3?6MD.MU\IKUK!SW9HKJGVMK [+]8\CX]V-*JU]%]M
M\3*6NSQ?=\H\_@]LQ7X$XHN_?@Q</YW!4,E"6//4]ZT[H"O+6\(D$RN<T^>.
M^V?JQ1[>Q\*/+E?"3:)T:?WBS47L>B)P16Q;O_QR8<$7SM.K-$XDBCJVA2U1
MF9U6Z[D]LE/F"8?A"=V:\83S)(3O_7TY_2_B :O(\TT6,*1F8"7/?76"*Q'\
M[^%N>?['7\;]<??MEA?HYXJC]5OM0;?;+QFO;"8O_EK0:+\*=Q$ CJ_NK(LP
M6H61(]<:6.^$*Y93$:F-Z<N=:3%WK-9SS!TKSQU[->..7\0<N(=EL ;X_!]I
M("1&N\0)^LP)*O;<GLW.LO%,S%%,?QUS8KDVR&XM<_>%^BKYD7J]HG6Z::D^
M<:/-E)*IF(<1\BW_QKF+C3-81&O,2S)BC8,>3MY89F?0LRW]SYNW+WXH\0JJ
M'>JUNF-\NC#5UG!4,EOU\5MZ7#<YID[$,%''6D1B_O.+OR2A^^*O7TD  1.Z
M@.]B7]:??G"V(U$*'"=-PDS0C%L#KP0X+UB\'4J\]4\HWMZE$;:[ 7DTL4F4
M780@V8([RPM<6'$L9K+1;[( /G>UL%;IU/=<P-=<1'1C"9#FALLE"#A*^T%)
M]ZMS)UEPCP3=A(R!?Z2^^A3?)-\'^^'"T)@T!.]QKJXB<>4DP@I$8JVBT!5B
M1B]XV>NV6R/Y-"S?!S';LCX&%N(.9:XMY>OF"PH+BN,4WO*R.QZU!H6QC#>#
M(1.XW@IK[5(7;7Q[N]4;#5XA/=&A(@%<BL +(^M3F, AO,:W8)Y3%T0[+I<^
MI@\Z;]]8LU3 ;+I].*%H<V7=T7AM-BWKJS'K-/%\.%38G14\=^LM89;^G?6R
MTUE;@])$LL'G4;BD3W#=3N *_8U\BK#S5@S,&!;D)3"=-(D3."K"0ZO3O6_-
M:E&=]<4/BXMG%:=BS[&Q4WEI,#BA-#B/+<>*1)SZN6DS"U?:K@G@!8[K(F-$
M)G&5>C/)68#[.D'J1'>F$P@9O(#1W/ J(!;FHSQ11<Q))OB>,P7VACWBB3N&
M*X'N$QB:OAH#'!*0#R):$K-<@H8&<W("*[D1_K6 #X)D$;>LSQ%R)GC8"V>*
M<<.S KX=A FLX%]IC+=L\95NB','[@6\;XJS6X41_LT+:&617!"]=^&!1(M
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
M*E7*M(GO4ASV<>B,)D83HXG1Q&AB-#&:&$V,)D83HXG1Q&BJ%9J^RU?T'+Q
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
M)1*^D\BN@!?65^$N CCA*^RE-X_"I?6/-! 26QW;HK&3!5#HU:*D60-U"6P
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
M,#?W #V6]^@T>4R;V]UW?C?/RO#Q&WO"G?H01E:WW9E0%AG\,+8IJZQL\[S
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
MSX%4@3U84Y'<"!%8K[TW<DGX][GC1< 7_)1X(7[B>\[4\[WDCG@;2'Q8%K*
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
M<41?@S]DO5WU:+#S&DYXPJ/C-"395_.11U_ .=R)?0J#L[^?GW]6^_;!"YS
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
M2<2FVC?+<WM Y+29989#.CKZA0.)WP.68>L1./HW+:-;:XHW80^N2 L<C<U
M',?\E_5>H]8MOFS.6$^WQDY"9L(IAK%+>1UXTF8N.Q$^.F6WW!IZ )<[IX#G
M8C>P*#8$+HI8\:97JQ=GAJ>QLF[@6(A*M%Y$0MP-]T*1\9A4W<4O)#;RT=CU
M)TFR26D%XDL.OYFTXVI0U]CMD"-BXP_/3Y=!+  !FJQE%F041A=Y*J$%8F#I
M.'Q"B"+P";!OC$:OUIO"AQ1[PR'@3IA@79[?T=F5Y\DGS3[ R0]B;):>\O"Q
MF>*+.0;V] BL+.+ RH @6A5HF2ZCT^EIAJ&SV OXG1-B*>C\VI!?GB+Q>1,*
M/'4^AD7>'/D@D G[6XW2=A42%6_BY#$E88@Y^!);@$$!_F99DN&1/0P=:\@:
MFMYL:JV&GCLD)RH>BH:M,-R8F!).@*@2/ 0@SX)0GB+@#T@\_L@#RPE)XIK
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
MW!IZL/H[1]SF_V9.9$,;72-Q6V.W0PZ+("X)/&^4$[/ &ROE\ /P?1A^$(*
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
M8"5L=,8D#H+&JDX -^H?SSV@*\YNS4<>:O29_K'@"XM\YL<!+-$C 0  LMG
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
M4>F:15&8.9;)PT'P%!*%2%A*J$E9-@Z!^E,$DO@$1FD4Q-+- J> +G-GX(A
MFLBE3;-KQ[[K@-2\B\&,I?QE0K4IQPPZLGAP;V*B)O-,BFM*E3J_H!&<_)W(
M09<INRGFI$JM\!57+X,<ZF'>=Y^DF(B=I8HQJMJ8D.%)<M$2JGF7YJ!B*&"<
MY#&3PB U!+_OXB)1=3X6;I;)6#I_$KCEZ4VFC^-TB5,I)_07.:;4-XY"I0A;
M<G&GND0UP- *D)$&%;/<2,PR,924XEX))TQ9R*)HJ7TIQ5<20 6L):JST;>6
MI9AA6H1G)3E*N7>Y">)L3HP)!T3F($. R(A<W\H-(F],3)N]@HS26F>TB)L'
M8"@@K7X$L!"-G<6!K[%/: .0"(L]6V.G0V2(G$UBT]/8'R9LB_[D\-<-;-T<
M(SV+_<$G?@R<YU_PD>F!E!0^X',/5N^Q(!YS_E%"*.2:+&R(EOUDWHK1SU%>
MK1^(Y=+XA177,LR],QU/9D%2GJN0^WA<Q+4HZ(F16NGL[O/H 2V<]'-SZH3F
MG9[(\\P*R6$RCLAVJ;$O)4]%T0M!&I1TFA1=]6+%(NJ8>NVU*M=+&E'!'%0A
MO[(L.<G$DS3/(;?ON"ATEY<E97=*R56BE)5",I8;#2G%R(2U_L</I.HJZPU2
MR$-@KLT]?P3G)5-XBMS Z+VEDS.Z;XDN?'&_B9*%,.!/&=VH*HJGZGI7RY&^
M2Y?9IN<HT1*RC8>A X)9[\CIC+?98L,HO:XE@BZKFU;+.>XJ;L"5+\W@6JBZ
MJ0" EBM#)+0+2C+UTOP#X?&P80D.W9&!M5%R>)(Y 09G6VZXF=MPKAID!/@M
M<K=$8)&VE<L@F>T^+!"+4/(3WEVM[,\&)1U-2RRT7;W.I'@G'24O^GW7OT85
M6U.Q-<*3[@*A-6//0VM?SB].+D[/3[ZRF]L3V/G9Q>T-A=ANOE]=?:6_3Z[_
M8I]/;D]4+.TP5/DO536!*84C'N?N4@$K-@MY>^?PK"0,D1_,*<T.))ET&" =
MHRIE UU*(9F]H[?>F<=H"/LBCUCJCXF/WF9H+,,;?4SUDBEOBA,K3DS(TUN
M$S?VG!.?_GYR\=O9#3N_(/[[^?SFY+?K,\F1_SR__9V=G)Y>?@=^C!]<7B1_
MGE_\1B]DG#S+B*@IGGT8//L"@*&XH>*&@ALNDO/5W'=V>'EQ>WWY52BC5]>7
MIV>?,<7K-3*T9YP0#5Q]0$LP/#'*K+X4N\0?4;?\[(26*]Q[&/D.?%>HM5=8
M@L2.@[)3;WN2Y39SF6.!,KWS$9VBGBDN$VM9316\<"PN_.;J"HT#T)OA,Y?Q
M1V[%Y!476=J!K,N9?)\Y3N7W&EUQ2DJN".>N".?"(%[N%DUY=78&6RL/VW$*
M6_8.1J;[&D+SOXY='F[F.I(T,!KF>S R^+$\5S_8T&THO647)@9BEW>,4M?\
MB27SE8HWH>!XS3M8R)"]ZQ^+70#\"7*;6CL!;3L0FPNN8^G!(PRE:PCY5C]X
MC3^]398VL*FQ3R9Z";$N =T_$GA.KM$7$HY(?@#4EP$/#.1JTTL4U4!HC=IS
MZ4@X/!.B3&SKW,U],X3WJ88"W2#8S(6H.0)EF;CP'DF4_C&[%GV1X&"_I=P9
ML2N]Z"SE#+O$6X697^4Z"93NBL#)+W\J8HN^;[RS1'7H\'9+B J5$PZ3^ />
MEX_$G?FL2*"3P$#BL;A967'ELI:!ZZE'<34E$;(%"3)(&#GN?:,B9# E0E0R
MZ>J320V53*J22;>/AT7E$!,U9:U$8(%8OX+4&ZH/E6E(83S&>X6RRFBUBE&E
MY3RAW<B(>.Y6:=7 GWPS("WG,]U#I1YKF=622Z^'-8*NXG%7H[1Y<<N]6H,)
M^)T9I#W:1(=')TF,K9(024K*&#XR@]0NJNQS2,+L4<J><1Q@#)E2/4S+\@.;
M%D"F%F4I9,F8\#4?4XDE>"[V1$4X ;TD0"\S7Y)+H93*Z/ I70[51-5O;F4.
M.E5S?"$N-TY:KXJ:(*2^8=4S474-:-</;'G)S2G4!+/QMKA+)5 "4;.$+I69
M3D %& 8NY8D4\\4$SB-W\W-EJRF;5R29%!7.K37_4&T#% GO$0G/$YHB0[]
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
MPH]@"9'/"OPS:\F1<5+% 14'7"4^=NK[Q0$WF3JL4EUW,]754*FNNY/JZMB
MAED.@TI]71VB7Y]=75[?LLLO#)-@K\[@Q\4MNS[[[?SF]NSZ[#.[^O[IZ_DI
M.SD]O?Q^<7M^\1O[<G[]K3(1:J[N]@*6H1N5@'_<,5#>^F1PYEUY9%1F;2,P
MFBQO+9&Y>LW' "+N =T$8S\P(\<'>#T7J"O&=KV[.-3W!MTOQX[G8#</CXZE
M2OO=*&JW]P*S_^1L:-YSX-FV@T8#@@[;R8W&IC?!##$K;U+T919%*+(H9N Y
M>X>CG(HQCI_.M4 ?C9;24\!=FJLP<5CP!6']5)I)4*%5"%$Z%*+4X)5IOSL7
M?G=Z"?U)@]2?Q$UKF#2"B4  <C8A[Y(CL DF='R;\;F^IO(./#++WF%J/S &
M6)L[@>\&/,!</+#6 ##X."[.J'\L[#?K[Y?MG)[3/Q[7V#E@>1P & CC-1KE
MR=<9P"C$A,"!Z03N1,.MF:X+* H(@X_"UV-89RC&RX88^Z%#QRK!(P^6F=$R
MAQK&KC@\!_\I'B!^M(;S@&<!*C#:" _]P8F&['OMIL8 76%Z%TX#,)V/$6"Y
M#HICT631Y6'MV?SZ((4@L K3#?T"OQ!8!, +;&(,!&0\(, [SP;!&":'*'-/
M$^3)Y:!>@J47HI"1HO3==\])_;_A,7MW=7IR^>E8RR.?)&C$!]B#!U@*)QT%
MOLM\&"V'O 'EQ.(T\]B0!IPMA"D!R:W (7I@/$13T0%69^,FSY.)3L5$[_&#
MNT!X6@)SQ!_\X =SPC!&/CE)%@NH%W&> .%FC%0:T*Z#.]-S_D]2@?S^%HP'
M&RP&\688$C.%!3;8()GBF"@&R5]LC4EG3_D.K?P%+]+R1R1]W)_IL=C[.P;$
M'3BX72DR8>J ^][S\5WI)T^3SXGMCQ,VBE/F*.!&$LN.Z"<G(8/56S&A#* ^
MNA>9@1)K(4%3(%1F#4WOC@L>/^+1$+@V\O<<P\4_70[T1]R=!(@=\V0Z,P>V
MDYOOL)A:'B25M_!7<EX) >GM]W5#DZ?Q5:SSW2V0CL7 9CU^JDB(HI9G0?^3
M&3I"$TCT^MV@C5V"T>T0%+IJ7<\,>*)WH<AQ^HZ+.E!1@R,AV@8A"BLU[^C-
M&KLDR5)XRZ'8@I0B*$/\HJE5'JYR1:F 1=%%V@/H5ZA2P$I--A;:09XK.,$(
M%I+>74DU"](&1-OK #<(*KW4I_NH_&<77^@-J=0FW"3A2C.TEN\W;,!M5 Y9
MR*T85 $'CM,U'S)SWQR#P6.15RR(04FD+V"=L5L4Y3?9^_C$V:-@A'G)G@Q)
M.]H!9?-/8NYV;"%GSXYI<15/[.-VZ(?Y;^41P2-@,3R [@XV).T=E'A4S@58
M<2H\);\?F3 A*$*A[Q&83="I IK:[/LQ##'DJ+"4K)02\@\"H76EU@T"/7E$
M2\>0@@9,,N T6'"F#/8(9@YQE3^S> P+!C.%KXA\0:6+;7'<@NQ2<%MNC':-
MA(\P2GR+VW$@PGP $:1$(G G_!'.W&AR,M5B>A80:&%:_HC*2\"3%$S"%I2%
M)TY+J;&;&"RWW,-R.\ _ %\]&$E#+F RT.TCY H.K(3?.T"R%I+S'> ,3D=(
M,4)N( @(-1+7#^60,W=5@"29*RDX^;WIQF:4#EYE\K%8J,DV XO$ RW9,@&*
ML%('X8N<$G8"VGW&,34T+!XX&-+P;VD*M$70Q):6MYFWHJL7#R38YZ[#[R6Y
MY*@00(I0 LCE:*.?BLF<0T"I)&L1MZ?(SBTXL!/B5=],?%VI)55J"5G1!"O!
MUT<$JQ ]=:/8@R_(F<A=_X&8=?*U"2R$9'_@"ZD (C1 -B;=/6*P.024R)B
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
M:3><N[YQ,[/=U+6NH=(K%5$JHGPI4:XNDZ#3TCJ-WD$1I?+"/T?GV63ITZO
M'P.,)AJ#SV5K;JSV-L9&W2H'03';S7CU!!)>(0J>>/99@H";RDEH=K5FZ[!N
M[RD2522Z R2Z.H^[H>G=^D&1J/+U;$_O.?<BT[MSL+&G</0H74<QTLTD=R6(
M)TQ,X)]GCY8;(VA^\WW[P7'=C>@\AFYHK99*Q%2TJFAU3;2ZPKNV+:W9."R'
MK?(-[;J.E*"XTHH4IUTSI]VHYM-L=[6F?ECY[HH>%3UNF!Y7Z-II:YW&8;E?
ME6]G>WK+9S[@0<!M%IF/*HU'L<S-L,P$ZV[-1V$M?G7,ON,Z6,4/#,<+W[,V
MF.)C:#WCL+SEBEP5N>X:N:[N!J[6.+#XLW+O[+J:=#GF@1G!H_"F&7+!-K!;
M0QQRI3;M7R>8)^I%)J?]%0_[&I=V.?@>"L_V9E22EM:IS[G=ND_<31&!4D96
MU:;IM0EW);9?)K:I1(:2SXHU;:[.M Q_;]B%<6 !;T68BC"W29BKRT;I- ^*
M,%7IBZVO0E4FV/G*! K!%(+M;NF+5^LQWGR!#&5ZSM5$WRCE=E77[S?39TQK
MUNN:KO(!%2DJ4GP6*:[,L.QTFEK;4'45UV!<ZCNA^V]G%<_6_1N@4-M^C)=$
M=U[Y?\9:5ZS]*Q13*+;3*';844OZX*&H+*POE)F?K>^[=H56L6HU)9>@1V6*
M;B+?^C&$N7D04GB]\Y%A68IH4M 7]MY"??[!/C?SZ.G#+68P[*J2_7S(51%
MSL6$GPDD7THEW<.35#2B:$31R-1)*E_UKJ=)R=*=,%VJ-?RL?-:O+2OCY?QH
M1]Q("DT5FNX!FAZVB;V\Q-MD0[T3RP($BD( \ 3[8"MII\)":PP+26R[$LBV
MR?8%NJXUC<.Z+:GH4M'EMNAR=7G!=:W950T,E)V_2:VG?(LYL?<G2OUYN17U
ML@O)!;=9F0_GMUA %;W>>;LXT#46\L 9?&2;N'%1N$*=A*,FFU1]&EJK]?_9
M^]+EQI%SRU?!E-TWJB)0:H([NVQ'L%6JMF:J)5U);<^=/QT0D!3A!@$:"6KQ
MTT]F B!!$MRQ9(+'X59)7(!$?MOYUD0+]5G*XMGC'K10(U*26Z0DF!$[G1L
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
MS3BB*9%S%2W)=E8YE*J?-FZ%#'E4Z+JST'7_]:=^TVA^B=9R4'V;]+)9%IV
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
MIL28CX:B8SZ*77?UK=W&]$VCONO8"G9V;UJ["HW=Q?"5BC)0_9 /R !D '8
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
M/8FZB,D#"5X<BT1 _IY8_K,GKB(PO5KQW:[>:R.Z"\T!S0$;BN@N) &2 )L
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
M9I?V,.\%M[ U.L@LU=-,HX4-^:?:*-:[@$Q-Q];(VY1X=&D\HLFS\<A*G2-
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
M!28 M#LG,@+:*0+MS@'*'7^TW[9",[UMY''VL9S0 G@">*(6A@AXHA9D!)X
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
MH_QR/\\HNRF-6DXB0S1\<VA>*;A.2Q^T^K7+P*V()#)PZF3@@&: 9H!F@&:
M9A"Y*\1^P'S CLM-"-AQ9:D,.PX[#CL..RYC!JZ@5LF<<JQ(P\FAM?(:1;^[
M(?-F>30]&8V(%?(LFVG[TR3C-GSXK9!)^;O9=GW!S8;1_6QT*T_XH;BMMM :
MQ6T*0&L4MU5MI "M4=RF?H@,=AQV''8<=AQV7(K"'7;/H67Q-GAVL;O ]]BO
MECB[[3:X')O>,[GVTA]P/,N9NN1*^*VWHV'LM?[WS&0?&#%.Y7^5>A!U1^\V
MU@?S *K41G<"JJA'"$ 59:D,J *H@I #[+B,V3STTR&1)Y/"8@[3E''5NZZQ
MU[U0G"]-_CUSIMR!T@+BFB&QV06B@V<TYCRQUYV7G0,KT3\GEW)2"MNB4DT!
M;(M*M3,S%37#MJA4DR-&!3L..PX[#CL..UYI.DV<DYAX@W?<%QQZ]E7B"=Y'
MCN"C+TY+O)Y[@:7FR9IZL]>H59X,& 081'%" (,H2V5@$& 0Q!)@QV7,D^&
M0"3+I--:1PV??)@2BY_6(\G8292$U1;JHB1, :B+DK S,QHU@[HH"9,C9 4[
M#CL..PX[#CL..PX[#CM^AH2 '5>6RK#CL.-2E;\<<@Q$+U7<TOL]B>]^=T:$
M6@[QK+)/@VBV>WJGUZE590S@"3K/D$RKLQZ^,]]%CYG(I(G9'/PO]BMGT$!,
MX= <;SG+5G7R#'5BM07KJ!-3 *RC3NS,C$3-@FZH$Y,CZ 8[#CL..PX[#CL.
M.PX[#CM^AH2 '5>6RK#CL.-2)<^BWO$HGGL[NIQ'<R_3P=QK[U*$<D6&;:_4
M6E[Y,4-O=%NURHX!?TC1;W;>368&\F)%J-BD6$!+50O0GRI/?:WR)G2+<I :
M)"P(-"<5%D=H]:-X)K[?T1A8 80#7JVT#AD;#OU>1Q)"OT._J\*KT._0[R A
M]#OT>VUXM9!"?53G(PI9\*BKT/2>'9[%,RDE(8U&7 7$KCPJN<JK4#/*H9IS
M):&L67RDZ-76W%M2]$EJZ=*?/#F>R,K?$\M_]M@&V]?<@CLCQV1Z?BC4_##6
M\D//_LY>=EPG= AE[\TFQ'Z,34+TT95\_I#>>O,\_B"O/'ZKH?<ZW1HG\L]'
M^4E2,8@-!V!0AH0 #  ,J,V'AH=)56[#85+E)"%,*DSJ6?C@^=72#_1>8P ?
MO ;*#U7SR%?51N,NYZM,RV)L$E(M(!9Q7K@ZK3Q5A8RX\C 9))0"*^=?D .L
M+!M63N:QY@F7+V=!P+X0??)^;AE*2E[IC7:[5K@9VA EO+)M.!"$\B0$@@""
M..L$%G0$[*IL&PZ[JCP)85=A5^ODF>>6TNKHC5H?G@)MB.8K)+-44KS+R2P_
M'),@Z;RJ.HN%9+GR6!DDE (KH^*K3BJ[(JQ\RVU#2?FK01-U7V>F!X$=@!U
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
M&#B)( E2M:);ED@,->1<F5]Z\1B^%^&+PE6:Z8GZQ8'7W841)9]YA=-P/WS
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
MU)'M_,HR"=.O;F<5KR:+02I)6#D]IZ9AB9V';-SIO(S9_S+=4^08PZ4.R]$
M<17VG)I&'ATL3(0='X<R/B(.,LNBH"4U:XKJX*.ZO0_]^_2A(-K). &>!C\D
M $8712MI:#Z5'K).@N"<R-"ZSX'XZ8'13=(]JA,KEF+A/3V*TNVNA/9*9+DA
M5M[98M5TC-DC&R:&[#@EY&R=E)!SD^6Q22KKJMDT:$.C4Z1LF@R_CO29+*&B
M4H:[A!Q2/4J2=U6D?L- V#T,-K.CJNR<G,4D'B->B9=H=HQ$J4OK-E(;0/A)
M,#Q1JZ$B.'$88@$E/1-^'0-O")>+]'BHW"$US70TRO%M+1]M@ \7X@'<UCMP
M8D5-7X:]H.J_<A.!#X !5:U8*7*5H0CJ"FQ"$341\U-7*%R]9!HJU#Y'NOFY
M/G;6KP"+YJ0*<65527;*62IN+ZJ+*I-_<84UUN+=V(_/ML+:U"_,+>RF,DV@
MC46>9!/\R75G]IZ-& G#F.8VKS16!(P$L*>#XC1^8#)^707729+$?I0A=XP1
M5\?R1/",!;9(+(,[1! +ZU1%?%F>#XL>S[EP4#:<+/JO\M.P8C7"F.*_,E 3
MS*ZVTZN5R8HEZZVB1!)T2>-.(W0,+R<)*TZG"9G$]WXQ?R:2Z%$/D43G=/82
MZ8EZKK;*:BWH(!MONF5IR^M"9%X_.$F"-'T1GC$-N2?.$53\<3>%;3+.CY,_
M%9,_Q<F?PCQDK%\&X+"M*,?\;AJ\BM?24*F.D8.C@7_-F998")9ATA!@4/4*
MZ$BMJ$O"B&?G+K"W24S+['L33Y!'2R_;Q&>!TR\4IXX'BUN7>P\>#P4B+S.C
M--39]+E\5,3B) JDVA<TC.F0L..QGSX7[(H8/6J>W/Y);6=#$6S @_,'%7=0
MD#JD&+/Q"FT)H\@KRUPYIC[N0AMBL:*DE/'\4;M08)9DJ ,2LZ3JJ"A*I 4S
M#=$H1]Y/H] X7'$LY>6'E01:U)Z$ PO8R)-G3D+ XL?21-J@2?LW>5[W#5,3
MK@+W@TI,:+1B7TE?5_J=AQ6<_98>$M/^R/8S]@1$5+I1<W5L]<93&/_:&3,W
M\=G7D7J#OO4_*#/P,Q[9D$^Y,R)H@I)ODBGU+9\YI&]_FD"4SXF4\#)4KJ9I
M<90_>NYHVWJO9Y(2G+=(CUN>UIH>Y6<GA!6II+(BD&^4*BH[: MRKNJCO=?T
MH$KYHH?L:NCRW:EJ\GW96]#C.[>X3VGE?7;V8IVE6[63=\U//<9'+>P[-URG
M[5R9%^9U!JLT?^7@9,.WLDRMB=6&J8^^R!^?VT1,$GP:*9VB.^%[;D'H*JEB
M";%R>HN:;)469'O0]^]DF;/ T9G7X&NEEF_E/5Q]DS(QEKX-I@>S"'X_Z9U4
M48$Z2]@:F6UT6&$(K?C #TIWBXT6%I_X_3-J\54H3VU?)*;6VVR1YU'.G%5]
M$D$M7^BG] *MIPUH!GMUFNVP_;)WC@#.Z0_8ZR/I#UH+&;]-/-^E]+#UA"2M
M^"82<IWM*LG2S;V+C3BJ8MXUS&9UDV.S]]?DG]74IK2V([SU S3*2Q^MV(5
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
M$9637N)BK;::82!,V>5.DZ*"[^GPFD8&42H>\%5MZPJ#K<  B1^+Z/G("^S
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
M\^&SL^E;W%QV1H]@30X^FD["A@4,"P@6&#Y7%MB/>CT@ZMR:'MWH3&DC2_F
M5G_OLN'EU02V/N9B"[Q _!N/PX3;@<M?/=WXW4>YP[-%_ME]441E7-%TO%\J
MFHXV\_!H>C0;,C5D>@!D:NH"]P=^9UJ)K\+K?]77?=TE7A+-.'0QM/,\?7'$
M7CA O^)? ZU.<+WNF,6<^1_7[_64^=-^FC/?7YPRW^I==%J];KE=V5+.:K!X
M-A* )(#AW!UP[G!/G'MQ<=X:]LN=:0^9;TW\H>G&E^E&^SP]MP8*WM5;R]9F
M+/7[K?/+RZ,2N89M#=ONV%[:.=N"!3 X+Y<&'S+;F@#4_FP@TY;0B-)&B-)5
M>PS6YG*V>I<F4&18UK#L!M;/;EGVK-7I#X^*91L"A&* :PUP;8.!:PV!&0+;
MZM::4/T1I H:+]:<G>[5@:TOC>&LTVEUN\=U'&I8T;#BSAS3NEAQ,#AK7?3*
MW9$/F1$;XG,:V#H#6]=HV#I#8H;$MKRY!AG1W&?N,_>9^\Q]3T%&Q _0"_*"
MQ)8- LJ?E%ZI4/;@#02REP+L#=OG7@54H?0QMU0+7X&&V%W)_230Q+SSN;:?
M68_K7(O/.QA4%LCG_BEMHEPP#,06UXM-<G[<+0,W%_TX_\&><:U4<9QZ@9(*
MNIW.B]>66N4^#EN;8/>\W[+4#[ *_U81@)!KTV_WAGAW;JCMBT'%:.7'KW.8
M" 1<  .UK7&$GOQ?XM Y>7-#V)+AR'J'[G\0\[__S:Z'RO]>X!W+<W\_0<30
M:^8S\ONOIE,6N#^[W<[Y97<P_#D400BX@;E7\9*++].X1C64Z;4S9F[BLZ^C
M#_#(>/9O\+O?>]SQ0YY$[&N0G:I?P8[RSV%P]]F[AQ=3..13\"F V7MN8OL?
M8:>!,=\A'D/D,?YV)GZ=;0A_NM[Z]#H_N^N=872*>([KH:BN=FIQ]N*(A,83
MP%S]$#T:))Q5$5T/'M<5Z>H)T**KWK*OZYH]5 -'V# 8I2=@L1ETT>;B+1ET
MT8.@DR:QLX%6;"X[&W11PP*&!0RZJ$$7->BBS5O]O<L&@RYJ4H;7))G/2P)=
M!F+T^1;3'0UVHR%30Z8'0*8&X6%_" \&8G2US/P-C@1S_EQ=SSD^<;:S2H'H
MC@6R3.!+&+Q+H@@8_<.CXR>X*.^]T8A%S+VQ'YN+97IQT1J<7QQ5X8&1,Z8"
MJ#%\O2^DT]Y%JW]V=E1\;4(A33<!#=#I\_0?#U$P[QX)%2RMP?E1263#U8:K
MF\75NP=*/6]U+WI'Q=4FB+8_"\K I!I)>QB2=M<XJL,+@R%O.-IP]#9MIQUS
M])D!634@J\U (S$8F$W?VF:,PA!8XPG,'!,T/6-2@*PN*Q V>*OFB/<@[.;:
M %D'9XC(>E0VL6%4D_-E!,>VX6/[O5;__#DE>^S,F3;0G@;:L]'0GH;$#(EM
M>7/WC1Y;PAJL#]AP$4[:NS# \MB(WOG=X[_>@5X';0V_/076; &"FP(RZ^6-
MF'*08 /#2GR #\ZJ?I;6[G:'E0; 8U6=KGBV!YZ]YZP 9K;;LM[<7G)"]:/-
MM' W+3MPK6M89F\$_!7$UKN$PTQ9Q"NJ?2N(><D^K0<N=['2BM>R*!^]P X<
MS_8M,)^ 1B<2R\V.+9[<_@FTJ0.[P9,LKBV24UI21RQIA$LZC< RC6#^>!WW
M>$P7V'Q,BTV_L/\DWCT8M_#2%L[X%Q.P;YPY2>3%'BP:7FL[#E5D6Q%S&-P
ME[2M;RRJ!)WS@GO&8YR(-0V!$&>MTKOHH7->%S'Y!.;"+]:H<H$>O'ALC8%Z
MTPG#$@1WXL'R(_8X)31%7#1<NS" )W.>L);X)[)>TF-P#NS185-R,&")?K2O
MVU:,N(M)!+?= E6)!7Y%CX]G4\*DS,8#SP-_:.+!D-O656R5X9H(\05O1H^C
ME=O2L>T"WVNKQC$4%\*4<05HA".!\8BC'-O!'2,QA@X&;%HX%7N??F2%D05R
M&*:G;ALS%RCY#I8VPKOI'>T"6^6%\I:@9=<'W;Q<!W2SVUGE%9J@7T>"/-V%
M[O;FB)/:(6YS$K8H#8B2(L:G)%/"*I[6Z!BO<%(1#'\\C,-)CFXG]B]8"ET:
M<6!N(*Q_CSUXE(WO8M$]8E8*.3$-$<(5.5F?X\,87D=3)*7X$-G3FO R'R)\
M<C@:2=J%]9@SYXGM!3'\G[E%UN0PI-C")\'8X0DCDB3ZI--'PAJYP+)MZR84
MS!CZ^OKGGSQE$882<"!WB6]'J<P" 9EDTMR#YZ:[( 6L)A'A-7 37+P)T;2K
M-.MJV+7?V3T#SGP[^\/^,XQ2C?UV]IU-PP@%\C6[(W%#0+X;(M)N2]O/Y<_C
M@8Z5&V6-(F#BG &1L3B:'"F<++S\!2J2":@0),0J/1_3"5(D'^VAVI+XM/RW
MQD#*PO+Y]I3#Q^JW.M%F+_KKH\UV>\W$<*T<:]>,==/K#)AFPT# GH DV.TL
MA?Q:$S?0((,]R5L.(P4&QL0O_\WL2 *%?0A<YHI?#5[N0=#3CEF\)OB_Y;"B
M1A:L8 YK(\O[P=WS8FN(!=-L6>!D>J/U18G8X/)/=#WF??=,\4H-%QHNW#T7
M#@T7&BXT7+AG+AP8+EP#N]LDMN\_L?T/S_>]:1BQ:^]N8C 0D3\JSUA,*>@V
M,E/G)JY\8Q%^ **AN]+QQT]UG%)ZDB@.33B^I_3EV]G-;,JP0O1GGA'2DM+\
M60U=>8T'=_*,X N+E[S@+0N<,1[>5]6A3I.(Z>FSO31[]K2W,'VVVR^ESBYC
MW<:STPLC;XR\::Z\&6KR9OCLY$T9!<S(&R-OC+S9GKP9:/)F\.SD31EGXUCD
MC<$JVY^W^X\/UG\QVX_'#B;.&F?7*(,#408U.[O_8 &+;/\#)OE&GI/Q1./U
M0AFW\ECT@A$]1O0T4?34[/<>KN@Q+K 1/4;T'+ +?+"BI]<]6M&S[TIM<Y^Y
MS]RWZ7WKP12HDCC^=903H5]'0HCBSX\@Y\)HO1JXGU>RNO![6J^XGK@V)71U
ME=#IV 159:2WMF_#;O"LA@Y+KE<NHX--=%GE@[%J/ IGH-E5-;ZH[JYZ-\8
MM2J\RJJ'NHTD:]OU?1?#O=7W#=>I*5/W-+,,K6JH@V8.M5'E-*_%6AU2.NJ.
MRVJR%5J0*'RQO43A ]RAO1?2;;U KIHH#&<?%&>O/N^59, 6BP4.<"_W+@,(
MD^@@T_BSW3[4HAK#+P?)+\/GSB^-+'^Q=&^M.)PGGTSD4GH0*M2:$S*I"(I4
MY09E>[R<N@\L"\C*7%]S-&:.QNI("-HL\+F?DS63*[KO@WDK"VP9060$41WI
M0<];$ V.5A#M.&G=V*C[KLLV1NJSTPU?_G9UB.)JZ58;N\GPAK&;:JH.K,]8
M,CF-S<KA,O>9^\Q]YCYSW^KWK7O'HHR$_6;L5O2P693"^X\P=!_ 9K@*W$]@
MYP1W'J@ZT3[T&W4QVJA[Q=+&8YV+P8$V'MLXJ5>,J_ZF9?O.&'Z;</B%<\SX
MO?4"T=6E92E"HU3>C-0L06MSNYVMW_-L<Q+1J6&UGFB[)H:F;6]CF]4=<NK]
M#67(4P\[E\GF5N#T!7S$HHBYU&#*=OZ3>-P3FX"]:'P0U;9L9(5I][9@+[H.
M;T+N\SW[UO-EWSG.02^X+<NC'D\M4&P<+L-7@<Z)K)$-/[ [$UXKFO)ANR<N
MVDJE+V];-V-X/3B1SA@>@#WX'*9&@P.?1J&#5!,Q&@@VGPILT90-AXI=M7(=
M>AB/P;V,52,^'*7L^%9LZ.5ELD1-%NYPF5PEV:@'!\BTV5";*81*@1>*?EBE
MQ\!\TL5P66Q[/ORN-:JBUD$)QUN%>XSS+(X6;F31!'ML6;<S;=)MZRJ84?\]
M3FM96+GP7G89S(\8/PD83#L=:N!6+8#:[2)%W$DAK+J5Z;VY8":<.F_=PMHO
M6'_10RT!@F3^3 YM12I3%*01#E$3%F\\,-0-G!J-":OACHE6CQGYM\"#9UCK
M,9V"G,1M:XE=J"HPT69 O17QSB"&(2>!PR+L>T;#3-M-AD J(]@HN3M<M')+
M_+@J27BMSH%;2C:KJ$?JKA1=JZ'E7I/DY&!8F9U66OC<2B%647&AV"1W]G7+
ML)/D;\!!#_:,:P;^.#TZ4SV8.IT7KRVUO'T<KS:S[GF_9:D?KUZ?_*TBL"H7
MI=_N#?'NW%#;%X.*T<J/7^?L6;(.8:"V-8[02O]+'#J@2$C 8>-9-."#F/_]
M;_:^.EMB2Z$U6EMV5V]M2:[$;EI;=K0].D[;PTTBK.-#N3JAAK!"4T]!V(4N
MBF'/&<,*S$!96,D4A2>VF9V!URJ:[55)^7PKR(@Y8>2"E'7_3%0#V/5L%BMM
M8PM/0H, VT+"H,/1B+,XK^Y^P)?4-M@'\U4T":V>&Y8M8J=)/]7<:5=1O$%:
M0FC\% 8)]U7:5;14#-6Y$^(&CKR(@TJA?IK)+0=S"%^NKP*J*[$ZF1E75&ZH
M%C'CF10[C^$?<2\V/X5+(S9FH#?O4>_A:XO6QN:616J@% P7CXHX0S#D_D<T
M,L9K=,HND5IN*D(JK3*ALCDWSVK 6_S$9;Q@U/R9N*)+)Q"RR_+F&38HM2-7
M\0!8K[=B;V?"X!@E,;98UEXYM6>J1S,8,L 6]%!JG$R-EE'PXBBSFE;86K@,
M6"80*Y7?'I>,$=<""O0FR22[KVW]D0TSF0IK'.Z +<C/#Y\2,9_6=<65@IDQ
MVT'S6C8RE5S1MMY1!V:N=G35Y^FD+&]=FW1WZ55NJ:+[IFAGXT*(^:$Q&X6X
MZ-A)5WD+58LLC=9E7@L1.VZ=:G(JB !M][$W5=[1/?/#*<H7YHP#T!AW,^G"
MI<-)Q\+U@0"72"K#5^AKLKV.QO8(+X_M1[G[U%9]A*7>0+!QY-TFH@);R$J>
M+H6245ZD_$4D*UC_4>*#L+[/^ 04E,?IX%9R/&?[GQN&F,G;LE1W6MH"(?H4
M-:&'*MPVW4<#ULMD =".$E?IPUO8)AX6!"C@+@H?T*/&:[6/8_"67,'O*8G
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
M>JVS01ECR>@.XTSL12O<AD%B]('1!P>N#R0YOT5JWJ/<Y[#)\-E2V-7>T&@
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
M36MYXN+3W.$N$Q[3@/K*@?-5=?5PLYRGJ@0-[0P-/Q,J>N4THB>L3)D,0*^
MR M^/^F=/.$]I73 >(UTP(/9IKTGHOT@%2DVS_=&;(-,D:>O3 WDM]XRY@-+
MAAT,.VAYF6+K*%3^7+EA/UKW@ AU:^IUHUK=C43,T:[^OKAS?TK)$-$AZ)J7
M5Q-"915;X 7BWW@<)MP.7/ZJX<IGVUK&X!IM!&11"XF^JSPJ-L 4IL--754;
MU9'[%>+U_Z81,O<*%A)DA/!C/X,'NV+,7E+V=YVPG]RZ3#LX.^7,^<U-(CQS
M/7G336LQY$0EC>"WR_FH4?48:V3!/Q=^_ZMA]69U0<DX==DQ>JWL7T_QUOEE
MZV)HFA<:$+)ZN.X]NV=^.,4D'75F:B#%C.5V\)9;2M=I*L#L.SYP&];;L&B]
M6<9P,^S^+-F]2=9;_2*@IO+[8>NR9RPX$Z/;I9UW$]DNPPH0D0*'?R&+&E//
MR/Y#-_6(M+_ 2[=@VV5RVMAVAK^?-W\WR;:K@>?K:@]P/C"VG(G&G53BN=;"
M?E_"X!2K(EA,-0R2J.R[B%$E'S?&FQ'N!VN\ 7$+VF97*4'7;\:=&2O.,+IA
M]*99<;4R?SWVW,7%<[+F=H9SN2XB=C- WLTH5AK%GM'3&[\^VX'_;":(_S'"
M\YNSCLV]Z 4@^S=A;/O&B7TVMNWF=3D-L:T,F9KLUL/UONKRF"X[K6'?.$T-
M: [0#,A_,XI].$U'MSZ[<$\:T\KA*!LT;*?M@KG/W-?<^TKG3$W#;"Q:O A/
M5[!WMXP\W"2@[N_LG@4):\'[8NN30*/&_,AO46A]Q$6%WPBZ6T!Z5F!,'Q=T
M?0G$-Q(+)&"!"[B*!&^_"=VLZQ+!KM"F? J$.T)>$HTOQ>YDUU[@, WQ\;T=
MPY]Q IY*X3SZ_&>_4P=*9TVP^!?MLWD^5(IQ&R"J,B)<^R'G*[07J!@S5XL(
M%"\(_C,\J]EK,ZA:&K4H1)E_V#,AA?O=EI5A4BL,:PV_NH7 P J^.G]/V])9
M8&SS#*,='Q:FS>)!)"2^P"<ML(076(CF#XM)46^"%^4@/,31)D&5P^,C-D;
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
M\E>0"E@?/:8,*&[<="6MX/W!CG%TR[&!E(@U?.<8)E+[!]@G&'=3.5 U;V,
MX@,S\9EIPZ>&J=W;C@?^5&)Z>']F63@AH!6:30\KM'N2TNP@-WC<\$4CR38T
MUQ C00LX:VP:%Q,#UQI!Z>],!YZ"&,9 .'DEW*67-I-;+5+1:B=8.:)L"!B/
MM/AOU_'>6PX/!^=D*"DPW]Z_3['_I5A[B=/;:+#> AL:90U1YX$[D%D0F1]>
M2]!!>_W9<;=85K/>N,B+Y\<7J=CXI#>>X1Y6",@U&X?6=$H-6-J= U1'('9@
M;>O),[TT8^,</[L.F%\V>ZR=EG+*J;6N9PZ_ PU@#K]H]Z^^!: &[D.%Q;#+
MP:? Q[@QA_-.:*!X5\YR<+C,MRO76=>TT)8)^S H&'PD+/$]$&?U%$\-52@V
MFM!<W-0W&TOJRZB)0UK[Q%PAH/TC%;S6_N6XV-(@:99( **$6@=?Q'-"-:A%
M8IP 87><F'!9@R'G 1:HO;3%G\I!$"Z!_$C&QOAGQ_@!DT/\@.EA?L!ACF?"
MP*^XH=2!KD,E(@<Z!H5*;@+?$&$?F,7-I',<OM\=[\QOW?L*Z9=L12.%)&&I
M%)G'N EH:*SH*\T3;6^4.WGPIP0VT$*Y^7JKS/L3M<#O3J][-8>@A[& M%S#
MLTHET?@)C11NS:96[=LV0CP )9;XQNCMN$YPOX*M\XG[+MM[)H$?8[^YU;Q5
MBG-^Y=U#X'6_, ^, AT6 :_)GL?.Y7GL[)L3__X]G-P'6Z^SD]1PV,OCU @K
M+VR:9(*' :\A7"YL&(,QM%,LL)01N26H(W3%R4QTPLU@]5/27^6]PSL?>O+_
M*V_A\P%C>,!BW@?>O>>3BS_1R/LC0,;YM.1G\O+;.KB/ET)[20;LETP"F*H8
MXUL45/)72^_ =MF]Z2'=#%&Y[87-6*3BC-P!='71C\6F3'!/5$!@(_SUD!5+
M:*.4@DCL+(4K>6,;X5(V66D,Q[/>]+P+EM9 (I;PX+A_<F\4/%V$FDRT=^*:
M>L<"<7U=0)5_BEO>BCO>Q*V FDS^?D&'NS,2GS=%$H(0&PP;V-[87K(?(1>#
M)E-^-.L7[);GHWU/^0<WQ;)AV#7S5XXAFA6&W<[$]BPZS*4<(GX0%O7HU"*]
ME^T5J&)#-/C"Y,X9CL:.57&'-(P@B'A6W*Z01QQA+A[+:%/9>#!NKR:_QD9J
M<HY1MSRTP(YEHR_P7O<VQK ^)'KNW? GR"Z?QF^.8SP 04&[?H2O30O>F7EP
M3;!FQA_,SW#<C??)OCY.:U1(K[+><'K*L>.!ZK0&2[:'PR:>O*-:=&H<\/B#
MQEE87,./EETF.1<Y.A"\[P&!>.#7Y@P>K#<BGHK/A W>Q/YL4<M/\0!^QYYR
MZYH\ZI*Z3+0A5,$GDR?9>!1NF6N3G\HX:MC+#3O4H9_!+70>^ ,Q%<-EZ.1?
MXOLP+"(F)/K:28GFRD!$83 H#X04818\=8]",O'D^'1$LTKN1\;ORHF3##W?
M,<N$Y_*H\ATJ(<US;'S(6V7E/, WKBH[W46-\-;:DSS B'KL)9]>INTBW^R_
MZBN&<;1/RP,V'W[F>V ?QD/U0T>[, K[("UO?B*0(KHT>LH+K0!O_F57>A'.
M)\\SO=LJ24],-,ZK_N97<T<JHFLZOAI&R\2*I14)%=51@4WE!3:-C^&6A<(<
M#(?J8C2\HEJ:ZP/]JA7E,NP33RKXBO$#+U;HV-+@>6G@XO%,G<P(N9@LZSIU
M^C^WGYV09B?-?D8+N^FG;F7U]GAX33J[MFKU?B-*B2\SBZ-K=@>;QZ)&R<V<
MU84+B4];VF[[H:DRN(-ZV1Z#LW6!*J\_"HZ;RW6N;:;54[F1<\CZB%,(7K;)
M0X]&<9_YRYA'I2B3/S,_F6E31&FNQWR1M)JRIM5HUM\?P"0CJVU(*<V8!>&U
M$%X+C:-Q-([&T;BK'M<X7*=*?(2$4?[*91;/R]8=3Z(78-YHF$XJBOX0+<*Q
M9=7$]H0]S#S59(:I[0D()<SMW #I'(/G[SVL3'W%/XR?!\\*<+Q(  \30<-/
MM]73[?!H$J_W1;S=+3ZL',CI5V9A]<YO'$,*$\!OC+5IFQZOF_[!?I5YL$E?
M1S1 _1JB27UT1&TR^CN7*K?96Z&'6;QGI^PL0=E9-R@[ZPWVUSZ:0(S["&D%
M^3R4,@E\4UA6"@.1 _G2"(2=N*C">@JSJF.YB5%&(FF%6WB"RJI$0;-$)52*
MTE$R=RB@J0*-!"H:E_;UQF4KN!P'BH[RVS/_&ZS):=SIXPX=L:NA9'/?LMYQ
M)6ET/MB 8MB%+; !EX9=^")J4E0%P_1B=Q!X8:ZC<(!S^ VTI.WG4]#*$+4T
M3;,DS4*S%<0.]Y&SLKJ*T(**"OAD(8^HCHFVGNU0!3L,@!!'_D-<!"67Y--2
M%L^QK[!+L,3&]@[VDQM>LM/D0LW!HJ!&-E/6BO0K@,*+4"#>,9U/6'P[DE^G
M[5HL&8OV:]Q\$Z RLJ I68HIR[\.W*$5#]> W[YHOMDZSEYQ552)?@()/CBL
M""I3U;0#I(;#TPP'H[[@;E$5A.02]3X;(>\(0:(%!A:[Y7VVW>@\)^"S[M0H
M$CCU%*=PVSE$=[!^YY/"$YO4CP.7YZJQ92N-2>Q@O\LA6DW+#$HHC8N0IR/2
MZ06;C<6W&D1R !N+:_M4"31N9\OM3NU*,Q1'EZ$<"=:JP;*Y3^DMJ;#(4P5/
M56<;'R-( H(%MRLM4_MY.2E(6?PG5Z#N>MHQ]:C2"%7X7T+>WB;$4I$RF!1+
M)9++HTI9A\\/<4M2N4W[2UD79[GYU=QQ=U[!O,[D39BI6--=R6N%UE-9%3@_
M+56M*,=GEY]>>6+I(>Y]3,L\ \$F "K!%AVV#IY9(6!I+H/3+YW!V<95+Z)!
M1>E>A>0]N(EHUN4\8&?L(+%/#JD4SB'_%&ZS')]K=CS=*E2]A]$U?2K:V!(N
M)6&+4#E7,C+(T5;"4&#MN<Q*;,6UI)B+D!(JS#=.N(1>&#N4@>.2A\>7P4F8
M#M7%X)IZCE9>GT(*>8O@X F6C-:_L!S/>TE*F93RQ94R<*4X5OT(+-EHU3Q3
MA\,^:68RJ"^%>2-;J8?:.XI1OR%%?L50"8?%";NJC3JN9TJ6+U>B9W[1/%,G
ME4*VX:5LP] T##>\S\SEW4(X8]9D(GZ'W?4[?VK26!R6;!G2[XWS6=O=M10;
M6R2<UO%-*!@NI^6H=KB+M</D:+7# 'IG6H&?06$A$XA,H :80)(UVV($75.X
MC(P@,H+(""( E8N-VUUG<NP4+H$YT.8,=BP9BBJ#MJ2PAUV/GV!)/(7QQK[%
MI5R\\1P(JQZ(<FYM"9/AG;">>$5206_0N-V>LG$L4S=E0RW>&1<NU7W1E"]=
MD97L@Q<#+WO8W2__+G9\DHRO@J^Q_RW$745).GL4C=^U EP(#O @[21>>ZYB
M5-MEF-*/+Q75DF=*W(M? *$5'=U,=@),MQ5$TLAW\;5'Y8[9;&GR GJLC<,'
MACV^DL-ZR@<8"MI1M+;WMRQZAE#AFA]&+%F\AS_=L#1"6SN@Q?]/L!,LIPF?
MVO<F;A@"2S*LWH<)K3UEI?U@HF_<$BCKN#'5JIIUKS YD?3(*7J$=P ,%P4T
MNR% 3E*EF4O3UFS@[[@[7;S648] 7$6LVM0D',,F<#<.BI!C6T^A!' >T\$X
MT$P[)4' *2Y;8IV3 %>)II0H'Y4UI;R;8%2?H^TNR\%+[ABL('HXX0<A=(NL
MLL3^@EZ@KW#(%@'G$O(#?G7<Z%VPBQ\^)RDE,.=3>".=CIKXMVI?,:/+0EWM
M<K2-(BG?LLD8#BPP0NLD%X\METR7J#H(ZP&,X3W9#.2(R=Z(#TY@&0DFBKHW
M<C; !8\58A)V)-^QM=3D."NZONR^:-J&J0L>E?<KYC$^4]&5$1@X,65Q.3,X
MOPFDD:B4/,%_?I[YF 9<)K@OR7Q (/A2=K),3":'8H*=7;%G:Z@(#['-#J\!
MWEH/7 YI8<>1\:ZZ[(\,N(Y]"NO'/Z*4>6<MPQXL%J-G/Y]0Z29&\-=6^.K;
M/I?2R <59;B5HET<GVQ?ILMCZ1"#?,'Q\VWAWZ)RD%,!F)_]/(Y-@9VAP0N2
M^?27%*R?+TX@[Y;&T3@:1^-HW'6-JP96[+ PP+0^!--/=A&,Q$)-]9+7#&>#
MOL#-UUME/AXJ>-!V+S&7T*0%+YU'MX1+O&;^"IP-@5"JB=;CH1<AO%KXE3LX
M/-['[V.AW9$,\27NYS+N)LJPEW!Q^(RB&!]ZQPC2=6\#01%F-5AC7)$C- K'
M,-%S30:(P.OB+M*=9FD(\>2M&.,.I,LP4H">3YB7G$)?Y8YK^'2,O#D!NJ((
M)86W2X4CX'HW[_FG8:PB<+$8ODH00^!(P-,"+W2+2T"-I9V8+WB/3\M_>.P&
M;Y#Q9&Z\3W;LS7R_B:C_%=QQ0W,-[Q\;I"]\.^T/DT>MB;YA[QT7V#H>^]EU
M;/A5%^M5*;#8K)<_=\V#L6;I:)G:G6D)[CN4?A_EV*=V4VXXV$^Y;8@R"\&N
MA@F"!%ZFCN$%_P$C*#R,4<"D85 ^3WZ, !L!0Q'<LPSOF(!"_@*DN(6?9A'O
MQF##51%JO)=.^*JVC+^!T(IW1(PX&T5>O+PA)Z^@5QYJK.QQQC\URU]I:S[@
M=\VUP$7FT'=+4-R27&)-"N/2\Q1T;!:H;3OL5P)#(84BE02PX=YCB"J5&UL]
M+E4<$-D1-4F!5RU&WP?IN;4A"I\"Y48T<(N'G8"?#.8*3N(+#A,,\#@CX,="
M,3^H\.72Q*T*0QOPYUK35W!K]TF-XMOR"MPQ-ZA&5.4'@WW8DIR9#%7Z3%_9
M8$+</\67]Y0;N.N_'!>;4,MH8)9QY4010RJC:CUQ$@5;-4PE5L! I+47:XT'
M1UD#]5=B1H.!."WL*>]YQ)\E[V^N8:[ T6A?.(63V7)F$ ,[IC=;@^%D,$L(
M8_D:J#T7[(Q[?JGR[P 8:"D%3PM-$ALM&93AIPT/WDJ)]_D2\O,DMHFCPN&#
M.-M*7$I8K3^U>SYXPY4*:"(>?C9,;M)L<$H^7BTX <<DS)_[ %X/"8/$E::(
M#9PL)N+)#4<-[2V@[;T"EBR_$9HOJK#!,,S.C9]0QO!W:7#Q@Q0&&TYR+>_X
M48,C'KB"[X K<.;BN;H%VAZH)7#$TR\/.M=)4Z#HM?E4,(C-$J3>"^M2B=$+
MJO(5?Z;4D!$LO]R\XH/<;?M;?F]#$B:E0+-#0Y<+ -YC, PYGU_K>?&)0\H*
MS9PYMDS-->FP\2N>]4H])IGLWF72E4AZ.!S !RW]Q+ET^)VP]3G#,I,+%JP"
M0S!XVWB-@@.[]Y,B% MZ(]'#U$1_!IB$%%#1J"&"F2_2:KM,6*D(^11\<6#$
M#Q+#66K\/$?SP"N[@VG%&P-H8)%FP%S=]- -^9A2VJ!3@%>CVZ#.2)&(2P5_
M[YB:G+-!,Z)LP\-"'3_@,C*1>2!8SRENJRJ>7!#,1)#2PL^WUIB3L+%8BMC\
M:44'\/ECIV-/G?Z^2\(DK%,E6-:)OP_!LFZS\,VGR37;>LZ<4W(50=.>CDQ;
ME>%\45#;VI%EN7%^@"4_;)\EWR0I^^<*%&YHUZ*"1\,VH\[15BVU)Z3#?F&#
M(D_QV _> H7!1\[:U&6Z%=B68BOC@;3 YYD/EKDV15Z%N)L'2\D-1;1O0@-Z
M!6R,67NN\T/NQE&;(FEQPE>P<?A/:-@R:<Y*$PQ?!^,1IHY9&SQ_ VBBPW[+
M#6B10H@,Z(I4"L6Y WX2*18\\P&;P>"4%'VEX37@8H#IJR/TN?EO81GSC76C
MX?%R8&ENN-_%F21K[4_N!A30E5^5)*08$5(YM5\7;F\7%H=J6F-M#UXLU%+!
MS@<&IDS%X<YDPD9%L;5);W9B5/+P%]T5EZS^%4?]WG3W*T9]#[;,_K,4YJ_!
MW;]@%_CF?')O?FBFA=O6>\=-O]P? 7(,+"/,.8N<DW[![S*(=F,;OP/3:/H*
MV,?W4YVO#GIT4="5?U%<)_1JF*+;*X_I2+L'QS4\9L.V_.#D"X6BD(:P?U6,
M-AALR8\<1 ! 'K.HP@C><+\XIQC:O&<5^3QGS3V4031L\!4&7E4EQ3(8 UAC
M>-M0#!%XXV&8E>D:&!AR,3T=U),(B-]X2I@EJF9;C^04V4[Q?PH]?R^1WGGW
M!+?W.<SD]@,+]Y[9;S[(,:!F^<\/=K&> "U3,HNM&HUQT)0S6KO>F4X+VM#M
M.P+@!HKI1BS#HX<8@O3V]'\IRC.,5/GO&D9\_2=NRY\S^7 RGPS Z+Z1?0(2
MY08R@)J(Y[)4%%:$^=9RHML"Q+NVNAU'&@L>NL!\:$><&1=V,GCY9F=7FG*G
M#9(")S<:$!85]Y.$"I(.UG1>MK6 F,3V]@"%W0$P\S$#4,]S]0HO+G/M>2[@
MF8/'XN3O2:_<5NQ7,O?S($CGBI([3\3Y+@D7'VY]BMC[7MVA$BE3#WYV0/ B
M%T$H &<I?N;4@OB%ZX:BP%&6"2_=*Z"*5@&5= 5H"T[]Y3F0[S"EF*NKZ/,[
MM71%""[' KB,LYT>FH??4B=0YK _["N'J<#*H%OFSXMT76.16ZH$;KDZW):=
M;LIG[8D';+_P+ \# S7O372U_I=I[DGAJ+* Q2-UNACN!F II[Z; ;]RB@(F
MU5J=:AV0:BT/-4SZ]=SZ]5W 4*-^>W!J4:H3=3X@I4I6[454[Y!4+ZG>YJG>
ME<NR397.HWS'ZGRT!U+P6I0OJ=7JU.J(U"JIU<:IU?=.4%><8#'8@U9_+5J5
M3-JZ=>^8="_IWN;I7O-'/1;M2)T,QJ1[R:*M5JM.PN)RH#-'C"4E2TJV24KV
M!KFR5DT[F(*JO18S]R!->V*.Q5%Z8;Q+,5QB0A7-YVC$_\'FL2B!J9&3VM^%
MX)Q-" Y=8G(.V]F%Z1M/[)?(NUBSMP[6,E-Z(S<2,FO(K&F465./SSA7A[/\
M,4@G#1GR&>MA?V3P-XHH)(G1>Z2>Q;IA <K'ZZ8Q-YIYV6Q@4KZD?"^@?/]A
MP]TX.!,S?GW4L:T=9^):-/%,G0WFY%*22TDN);F4Y%*VQ*7<57=+-@U5C9S9
MG#D'0DEIU[&O3B;7DKY<E\5R=#_><UDL1T_HTA9+J6Z\C9G596V6DWKQ<KD)
M>Q4=T!JB ':&!M  &D #:  -Z," 76V,=J(I5X8?4N3/Q$"XL7V=;]54!*G%
ML<1N[CR.\?EIN<7Y>.\ZZU\$P-I71%9/8VN=CK1U'B]O&U6Z O^W/UQA>C%&
MNE.,D9[J_)!NXF1Z)6#$"D!?6HH'-IT=@ <VG'0!$.Q,\#E-QDK:KL )"(N
ML)H&Q49H6;4?BN VT/1#D3I3/SYMA=R]T&$(;KUT&G+=IR&WV..@IBR.D3J9
MY*'INWDF<JY\.E*J)96JJE@.K#)O"$7ZE3+H+JED_W!$+YF:].QPJBX6DRM1
MM$U/EQ,*NT'I<KNU$N7+->GLN:OY<F3%I'>5WV75538$?>GZJ_98,.0A4KX<
MF2S5I*>=S60Y=D*7-UDH88X2YFA JP?DNG0E[I!+=]A^MIE]^,734<[<HG7;
M'GJ6VEBT>=GCAMGP$ZP%S+/P6-C[C?<,UIU[&V;*LS T!;-M<*E?X1U@T3RX
MQODA6_/&'>%5T5+^A^::/)TB8UPG[FK*7K_ (@[B.CG)Z[ =7-@5>&]C/7C"
MK>/YM33/&S_[^;V@%N]PKS ;\U2VM;H5C1P%#728(A)6=]8;%QLNASWT1+(*
M+MO.]G9*^?YVXQK[V\TK36<IU;(N-%6FUY7.TK[4AO/DK9PK[:1]]+UXZ@BB
MG8E%^)7KP2:GA]23!T*]+:FW);=(!-N@75)/_TI*QNN$1LU8DJ>D?0\$KU'Z
M'IELES;9+I]3W+Z5N+@J>B&[Q(N%,&WQ,RZC:+0VN8JLWSD=[>Y*4-/SQE=]
MQ[E3.LZ]TN-<M/E+1A^K:B$VGE,+L1.3?4F7IAC^?\( ?C9/AI0J9?F>7[/R
M$N^0!R^L7@=7I%X;G^);%9Y392F^.U42I?@V*5NFLRF^9+L4)#>0H4+>7TU8
MWI>P2B;J8DI624.R>,]EE1R=Q7MQJX2R>"F+EP;0 !I  V@ #;C @,-@+[<"
M37[55\P(+/9I^378;"R&">J:]<[T=,OQ A<^O]6\U7O$&_S"+(0D_.:D(Y9>
MQ6"3E18=#(:%-G_6DZL&_#&9[:Z8MG!OT*.*NG%YBI>@,J;]23*'10II\$?/
MAQ^B9,!9*CHLA++DR(^N6 J83?8$HQPJ9#OSYV?C _+G!PO*GV]V"A#ESW<\
MQ8KRYVN2?8*")2C8YB_NQ?410;^V+@ETUH)^>)=) DUX TO7R2'^7 SI!^WN
MYAT.EJPPHQ/#<KGSAR2,ALW6:TX:[??'!S9<;SQOOJ0C$1I  V@ #: !C1F0
M1W4IVW3KK-']BQV__#UA8R3NEIHW>@S9:<-GZ5OL=NM+6RM9"F9ME0)3)65&
M<B*GC<@VM^B:SY)68 '^U>OCUR_I)M\Q,$_13;8>M"<O7MI5Y&2'#E.___RM
M$E)[A--/O.A@,E*5\!]PI%^G)B5NP>\@IR-B$W@N\S;II/(/"A9"DG?4&\XW
MCQGAZDUG!>\I/WZ;"GSP0 /<7E-6+MKN?_$=_=G/WT2)S5*Y1<,?7("_O]8*
M*!OV,NY-3#OC6O-I*ZE74\)7V8L7=;/9,-M U*C98+$8?1]>_IRQS8+S.V8<
M2U O&6(P'%!]OK)QG1^FP11SO;%,W?05$S44@\O!#83+-!L1T. 3E(ADRSOP
M[!!5#>[O\8_Q/!3/+ODX1&$3\&PF/\S4W?#8],YQ77'(BM?U%#QXW?Y]=+2:
M[;,7H\%%TS#BA\:@;WS^ G9??\)357#8]%4"&2Z%Z[;6#)A2@2XI<03_3K[_
M%YCVC6UP]_D;S. ?,*</]JUFZ8&5!]8UF0<7WW@>\[MP%M]F&4%.%#H1F$@#
MAQ_V P7X4C/MN,8PXBF_Z.JT# 2>..5?P\@@+3P1'^]J-ZGQS(%B #]X-FY0
M>59M:;?(13][XG](TNG61((<#M]I=^WBK1I\@(!,00<(L8;ZI]0W0A5(I2/^
MB/24^-.*<;Y08XG?7B L: X<I;;#A=84'E&%]('51\7HM^F3A)!W;P37?@GY
M-;*3!GM:#"0.#%YY3']C!"[R,SB%O?YD)SQM9XJ-SH4P07JV6,]NL>M(?QYQ
M_D5*]1R /AFMFO1!/S-7/[37W ;<E.21[3@ZL7TUW'UDVUL,NG9B^YQ.;&G
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
MG__Q-;4\#RO39YP67*H>8'1%K+-QV2NX]D]X9\D6F2G"4X*US9>+OS8PE\^
M/#?Y=_%,&UZ93UZ,@A=ZVB Y+ F(Z?DA7* 3P#25E>8:#WAB*#^5#^/@>YJX
M(T*<\7($F.'=D[A*1F<4.7%QDIN^1V8>'&+3\AS$ZPOOAD^!:?!!\D[\B1RC
MD9F(H:AX8(%HKNFH\;K(.2(MY 0YPJ8/TX!7,ACJ6H3+@^DXG&8.OQ->CU=&
MT(Q)B%!8%M#=NA]S(0?(=!DLCX<W\]A&0[A'9<-<'F*R=7B1.Q!8SI! ]MM"
M7H\XS/0D9"2NA<MTY]X&B84I^4#HC0-SYSP/$JX$&^!PW]5L;RE$(^1PR9TA
M^;-0CCF+^O!M;'C(-C9JW#8VF!^K[<ZZ/56#<&1:P!-\&</]90>>T;E\H6W;
M2?5[QS)^WT@H0]#52*I\$+K@?L7%PM.$-?C?KN.]MQSE/]\KW]Z_5]9L?0>R
M)(%0UPZ"7WHJTA#,1IL]UJ3G$1S88J]@<Y-+A&BLH/90T7H>S-$R<5I+V(<4
M;\68SR>OXW>^+R<?:FN5__7_WS++4FZ^O5<,AOW1/:D2+0ZKBLHM6*.%W 3(
MUXJ8 V_^)T,# @&.'==?.I;IX*+#8B<8QH,MPA>XQ&9X5 $[GAOQ!M+VZY/G
ML[5$FOUOQS8"TP?^L$W?$;L%,E7,)GP#AB<UB%T4>+Z^4AXXS+3^[\#D:-=
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
MG+P:5SJ7-!Y#I$H]B3:A"X!'#JR&XH:]8[BXX?3CHBHT!FS^ C8L.;<U86S
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
M44V.:28T:8NF2K"*#85U(A353N,_$8HJB3M!1;9!W+,S2_?M&DR>EW]-5?'
M=EX>V\HK_R]:Q=N^NW)@2A)$$L1:!7%.@E@HB(00>VG;@A!BV^@A$$(LX22<
MQD&__CLP-]B#%:9@@G39O"LD!ABQS-/4V06!$V976>M,>(]G3ZEU[YG]1D;5
MOTHVO[&-SZZS9)X'UVG6>U877H(ZG78S2[\)< FD0DB%-%6%5(>2H$YG!!=;
M;&12!6B3K,WP)-O7'AMI6%Y%W19A-]9?O"49_QOR?3VM"-398-')/:$IQ9^D
M1$B)-%.)5&98SL=4_DGQRU98E+ ,@:O9R?L?>BM=\#1KH%W:Z6@%@3M>9!OY
M("1&9_4T).AF-P**<9+6(*UQ-@-T.NRF#TMQS6Y9H6%I$\B$=\E6 Q23H)A$
MU;S]'W^9#P?#5+9B%U0PA1%)9+LJLKLMN70=KB@@K:=Q%'6-HFABH^TX4>W>
M//.-/'GRY"O3_PF4A1+:O\)$Q_%DVLD-@(* I#I(=9PS#+B@],8\2LHA44#J
M 741I[Q98*O4[V:K8FA!OQN2"9()D@DZ*>M"#ZA-:42[YL5BKB(N3[U=+I%<
M(9$WTTB8=<9H)NIBT$U7BX[[2*V06KE0_&:D+OK=[.)-C:1J\%B/GGLG/59J
MF7,>G_5:&DF15)!4-$\JKKB15*J9!(9BLB8-?-:VGAU='Y?M25+8H^1 (,/#
M^D]L,W[33L;!_D0U+E(EOLUB5(1>N$5P^@6",\@*3NQKI'XD;OGZ;TI.'/_V
MND @$S;['0/7!VUVZT%[\A)/7$46O]QZ!_T^;+XA5XWP_1.4&DQ&JA+^ _KQ
M=8''*HD\Z@WG.#HUU]YT5D0$\?';%/(EAZ>$B6K*RD7O[B^^HS_[^1OO">(L
ME5MT"6W?^_MK;3O=^;+Q%B"1:3'O3<P"OA5N*OJ9IAUHW$\UC9^>86.7K\QB
MW!O\/ACT)XO!="H<4KB0&3=^YJ*;#3BR1G3I]\'>T/H)/"P^P!L?T RHG%0F
M;MW87D#.!HR&)U7Y;&D8C;<-)8:*/*[_3WA/?L<;VXCN1QU^8G)O(G*SB-Q;
MN_ITI*G/H---?:;-G"IU^2BMO%O3Y8.:^AP8@[_ SDI-?4C<J9?(U8@[6JP'
M2GCGNGN0:)!H%(O&_-I%@QK?7'K_+?V"U/BF0;J#&M^4+"E2$D&6QB<BUUGJ
M_1%C;/5G%Q^V:,_;G )(?2DNF/J'[%U367=_V$V4X(N6=1^D)Z:D)TA/G$=/
M5-BDYCKU1-TE:N5SS<@R+!:87P+30BI?HOCL\-5KM>HG4+BF[ ,1T]_8QH?U
MQG5^,,P]\'YS':^>CC6SZ;B3V\/%*\\.UBGM-B=)I[1>IU1F=%ZO3J$X9$NL
MS8],\]C*L0S%3(A(4TS/:XE,$I!<S6&'D.LO8VL.L2*YFVC$%+4D'4(ZI(Z
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
MM=3?/\**>SX,^%_PA9(* #Z"&YN.P=?_9\U7?FCP9^ I!@X!]0P>W_TJV@!
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
MD_10U'/*RUPZ.UI>3B^+Y:608IX-]L96CCE,8\;#MH%*P'QDVAAO8Q((-Q2
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
MPDVTA0-";[ Y/!SWQ^DV2F0.MT_@OR#9W@T3@W"5<+4MN$K!W@88NI]L9\E
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
M1%%%98CP;X#I Q)VJ1I.1+@*[DHREF1L"2S8.X81^-5.(K9/,*\X47'%?_P
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
MLH6ZL<&TZ A%A6KV"C9Z@5P;Y1.Z(02.".**+LBO5N]5QP9$^A,P 9$/\U5
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
M;O'O$M3N]0%J=[+R:ARJW>/BRJOYK#?)Z,VPD\JRF'G5WK$J*)2X 7&#PL+
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
M4#[@D8K?+ Q+%:X!!+"][ 6OE+R;F8R?GN#B"9W?LCUX)9VQ=88)B=Q H&T
MW[Z2ZW>,Y^0\%79ER[D-\XF3U@]\]?-_1]-H%@QH$=-HS$?UV7VK_/?/F>NV
MUC#[OYDHN ;T=Y"!PYE%3PC.9BO4I<R.W!:2L:V!10<:A&3NRA*.1466B.Q_
MI5KW+'W8TJ#;+B^$ ^P";H+K]I$)WP#'UIS6N"#(M>_:(N!W6'K#C$EWKP/R
M3@GLD((WIN^B(N:@FQN9JF]M5$/?FMB>#>:+[RGL";V)W+&$*^K2Z-Z>55_Y
M;"%D+4'[0J4+>#,H>AN;ZVX(2,^->]F12?6$?VI[A^%H_MKU4#V$RV'_0(L"
MX3+UP6P^^KBR!3="[)',.(VS1GKCK@\:3'+7!;SH',2_=PIH-5FME?"<:WY2
M'T"B(GT(]6(\C(9@(L+^F)<&D]U^1*$M#BV")@E)&4&0E?H@Y-2",4M9,X]3
M!J<9E 3).P.I]@P7Q@0^W(2_@=Z &5;P :Y53-NZOT C1S$-=6&8R/8,*T<*
M6[Q8B7MA%ZK)325WQ1CW?&4#KZ]<AV\7$*FW EU\"8]"ZK7L&(&@QW9KE4EI
M'($2)P0K(!/\<6DXP!> )3NH87%Z&PTX]>.OG%)"C0L!+WAX5'>#1R)0B]83
M2L?2YVZ%I8$\,+BDK+*ERM<(P2E54:DVXB)1]6YI!Y@2?UP_(PA*I'^D_RC@
M_.@"X%&(#),>J,5E&Y7SWRVI(%&A5@)_@DH*RH9@S-%%=8;D!0_3!1[*1GX1
M8Q6_WBX9KH./%.(2"U<\!4Q7GQ.0 3M$M5E9 HJ CL/Q6LWN8E8BDR&I@:;.
M&[Z+J9CY"(?*"'..0KF\=';4*8[!N7$BSS[VGT.T\GR5? NL59@7_VCHW@K?
M=_#ZK1*DG(QQSQ$L'D[&/27XY\W;5S]GU'Y(N(W!Y,:[8QOM3V<9YR>_?AM+
M*.&I';!18$L.*GP_@&T%Q,"-($"Q]ZB3 BK_[6<UB\F(M^$O(Q\FTF55W[.#
M;WA2+/_B5=;-RKP_,:Q$>2._7(DMJ<@E4-E&3=FP?&'V&?K?7]T![MT&]MWW
MX7 P&PVF(Z%2PX5,O_82%UUO-LS2PTN_#W>6?-9:<?.4J+CA#/?5K\5!)![:
M#EIC?:O(77TB&V)<UH*XS A-O@:U@[MN+<XED1G#"\0DK>>HEBLN%VS<->#D
M5$?<8!E,<N<P7(T:F<95&NF=XMV3(CK]DHEH M=-#O4#OF,66QJ:H9I;_\@G
ML7"##^_0P/)DU$]W.4O$E>]0"Y0R\%%%@69JOHCP+YXC>0(QF1F*P#R1N73L
M=;:-F5:QN?X+)IG)!$KH!F86<!<!V)%"Z.(E\1:AWDKET;AMNRW F] ^E3D)
M//1TA+#*4+\E%XXIX=%'I-9P,9"\YDR\Z+)TB X@A0!UV I>!>D+(&FOX9T
MQ3@,N;F0AJ?00[C6#8#4/'&K! SG:*!FKVP]KAYQ=5EU770H\GNE-F7"=P:0
MC!IUV'*M)X,VI7)LRK"\P4\(C:"=WJG#N/NX/X;_"PL[LC(W'U3'4.&_/($
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
M,6UE&?^!!7E4%_/+\I+Y\V:CUI"T7\1DOH1^PYKS-4HG[8_[5UE)^R$^AU+
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
MXDC;]X+FS9H[H_WA)B(6HCT+SXS59N9"=>\V0L@342%)&6+#J1ZTKL:;MX:
M*"XM$VQ7G3B%\U!TZJ;939G#Y_"+!%2SV*/MF8;JUTSWMU@)52'.6R2 G'YX
MIUAKU2K4LSV#BS>Q670[YNZ>.\>>,M<54/.)L9)M&/>Q!:J,DA=*=D(0<\0K
ME@#1D"VSWH.R2 L8K;6O=]6&<-=]XK5@_OU0L"NV?T)M3NCOP::4#:==?O8A
M#$=/3;$A>9MXSWCF<5;?4<'/\(+!.R"%UK1)#W;LA?9/P_(-YT6^@T 1\V9D
M0SW.A+41U]'D1";&BR8;&):$D;09T]H)'S^?-7U%SGI*IILK9S9E$Z''B^ S
M/V+(NS?-. .;"EYY\-CS5)=GT<%8#E>@J/20"&BZ475$CX3%\]06$8N?L?E$
M6\@'YEK(410%>=JLMHI"9WLU(236K>)>I7J&9H-%Q9U#!VO!MF3H+??!T$8T
M?D3U.&U$H_UL-7.2':3<A)+V72'D^5#M"7.T7^X>$0X7>_SW2D?]TPAX1)+\
ME?;!%XHJ/VJQ?JAFK@X:9;A*Q"'KF_'8\=GDNT3\$BZ2>JF2[<(#EQ(/N:Z]
MXL6@RW-TN5;V082'8Y0WD2LM*8Z?E^('X1Q/DIQ<?XL)[:/ -U56@X^?HTG0
MBESS6]\E87+=B,IP+ ^5,K(>7F(+2U]Y8#-C/HWI D*%HC>R=!CI;!(.N"HB
M6W-.6=(WE>B&?;C4Y6_R/<]?/IF687&7Y6=+KAG- TG+YY.TW#^'(QGWP0'5
M4.RU4.ZU#X9G:*__;1FD[]-WWN"4!L9A',9A',9AW#F?TO@A[*+YW/XEK"2A
MU+K,$ZY3LI6"B*@?J Z!]33G07W7GWO"J1@Y),!-!.'(5DDC0W72@=&73$N9
M'C1C0YY=5R<?S)5F+I);'ABSE)6Q.JK@DGHO$TB#8Q?!I'ATB5>E%I[S::CV
MN$'55.DPY=YABXW)[#)X5D]8:)4L2Q&><H4SU;;HV6B.4G_C1Q=(2Q=NVNB
MF?'$Y"RE&U5&F<2<5.A*W)SG"]':<A.5GL;E4:2I8?+5XU]=K67T^7_Q'")2
MIR>99UPV>VS+%KEC9*$QFD8X739WV2_^H9PX+>HGFL*!$J+;K<M_!=E[/V(K
MH42)UCN0+QYOYQG,P:LSQ7I-3)[T^"2<9E/?\QV6+I!ACF">J7C/$Y!]?F(D
MWV@4#1*.93G*_2O]6L(Y)U=9656CSJL4$"ACO\4*WH:_7K?:!MQLBU4P7P%@
MPJJ*6'IEAQSK>YCJ^4TUI>ISTHDA?!C9)?RY"SWF;AZ&'@"YE_C/[];\'))[
M@QJZ:3;^:NS&F!J+G^>MAVDE)II\E,*IISCRQ+7EGZM6J]5>KFLM[^E:#X[)
MLVTM]](E))Z6F,I^EZG\T8*41=G+80-=4T^^!966F5-<$)*G!B*R03.@&UF_
M7;1[:QY*J3@*_31@$2=P;$4^DPZKV$?F@O;26Z)HTS.Y RS10L13+40>YJ0)
M1P'BH()9& /=3EBC>73JLJ<BO\5P5NR&K.-^"/+=_R/RW3_FG;[)VC0I6V=+
M6 5^UEY>2N%G,W6(_;[<M(5LB%[2;AUQ8U4W]A!;<-,-EZ>V=*"U[$>4:Z2V
M5"S=M59GDC/XUBY02LJI)KQ/3"!.0%G(8248O3\M&>('D@?)@^3/!%R_=4#R
MD,/CRR%(OEGB5TL! LF#Y,\17+]U0?*0P^/+(4B^6>)72P$"R8/DSQ%<O_5
M\I##X\OAQB3?S/,,.!.),SW[.!/9'/4!9Q1K*9^O;U3:D$C&L7UZG[SB!7L>
M,]($ED$A)VUB>,8;'%,$I&U_3#&1))19P"&2JG@9>8A.JZ=KG>Z0_NKWW[S+
MU@?X@Z17>HCD%"4UR&0:4UHB6F&Q(?&)*2HWO]4N196L'6H[E"KC$*NI).X8
M?[IV]L-DR+Z\>8&PI%TQ7X:W$<ER=PE:R9:#I53I2!;#V.#%13*/2DC63NN^
ML;I9M?BMKZ92.](6= .[;;NE^)_,58CN5.'MV7'B*2\U6;VMPE5/;O$]+^6.
M&W?30L]J!W]R[(5H3$9?XAW&WOLN/3-S/@=E(V]<E]%_DQ_&<TXJ;*N[2H7-
M+V[5#8M;=7.+6PU:^J#;*U-K.2DJB=S[0[^,-/E-3"IYUTR-+T?7"URIG2KP
MH_RFJAT*@W/ .>"<QG%.+\(Y@Y_=UEXYYYHX9Y2LJ0C. >> <\ YX)SSY)SK
M".>,]LTY@Y'>ZY7J*0/. >> <X[#.26+%H.(0$35$5&[E5Y[;G]$=)WI<"L
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
M=M;4J35%:DN+X^+W=NLZ5!(S_T>:X_\^V),7FNG,6\Q__W]02P,$%     @
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
M]_-14B_M/[TO]]++'\>]]&A8@+Y?TRW5R3\C%__1ZKF_^%:_7';T-L^KL:8
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
M]NHG\[_WF$PG*54NBJ_,@AZ&T<HH3F'C>A/A,%_]#$_N,<-N>AOG&?%0$1'
M.",W<,53XD%_6MIQZW[%LY7EP65\G1+T:M5[=KJTN9U$DZPJ2>NWND6/LWSJ
M_X7ZJ0=;3W#T3UROO>O^H^/^X]+[6J#C##"YMK&2=]TV6#?2\>;OWQCDN/IX
M?!F<=#N7W2 N@@%<BX,@(L/SK%]F/95+G=#3,#AX^G0_!+5<WBF54D13 Z[)
M;L4/I.-9&HU0::LDNPOI;S$]L1A'<%G%_%MC00U4T<_CGAIL;]$O]H+I\G_P
M_,=LF-1$!?OS-N$'"0PB53N7QX?!4>>J\S8XZGXX/CV^XIJFS[^N1C(P_+6W
M[XJH%XOZC(9PW$>/,C*@J: ;]6^"7 U5CBXG[S5L/F?9X5*/THD.AP^S!'8;
M)0!6850$Q4V4)'CK]\$ */,*)*C,MK?BM)_E8VQEHNAG(*(1_#:'?T0E_30H
M5(F?E#?F?9*#_66&*/VP1=.' M?CE^!W590PG$F6!B<GAW :@B.51'=1KH(D
M'L5XW!)=I@ S'XUQA5:QU_7BB<Y@D%-1%<ZB_W,67$8Y'-\4QG\+QW2,1DP8
MO(())@E\^U:EE0KQF666AL&G3O#TX/F+-RN9BC85<>1@9,%% ,,^%"F*<7C.
M+CB?KW"PK:M^3E84G!J4^T88)PSV]U\%'[(*!=^NOQK<1"/8@*@HX"Q6<#;*
M(L3->/.<=?$PST;T']$0/3YX]O96R\/Q<,%K=5AOEE;^86OS6P4REY99SNMQ
M^G-G)5MTGF=CE6,9$8[B"E8EP?5+, 0*YQ>4SN]14C:7/<CXJKM#'8 &+L-#
M4!=<EKE2<'[*[%K!5_+@+H9=].Y%?$6&?P,=."('EMI;XY=R14*<9/ U\\-+
M,$QO AUH.<G@Z:1)X[*B.%D4H+LA(!7\P;L/9Z=7QG:Z 5WTA&[H7]+L+H_
M]!W%7]7@285^)7[U5])/B?H:?(%OI&@FQ/@Z'$F"_RIN\&.9=(&1U#%&4J.R
MA"6!A<*!XQU0!%*C\_4F[L4E!FPY$;*'G^,ULLI=)H*VJ)<H"E;QGA,.;"!>
MZ<NG3\.G3Y\&Q7\J5"!#V,B]E8S8A@:U7,[=TBR%3^! 3?26]K2XP=Z.LC29
MZ,T%Z4NK$1B ;! ^>U&37'>SM[?NO=L/K%G,*9NWV0<OUF2S;7Y%;W;M.)LI
M><<PT7F:Q3:G8S9GI9.<ORW/P^<O7[?NRL9_7<+Q(-.>F2JUN-G/T)T#R6$#
MOOBE(2D/F1%^]7(]6$Y>+<QR\N);2$J6^K ?$8-[W1*"TV.4*-RWHCEZX(6H
M7'^$T WX9I$E,*R_/:7_]S88Q 4HM,DOI"2>],$'J0UJS@1(RB_@3'9.@O/N
MQ?'9T>(HC_E0"X=;O29">B'FSY'C$J>GGSL23:( P;OW%S3LQ6 C:S673V!O
M?#SY@T;>RTG;=_[X]&USJ>,FWO]&JO<?/_VMWU=J./SIQ\>6UX3%YP-Z<7C!
M7S )93W'7][D677-GH%"3T)21,$?*LJ#!1N]S9>B_UD<<?3LV=/PV?YKF.RW
M(8\>;H0'K\(7!R_W7OQEV;"7)WY6EL U,,*V()G4<L7JU9OPX,7S-1:K9_OA
MRZ?/[R56_^_J.5?07AI!>[4"07O^]%GXZN!@G07M6?CR^;.-_OI&L7IMQ HK
M2Q]>K@Y>A_MOGJZS7+T(7[X^^#ZYVFZ###]\7!V#>QPN0>/H\B;*%7NVS_?V
M_Q[LW-W$_1MT:WL@%@,=.Z&L %I..]$NSZL]/K&]56;!3L]\IRV.N+N2 'J3
MU1CG_#_!"PYA@LR%$E"Y4<D@#'(UJ/J*\[GH8F6T&D/T]C$"#8H P]VPI_1H
M7$Y)#PL;\RI#>NV&,,_X+(495ND @YGE'?QM$@RB26%3(,T?KB8 =J7RD1/A
M0QP-;4")I41]'B/&^$1"FW8_[ISZ.HYS"OES#J>?P#[J,"',.XA'V+  OIY,
M8%\5[#BE8>&O)3SH9GLK2E,L82NBW*1KVY<WA)?UU;CD;&P\ZZL$ J!<!WR7
MAS^,\Z*D$:&,!?TH 5<%W),1K-)-R+X+SB5RXYQ7E/+5R>*V*2:1?2K]T7LN
MYFOXO!<5_!]GJMM;0WAJL4=K[[PF3OM)-5"4O(;]52G2AD@>9B@S+W"DF+JC
M)96C@FGJWL1-@3-00GXP',(9@J\591[W2_@AC"SJ(Q=%A,ESR>SHW[[%Y4TS
M9P3N@BPX@!"?0&H=SST]:L 1?']9X]$XB1EX1S\>:[:4E:BQXS0NXR@)?E.I
MRN%_#;%?<)P651Y151UIMF>HUBA@/T8T:[]//8G[ZN?_>6'^$EU?Y^H:)')[
M:P>.5(\0A@6<@$1R\KNT;F.MQP?1",RA,.AE@Y@VZ4^LZH1O#%14WJQD0<YA
ML^(29>>S20ETOX*RQ]XC)&37LE39<!CW5<&IWR3J8:H[0U''?\/CJF'4+RO2
M%@:>T\_2E+4[RZ!_E?8J6"N0LY5,O(Y2.(3OYW%/2JU)!/;-W2976U6X"%(X
MY+!U<2H813^UFM5RW@;@Q <C2HH,5X=?R7B4!):"@=,[\2Z^W5RL\'2D)N<;
MDO105A!01<.DX'4@84.$7U/&%+8'U?$X$H774[@MN?I/I8J2YW"ABA@&$'R^
M[*SF@FK9  3KL+1<*-1 :/9P#QS<CW^"8A[?!)^B__XW2Z(U@%C,'?''O> "
M9IDE,.P3=1?#X>D<=P@2!_N?AORAV-G1:/PV.(JS) 8SKX\9U[[TED6,*)Q!
M^/5QVE^5->'A<@NP(@BQT'9JPN?VW#S63@ '&QCKDO%_!S/P?T=J&*>QQW6R
M%Q"I#FG<.-4F!]M@X[B$R?P7<9X"^#.P/<)]&N,C8HM\I**4:%9JWUO)O=,9
M@!9&([93> 9'IP K8$@6!,RW[A/MK^;8-P>+RNM#!?<\7&Y\XZS]%&K]$FFD
M(!Y]<-VOI5*NJ$"*QM&$G&QSP1,2J8$(%5%T'!#")</_R)OP-K8I[A7-VE;
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
M^:ILX!I5RGI[P$U>%P*]/F(!OU"C[):<SH7=NI45?_DC7]"I7]E8-9?*.LK
M_MZS&;6UW;0:*<M[(O3,3IWME5<RH?].J?:(XNL^;B^DOSB]-)@"&E:C-]G>
ML@T[:@31$KS/E5 IE A99ZQ#VUL0"4!D\.,J1^Z@8B_XC/B',OI"E;R$Q-#;
M0' K?^#(\,Q,#)+CT*_P&LVP#!KT01]?/(HF,+ZP3JE@84$%XY(E2A]_)TSH
MFS;9<&H'3X)&NU279V)&&'X9'I1E7H>!F :GVUM.<\D'&\(A#&%:0]*'&L/1
M]M:3H!GC?ZC7=V$)VKM]_N"^0V8$'Q#C\^+IV\#KROE0\_]-O]T+$&]OD=WQ
M4(/XJ ?1VOSRH49QO+TEPUB\8>5#C>V?>H5J/28?3$K_5P]@D;Z0#[4J)Z@[
M6MLX/MJ VLM-0.W^<O$I:#W(]5:8#W9X3MO'X[2OG#64']UF[\!TM'O0MHQ@
M5Y]?=#\=7W8OM[<ZIT=!Y_S\\\55][1S>A5<'/_V\>HRT!;V"I 1!S.[[9WH
M$E&; M:^@+&.T;0%E4C5I*0K-2.*L9JWM_SO$*K'_-XS2H=2!DKP(WQ"-1:K
MG%&^^%%?U[H6XDYPE9ZA7YEM9;_^80LYB[8(+M<J+WEA+I )41MBIGBM6*@)
MSLL%1K__[%N';ZAFF_]7-I-12C?1K2(7*'*F4^.O"Q=K\Y5FZ1/UM9]4!874
MN"\4<402L2T5<. *C0G"$:"W%L,-6"J6,?@[5YI0"3=5F7CN&F'J82Q29I+E
M^JM)UNO%.,I<%66>92/X3YS;'7$8@+L6Y_R?*E&WR%K(&W47)5_P<WI5K9DH
MK<B=XG9D^(>(DAM!GD4#>- @AQGR,\=B^D9H^H8PEFA@_[F]-58#'%0,>A+I
M$/"=^"UX?]&/QFJ@?U?F47$3@#>39$65\V3ZZ"13#229U68-Y-^P $-3YQXB
MJ6>43D*I-*"^D+:O'"/Z7! W4_,JC#+KVE&SV@S10Z98% 3\WZ$N#O\^(:B$
M4Y6DRYT)DC&,Z;-Z\ZD=$CEF >9* OG'-$("KB60+^W*_[X->G!-480@YR.J
M"1AIYWN(_NO]B>6^,%.G9"C7?A7&-*QCU5P8V%SX05S<U);0+8ALD!R_V'M%
MF?99<YR:GV^=)X,9^=0R*ZL;[( _F)UF=7L3I6!$-*=C) TI; V'0I$Y#)BA
M9875MP(OYDU$=6EX(90$1'76<T1@523GY7/4(,B\;^3L.Q1D;ZJ"[!*^5>BK
M29B) U<#5\W-IA&D3=8)BG1A3$G!)ZA.ADF6Y51M#N/ J^T.&8)YI94V[NY@
M,ME=$>P8@"UJQ!0OPBH?1NP\$994L+B[%A3K]40V(Z12PR'5X<&-RMJPCQIH
M'(]1:>"]6\7XAR%H*-&=@ZI?LK;L(Z&P+?"K2J-MBCC]XI0*FF/K:J2>\$'
M_N238)"AXB6:EEPEJ'.VMZZ3J.!E1 9 4(!W6?YEMRX=;C!2)MY@5,5KS)%^
M#-\E;0NR@X/20<,1$6L&I@<GZ=J"50'REQ,C0#""H8VJ$5.]ZOAF"Y]M98FC
M/0DQQP7?"3<"CHM"5CSR-"O-ZV[PB-&!P8-8?]JN;  87<CE SOTGRJ6_KE3
M]Y4VTTAJ$G]1>\$Q+XJBFEU"<7LF09S"TU!)@EC=5-C2D:68]IOEMK:LX;0'
M(#5P3+%:N NCPNX:QEF-?C#5F*&0)6LU 5>#2@H=:J7M& [)'C!J! ?IJ*JH
ME]UZ1X_&S!<\<E@K^ ]>BCNAZ'8'WB-AC<N$ZT+=A2"!:2X$=;IDJV6<Q"[=
MMM)%@*U6;DLQ_#V\A&_7?F3=SDH<U-)C;H#/21[4+4GO"&YOD<GGW+ $QV\-
M69)) *?O&ZW,T%@8:4YV-U[#41&3AOH*)V7GY5-1\]I0HZ<9"7;--[_AY8P^
MER;^:6]QOKYEF< IA,?Q1;V[@*HR<C9_]E_4Y$D_PBHXGK?1P,6D*-4(Y4J7
MDHI"HT)0FJ)W]7IV:]TX#!U/S^%R+PILILYCW-Y:8)2%'J8EJ]825=L.T$'U
MBAQDN6Z>SYQI2&)4DJ2HRRHGS6!]!?CBPNOX32,D"]AM))##;9PG,1;_4RUO
MH[] 3=?*9-17E??I?O#$@,F;\*-+NLRYY+<&OWS!Y+5A8V',-</U^9:0-$J:
M]2;MA\$]Y8\7V/=J$X=<<A3D^8Q[XFRL26^[U 0"+X<]$Y9;EY#'N3X<:.V8
MGO3D\CCE63?F9(9(PJ\)]TU6.J:30C5A0R(1(?^ NF^PQK0T_2G<?G5.%%?_
M2T<)=C%ZS%$1IQ5YOBIF+[\V2!D:\6)(LQ(W 8K.52J;0+Y9/MH-9][0=.>:
M[;,]/#A2UTS(EW=9L*,UB-(O(O.&.F!8#A4.&/&=Z(VHD$N1V$"08VKGA5.L
M*.6,X$<+S^-=CJ4^2-]%J2-7RZ/9G$3<=0>7H[6B#NS]U%72R-"B<.X*'KJS
M_]K[[BZ3H.@+TM'S RJ*=)JDE,@JB?V+>/,91<'_C9.2T<,O2*A2D_BR+5=L
MPDD"$A4< GA;'QEG%MD+C$DAC4J?W 5OD5D64[8K\DI+!S@N&'^B6\N,(\56
MV&CV4M,/-9CA' RC&&UQ$,=D0@&]:YRK.T-G?T)WP&U3U!>FZ;PCS47K:^R=
MKZ8TPRR'5<ZQI,5$>2_H1@08<5;,5&SR>=+F$.V[T^,("3UL#>=T&<G@?,5X
M[]JW*Z<_4GVS6N GQ$I.8U+IP YG5L>E83PLO2Y$^L5><R0!RS@#8.%M6XX>
M+03\%^SVM&A]#1S$@8M?K/9TRH\+A;^KS_[[MK2N;BET2$S,6)]J3HBO>^RT
MB)4MBG/DLOVB2J[62H)_14FE-Q%Y,+43;Z*3=87;>$= C"6J$$H]@BMAX""C
M?DP5!<L2XNF\Y2/5QW"T1P93BQQB$Y=K,%EOL#%<2 Z'A#"PA=.MC2/8);B8
MN@0X]X2< -TYR_E%FX%;DV=X9FVZ4\7QFY9JS>)_O^N$0(R!\IUGVH5T6KWA
M7%G+^TZ#:$(65Z_PWM?ASBY3%SQGFZ-="O/2&RF<$=8]2#'U]=GQ4B5Z(-<9
MUMI'^"<E_5KT-LR1_&;FKAK#;C8TE_0XI&Q>3F [[C,TCF*FHI1H/]FVYASH
M?"&2GV'0!.9-U>3D\6A:+PS0P3:&\_VX'@8>GV15:2(!$4B<Q()2MDZT>_,[
MDG9&(W)Y0S(@#&\2_?U6+P+&>[Q^3J-HH!I12:=11%F3@B)+I$N3M-%#8!A<
MK4.3/05!J-*[.$DT\6B?(K[U75QXZ^J]*NH/$KDD@*:PGHELZ= @<2E(L+7B
MJ#WG1#";I &5$G]-;<YL^A&A*TLE,1%LR=6SO24#<7(E(5_ULI8<&"SZ&*;#
M#*$U>T47U:\$>%+-3)27\BS-T=$C)LMORG!]U4=WI<QPKB#B$CP9(#J?Q9"Y
M'+P]'V2*-@+S*69:.$<3 9")RXJ('\!\=;@N1=7#Q"DO;$O$8>&#C;N?]^)2
M]P<S!K<UY$P 4]Z?1B-]3JA9#_^2_J9E3#_21EQAL<$S^);5AFG/7^K]]J46
MM8V&$-OW+V;I[<BQRYT9X?&W2\..#,><!IIQ9*(-VO$X YU&6XB!0V?^"(;&
MQP\G]44SSY ]J3^[N9@D0XX!Y;R&Q_%8 S6O-X&:[P=HD7RQP=Q#:0>=(O*H
MC*ZC(]5Z'.3,A-^F-HS][)BKPCE=%^^Y8HS4IS4Y;I\,CQ%C#_8':,!6A3-A
M>D"HYSU3 \PZ=%8CR*-=Z[5Q_$*C 2*Z)@9ML\6!QYH=T)V!>\^23TU:&2]:
M[>_5G^E?"R/L@4'-'6'N0QPDR-)-J-L\2E-:9QJR4^_!+"$]-Y2I_K/SZ?+G
M[NG1\>7YYZLN\:ZB1BMT/2]^0F_"3S$(0&288$E4!;L$< L)UR$9,B5RLF,7
MWJRBH@NV\Q1V! [^!'>P&,1]-OH74=@2Z*AO1NO:!-@*07ERPI)EY/7;Y)WZ
MG\;DDO*UJ#OUFA0*64QNB0MY4,X 6+)JU[4Y1[V8A= @XN21>]2=I3F/'JU%
M'L'H<B?[_I\*] YQAX+V2PB34E)"8 @;2!F (KB[R:1T1[=A*2VB0<\$OT2G
M\"8:6"R';S)QH([<.[!@HL1])SF/H%DHB")6]S65^N1:[B+*+5 (QKU+QQ%+
MYU Q57#S3K66JOY.FQS8A2JP=&^ .7**-XGTFP5>#9[PQ8Q(^H7&[7R@@,W9
M<(C%P.L836_&;"()]K;-02ACO007Q7Z1J+:@. [U5-XUE&)*T3/8)\00)/E+
M%"*_KK"(H0$0*6SNULG/=J:CK"C#UH13.5 Q4F;C,8B.$\.J<]C9J)_Q[$$'
M9=7UC1-Z6[@)NIM*UBNYO>4L)39=A/>;S/*#PP9F!$T<1XM1+6#\:J=.5K!-
M.F1*^LR/J7@'@R*)]#D'6X7K<?7:<7)4H!^8]T^D'@\U >N4'5[#NA/,%2B-
MO+S_9Q%K; *",Z";WU+=23,<.X[H%FY$ANR(QZJA1%9A:2F1[])=R6%7?H;6
M63+I@8.XEGNAB$93 K!1K1K2#72;^)#=D+H[7& (,=AY)=OJM@DKVHCHY2:,
MA_;AQ0U[E+QA=(!X6CXF/$NUB]><Q=[VEO&3>:1X&SEP<FQTWWR7V86PK;!3
M!] YLT$9<3AI PYC9.Z1W;'UK(:#/G8AZMX*3UD2O=G2#*!MKQH;M;U% ]A=
M9#><4().Q613=Q5#<#,>9IDF;7H'#>ETT+J3;!.V5L_24,*@HB8&UBA()B[Z
M4R%H"\%H%+6A[0 C25YC8TN$4[3BLZ"$ML9?R:<O9:=MH*D61ZW!O9QI%ZZ.
M<37++"EF(*.>!"4B',C;]I:Q0BF-3#8VQ@D'<='/%5O$"VSQ@GO&C7GTCTSH
MR9P&^8$.\?)OLKE"+THRK"U[JV:G14;KGU+;REZH&K8G61[$_&%7L[:3[5Z^
M,Z^/-%D"+_EW7(C]J1<BK!2*,+)K<4D 3)E:4: =0"'\PMQJH(H:.!^O_T7S
M^[H<'[[2;BMH9+ )-=J M<2X:POZ6.-(;S9QI/O$D9S#BAKQ-HNEWF9(*49*
MOX.=17E#-S$^][J.3?1^Y@F.;(;;2QJZ&?795\7VUC>B=1I@G:"!U<%J!@/2
M822>\VPNLF$BZL(%[U!]6PH_P\"5O,5-4NM% U/$,&?$_*:QB17CI92WY.$(
MU<TMT.#VV-[JR5TXRQ'XT268S^9YIS^N!O-]Y_+X,+B LX5N\KQQ_+!RRV<S
MRRW/HPE*[%H[\G2NZ/;581@7%H!-W&IMWSRC"N^I JR87/5KA61ADVU^>VL:
M';MN7),-AX5"O$\//J:_ZW(8>(L!N<9ILZQJ?^\Y.?$(IQ@(SQ<VB()3F@[V
MW#E9T&PT(0L5<488*&(">8+T$R2;TK\A-9L9W'*_25%5'JJFUDVH1D?/)@R#
M:)I0@- '+S=SP,)B)[@_TGIB$U"%BUM5P?-JEG79ZB_8G50L.)A4$MV!?L1A
M*A.:^)S&N(V7&,\KVN!@E!VWR\,MZLS2BM7"57,Y8:800%^AC3WFLX"_J$M4
MS.8I80=,%-_%!P[$W*>&SH-*U9!#8XR&QQ;TK&W,/G<P% W>$)GG>\\94].R
M[CJ03E!J+ (J*"EX2P$J$1=XRXN_F]0T;#Z,3$\3G-HVAXE#_+R2&.0=(2RH
MP"GQQLG7>, 47:=TA6E):N5&-T-+HI["Y;6[$ ;-)HYA8\UU_/B. *_F3%#?
M@@'ESZ."^?XQR"O5%8VKL$[5%&YO65A%LQN5V[TT<)N7NK@G5D&Z[2%HBX$
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
M0&;L6)/;,!S$YW*H]QD+I QQ9_90NO*R 78^A&N]5^E.Q+6:)YRYH"^UO=[
MU7-T8>;Z@/X?C?4%\2DJ"C"@X2R59?$D5]?@&3*DQ&1A""\EED4H1G'K'X57
MQ.$1G7&DK 8P >Q;(2(QT067VP.,,ETYUC([BJR;^%)[Y-[>JZ$;!)C,B,O9
M.!Q-U W3[1B(2]B";0GKT1HASI5F9VR(=,"IAS^+I1 <P<GJZ9A1AV%$^V_>
M/ W9*J.0S11,#BEQ0OSL!O:[S3>V<KJZ+%8]Q;J2?*L"_EXP]=%$B@+R;)PC
MC5!PC2 JW1$GJF#^.0_<Y?U$C8]DI&2/4C.!(C0;S^. ]>%F7#+<@6:<L:'"
MQ2^FK(>A#VX+H&LO=#BPE>HE9$04#\VQ:7%TJ<*H#=8 6,K1V3&/VF46M2_2
MQ-1Y,5$KQJD4!EX5<H\X>4[<-)MYKIOM@;Y-[7-AA3!9:H=:@)W0%MQM"]<0
M) ;7B*%LZ!B'!'8C7 ]V4\0[LS_ARX.<W[@MP$0Q0*\D0K[-O]-/J?=Q8,TV
MI=RR$1Q"UOJ=?8<F84CL@1K+,Q3KWXDAM0^BX/L_;O@P3!:"XA(V7!T<:/O.
MKEE Z@,BIVCTELI%,RS:F)++H/D]X:*0G"<;=#I%C6T#4R]T9*JE&+D]+NI
M0RQ=/6R<#I/BF$6@F_%S<PXUZYK6]9$> /7F#7:BF7UY=T6"I@OE7MT*\0$1
M<W/(GGKVS(BIBKJA",')'O6JO#")$5N 4%#3%BF+L&XDO5[#5#4]PCSE0'B<
M9LKV$)5IZP]:;)=JK%\GEE-+S:IK_K03ON<<?/%O&*Z=ZE-]Q:Q'-M'D+M3)
MEO)2T%.HJM _AGTJ#%;9A4:U8]!=]+M00//^"X.88P-Y"3$PK&DO2<(H\3[
M[#\?X-:L/GSI&OTM@7]3_(( QP;&Y "Y#3>^"\#TUE@[*%C4;4.YAK1+8-:A
MJ:D1^A*]J#K=#LN"-=CT=XK/$0H5_2%!W4])H[CNH5D(_;8I$0Z'P#).;S/*
ME#4)PFFQT+R4LT#P7?1MD*+ V=^WKAKK9^-8=(W 44%Q@EQ$C$C"ICY$M>A]
MNB/'MR^MNR+YDK/FNV_KY48>N"G 6+B]9VJ9%V-V\R\F!M+2,F&3&K9/B]#/
MQT&P&VB6[ ;Q9+5\72/D7E=B+59X0T$A)I>N96/=N=(WDYN.B' U!Q@A=R/=
M$%-)KV1E (IF-VF^,,3'RXJ^?[")9RTY\_',\G2V9#\8 :VC(V\;5\CO49Z#
MH$],-PU'.YHSICN5T5<I!;7CW973'^K<E,0G.C.W;M3@$&M3"!FOCX58N%1+
M*6B4XB8>2V\7?73HOM2L NA?N(8T,@:U8V_U<+>WN(R[Y8(W,/VFI31U29W
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
M\I -K'<&&A?]YUH1*3F2V*<J.#X^_L8R3],'R)M0+E52L9 N75<Q*M5432L
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
M*J/&W\0;AP,AP(Y]&RSZ!ZI]^Q3]J:I<>53XX,YRK97EV,;FXWG\A5NM][_
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
MW77 !]KCWMH,D U1-CD;,7VZL*3(!W_7BQ)R&;F=E&&YP[\*CHD:7K44JKG
M:J=0V<+)-8<83KR)%XZ\VH*Q[?2)CKAIRT'#I0Q=T-KEDTIY2749*T" Q%.6
MNWV5=VPB7=;%^O=2!V0< =UX35X1\PWN^ *1U[W+W0V$W\=BJ]-V[ 8C3(D;
M"H.Y9K+KN[/+[O!W\\I:%*]@0:6)&0ND[>/AV'=%_7:?9O+XMXW#) @GVVLR
MU9O=9.HU<P[O:2]TNM[\T;G7-ZMKOG%VWKWH7!V?_D:M0CY?<0N1[K_/NZ>7
MM43L0]/"O.']F:T(CQ#BR*ETJPH_9%YY>2.<$-9P%<P^6>O":O[,%:N"^AYQ
MS9;PE'P;O;%\A-<*+<B]%FA&FG=*#,9R.LQ*\CJ9TNTM\@&-YS<A&ZP%ES5#
MV<_$-#S,0DT/Y,Q=*$U^L<!BL3-P?8TTMJ4FVB"LH',QM?3<:PO+.0F#:$#=
M[4O];ULTJ%FEW1(5+EE)P832][J?Y"1(3;,TH?OU)NZ!/W/$C>_35'V%4;*)
M'NS45\DNCPMH\M9E-Q2Z4MTWFS#0 TOP4,/L^:+I<&&W\)#8V#D[FG@+6?)7
MMT>9CA,1[6$]Y8*DAQ2SU<0]FH&#P(@N!S?1BY@R/6X%FPJGAY"@F&%N;^DU
MT<Z%Y@;"U22@DRF=:.58$0EQ2OZ=*D.0@G&6-,(%5/A%"1W\F/\W*F(##[/^
M5\LKZ0*_RZIDX(":S#A@*4#:5#EY0OA1^'F?TBUO7OQ]5Y:4.J3+FJ+9Q,T$
MS=*:&[NVQY'I_*87C'Y=6S4T-NV"._WBO,70X1_FL![6M;\.9MLVL!PEJ@>P
M6U;'C)Y#*M)#%.T7E&@3!4.1_E89MM+K0^RPS&[ -B2!WV!K&R>.UL5E^2Z]
MP(S9$+-<I8T"V!>@^8NIV1N02W+S]>ZB]Z2WUU!J^YMH!-T!SXK.*XJL'T>&
M>(+U@ '$M<[%':-7BN1N47,=]X+._*-D0HJSAT!ZE[,V/A?/>3U[A/; NA_*
M8+$S^4TGD;G??\Q1G'+\HI*Y6S6N8,KVU4[IHPVEO-Z$4I;L0<QO7&+\7)ME
M:+/_-.?D.L$Y9^4A0R&Q;90GM(8K%LF,;6\UU^5[\I5I_:;TTI8$/5HD=^G'
MO+%EL./W?4L*LHWFTUL/D_AIEPT'L*&7DUP!:01NT@.S[JCVW+P&]?>J_\O>
MN_:VC6QIH]\%Z#\0^YU]8 .*.\ZE+^F>!IS$Z?9,.IV3I'>_@XW! 251-CL4
MJ4U2=K1__5G7JE6\R'9LQW*L 2:[;4MDL;BJ:EV>]3Q=*1:I:OS'_MYW3YMD
MWQM&07R)ZN2Z^;U@J7(X"&N5O57AKZ)4*9(Y. 5VA?+)_@5*DSJ[] ["^S>K
MENO\Z_";3!R!-D]^#K@V'=4;__22J&C>O3&EU7(\3VO3I1+;QYTF-2N R8"%
M$N#B8^[L7IJ #X;TSUY[?EG&D]6E:YX]]QP._#J2_6#]2UY;9VM:#[%]IJR-
MR YB+56'&RR(-K?"CA>P@[#/VR^0MB9W?7VT.;O-*FD8%+A+[G#WY:Y ZR]:
M,VW:9N K4 E3Y^GJ-=/H9DNFE$'KKYEN" (GF&"71'8T8LDGU!B@TV8AM&Y+
M7#'-@M:X*#XZA3%<?Q5!4& ZF:6D9S_J24#$.L'2>KRS+^-?\2=< AS+Z.07
M&4I+J=8P'YI;^I?;%/F\T(=LJ%.@?*.W/15QDI[R3AL,A)RD55Q0:I0$58.3
MV3;SS' 0G=Q(YC:(8O$KL1/MDZ\Q=PVM%Q9ED4OQ3\9N'0\\ X;.H__>BPZ(
M<;ERB0;J&.H= O@#XZ+,37UL+8)VS2,Y<](\@_%6>UYL1XH6GH\DB>G:96+E
MM_P9X//,K R,J>7@-L.!NX^X7O();V[3)$L9U.,/;NPJJ G45Y/:ETE<_7U7
M$E)=I=Z3@(DKY,+NG"QFXFJ*E=&?1AVUR[Y%T#RDAX-K.Z5O_22^%%))Z ,Z
M3N([F[/Y89NSN4H'TN=Y8",UJC[LP#JORV]5YZS"V)R]7MVAL5' (_!VT(U-
M2SB$FZPNZV=-BIS0(-[GZ=RAOC!*[4AWA^' P6.(2X!/7>%@Q/.XZ?E<Q.?1
M8[G/I3%CYHY6?I0@#*>W9)D$&F^&7#-C9I[H%?^<((J\.3[K^W1EP;Z\J 3E
M-A]+5?H"VCG:MFZT<RX@IFJR&00"[A>^B4@EE?J<D75\[FMJ/HO5[BL[H5)T
M2ZV'W$WDDXC-FHS'<*3LM1<9\>,T!D3-B>!$X,"<$)*<W4N9$:R^45]<SCTS
M,X8DB1NL[4^4NH%#*^2\N,!MSYT/FY3*T(_A5)59;"'AQ$7@H[?$'+'_\-:H
M(X[>O#S\[<W1A_\9#A"^]/:/YZ^/7D2OCPZ>,X[IZ,W[/]X=O'EQ>)N,$OL/
MUU)*A(?0$2N&U2N_5(52,N1FD98^E<TY2:1+_#)\Z<J)+B1N16DI@QO<Z$67
MEIF3, M(95O"?W%9Y\3:.T_F8_J/"FL*J ;'9+Y.JX57*[&2,8REM,QERI_.
MQVZ30QU7\Z]T2:7V\2WOY!B3% '+J3$G,@(K';ND9YO&>3#=M:AS2RJWRMED
MFBF?A?V82EBL:FT]:KF%(<*CECUEK3%D^L$G)DJ+G3+#@MM%F"D@^B+W5MQH
M@V:+RQ.%[FZ*-#KC7E:J#KF1M?0$F(VI\EQ,G>8['%C[#?E0UQ,3CGI(L(W2
M CF*8[3B!.<3?C2]XW1B,&-MKWZZ:(L0CEG)S62P"B46D28ECL0G0Q%#\UZF
M(N]$@@Y*#@0V3@G"*<19M>ME-OFVW?8I&S-%/%^(RAO^#?JT>;O L:,.,_A9
M68HCPM_&E8?W*9DK.):HLD3=Q1VT:[L1)L\SV:NZ#JM&-E;\5WA2)JLKAH.L
M8 $AN67*F&[[ BSZT-X=#VSZN.RB='7<:*S<8IDD1M=5>Q?-=\RN87>+RFP7
M;H>@+ES9.](&[H1;?(U0)3>,*:FEDW*D9F?3P3\FVBF-_7/OXT,XP0J9BJ,P
MQ.M*ID]-\X(6M.37<*"5>>)R:([%1E [-;CA@F:KRU1X:.+%(LD0V(&-QDDF
M?'*AY)?2QS7%)/<-0%*]EZ91E%BY87OC-GAC+ V.WB]^9I\/'8##6B1D6WZU
M/S95*!@M 6$XZ#I.$G-NTT(CLIU@G7&!D[R=*MQO-#CBE^O84U4!KJO$V5IC
MT><OL1%FE5%DC3Y%Q=.2*!*4P,B?I#'I%LO!PDMG.'"ZN[#1.BUGL/B8XK>Y
MVZ:7]E*C.YL@>OQPFR"Z2H((%S$*G^"&[4]P/>9%CI?W,3CJ$^*+]_28U! *
M,[8K)(/!$D-L;SQ7FG/5>PY\6#E0.S1C,3*EUIRVSK48O'BP(Z:H8=?4%!Q$
M;D74OZRFM*E*HX"#W(ER5WZ\GJU'QBW%#/N<N&SYKV6O(T^'8^"_F]&9N_"=
M]5[^..WVM=&W=LAW_',H\=40>L((G%0[G=:]TJNITVZD0,AU3.7P<MH$#41[
MYV'TT_-PD\;)9?I&QS*M6Y/1#">LBM^I@JV8)"%8TV(X6*-J414/)IA=FJJB
M!8/IQUF<?TQJAL[K+/&?EG-8XW#TRM_\R'CK#9K5XF:Z7ZU>B#$]A4Y3+EDX
M\VTUFQ_9SR?[KWO1(2(L9-_7K,QPX%#M/I-T(8F/"3Y+AHZ)S@B^S0M]%54S
MI_:;S3K%VF"4N-)1I.<XQ^7@%8@N5FT<:4,\/.A9F:*\IR!]^;6QLXVNM;PX
MPOS*JO?$*:9\Y5Z< QP?83\3K+A?Y#Q][9:-\S>8EHA81[OL77PO=>D59M"E
M7X^.21WT4:)J7YF0'R9&8B _PLGC-C]:I]%T21KK-88P*>SWH@M!V!?Z?>7*
M6&9OXZ5'VWD#NE@7QPGM/T*PL#@IZH(*YYH*AQ"C]&O!S6Q0+/15Y]OH7H--
MY_&%LS[OTNICKP]))=VZ:C,-M2+16+0%A6*,>U_7RWJ%/J $JUB8ST/\ E[2
MDZ+4C6B[.,OAH]7'O68U4F#\PMEL>FU[A/%L6&X3/.KS\GZO.0Y.YHP:RC;X
M53PVD)0_T*6*FK)4HDZI^>XF]S8>606S+'=+^NPZL>E1QY'6037-8C$^[F\J
M9[5&J%I$FK?IH3HORN"EBLN!JKYPB6(\3DI260!_;13-D3,+MK0E)L<KC/#B
M4IO'OI%I%L&@$M<Z3F=<+9E>3+ ":DG^LWT"QCXY8OT=(M1CSV>D:0_8#S^*
M,H\//<KS'CE0L,-Y=F4*5'2F+1 .#UY$>-[C7?!%%_R%#/[FWDY7M--[GVB*
M-\"Z1KK@CRTR.+3I=:>?6!B^);DL.I<BM8%_NVR^MD?H 7RM0.HRD+E$[NWC
MHIAR$<81?O$+0(X;DC# .E<AS.F$;M$4AA<7;W@/O!-0N08)S7 #\"DY$7M.
M4GKM!N73?@9Q43V9%+T-5MK"FZ# ;%"@HL-D1OH35YO1MO>N&Y&DQMVL]NUL
M=ECBXH8;G:984>;Z(J(GHSYF>V?"V($$9T!<,<9^O&(;Y:O) JVLAA2M2B<S
MC*<'=S)._RJ8),&*:S<7@OL;?#R>"&"0+8RR6LCCK&V0;]=<QU+-.5;EO:BI
MKH,?=225;1XB-^O$Z"5PY% ZF(D3[/&@04(0@G264\Y)1*_5G>V16M&2A9\J
MV17@2@O-IJ?PN278",E%%^&J\^J9:Q!?K>Z RXR-2N(]BIONA/,FV?2W*<MI
M3DYYOH!KN?O\;-1S)W$)GN %PBGVM>$K#W#/D<YCB0;<#N=#)AR\^.=&[I."
MU-!+IZ_@:VIX9\F\.*5U'316XH0<>"W1)@3%HL::'OK3O4<C<O7:@@M<X*'Z
MMT 5T.*1@[)5IS&PR@MG91^;K"PWZZ#G3E5_%\A[=/TGTO%I9F0ES^"R_-R!
ML"[W:!41%'BA&@WJ?PX'N+E)M86CI OE(\7%L ?MW6T!?+R_S19>=QCV9$T8
M]B?JJ)/]O%^.RX)!'B82DTIC*JVKV C!!Q$UG&#)AF5\ I%N..;1C%..16!Y
M%([Y)V?1RHY-2E/JS8)>6%;U&"YVW1;N+\[IQ%O^:YDN6(U TS]<21)O%H.\
M$-;:SA>*PGSEIX4%<E#<*V?)UY@_1-/'@2(%^)1](E7?67S*BU.\0)S*U4@2
M#HY2I0-^L!?]&I-<-1,Y)5-7,%M*G/M-.+-XLM$;P3M$(B<=!M"L6HK;*6'C
M*!RC ISAQ:^2Y*,0%>%#N Y"C:+[ 1.]7EM!W[!^=W,;ITM7S7 1@S?/)(R;
M95:U^ T[[&C'\0XT^\?URR<QYU9;V4Y#4D'?P!TY%8W#W75EN!M'&.W?'D'2
MJZ-WAZ/H\+>C-[#O12]__^W@Z W\_.'%WJV2(^WOKP45-<.:=[H\/_@RJ]_F
MI-FN@BUD%>U\VX%&%6L>KT*[Q%9+30U<0(LYIC 4V<?A!^UUTL-;FPI52+J9
MV<(5[P_XH_5A.A5+B%,[SD59AA]A:I]!!Q_MT #0>6$WL?.;XBL* ]1PH&@6
M:2"(B2 ;_'P&:M0>QSB!2+8@8 X[QJKI,BF0$BY0DA\SC]VD=LP(G %*'&#7
M$G;49V ^,/K]1\$K<Z5EGE(<"U]%8">T+TC7*PK;%*65^&NE<)"S G;,7,0<
ML*SCM=9]DA"W>03Z8L]&@1M'=R-&NS5**_^)=3%W,)BQ3#QJR9+Z56J\%JX2
MG4B_YTWQ$*M1 A4&?YS2F>+[AEK7S@2GP=VYTT(GG5;&<-"Y-.B5NK2_,P=G
M6V*9G&3!\VXJ1B_<ZA\9O4%;[Z((E&2E^\C.3R]>W$$)],KRF"XX)U,D\ &W
M2M-XT/W6=B%&OB8&!XMBWYS/YWY@!X67=AX#Y: O*RHEK$VES2QUR5&-+D@%
MMWCAQH2%0-'\3^.)XOFM4H'=)/0ZDBG<J7:;)BR6*"PS'F?")NB#(52Y8'D-
MTG%+9T;BB1(.K90>/4R<5<:*I[<#6-GO!ZQ$*+)&$T:/_6,SO)7EBUU)'8?#
M17;:CKU54LCN>."W[$Q;>+7\K*V-E_>EI#52WK7&IF*P+>AY6U;0&98QJZ;-
M^-$CE#1X/J;A5*GG*T3X-%!VQ<Z+Y/%G#^KC;O\%-X%P 3YJ"ZJ&Y2 N?80+
MK[F]&1B[KV*&&BNFB&Q"$T:F57Z!^ SL*-K!N@4M+8\\LQ*H+.$H:ZG#Y^1C
MSGN: =V =T@9H:2[5NW/-]WOFH?Z;E<_/K\#A^CGV^M1*!;"3\#YC:!7P8D4
MNS@IF!YN%FRBLX2FU5\X2!^'CH:'L/AS!_PQV>RI0R @/VC"*\$)/:^"3B?9
M S@W7+Z,TS!6*;NKI*PUY1TVZ(O<AS4!&_?A!#8GO+1EY\XF:QYMDS57@79Q
M"$MVP3G+E)M^+/DB:D\E)%M,7JT!R9)C0X4(6C0NOVC7FI2%7I'7\UO\5T)*
MBTT^'54SCYA!,K>PI_JD3, ;?1RLP=V1RUE>RJEM^: 6K:((B0OT!K87OYG*
M: ?;J@JWQ'8;IT)KDN0H;F\^_IH"JS9>*4HE:RJ8CS2L4%,N6#$UFN@-.BO,
M&=1 \ML<T=JG9TP+SR-\3Z;2'\M<$AP%CW'N?L4W;&^,/JY%>^W:K*O6C.Y%
M[^DW&A99E_/28MJ(%(K/!$J.9Z:4N9J'NTIZ<>BB@VN-31PQ7&EN* JJ0:%J
MC1@D/^=81V[+J5V'H6E.00<<VV/!S@%DFYAH=*ZX30/3;'P!FCN.IIBS'CM+
M&)>CVGD>A(5G89M/">7)XK(46EJ3&UB42T+!LMX@K7I1,!R+-^O"$V*\/8^"
MHA6GY5A?[:PB<B+".VQ<J3--*>1\Q:IFCY=T&$13ARO-#VGNIL(15.'1I=8H
M"'#^ M$UQ-6)"#DV,Q3&94?V,YH)',P,KC]EWWW7%/";N$^+23\/^.GRK0[X
M>578Y_5!.P.>4@OM]*J/]O'VT&NYC36]KB!S8(4KD3TM$+BXCD"4B-F& Q:.
M!R-I,2161C\O+%"3[B6M?D>/F*U\NS0?O[)WT-(;^27L3FF%L-'&BLO1'"N<
MUE(U&]I,VD&?JBN3[&*;+?"$*R?(0UYZ9CJM,!?#08"!%W_<+NXI@1Q@%2V;
MIY3@"AT#/ )7PN1+JS@K'ECPY"Y@-"JE")>C#=.=D>A*I*PJ==:71^P+GPQU
MGCG[B%G(T1NE =N=PG:653OSW$Y?T69N;XV?\,&ZW7F%@=>);YN9N-Y4PVY_
MKH&:R[J3#;2L@O@Y7"^<V@S:U<7.QTE]EB1]A(DZ;7T,F_U_"]"\\8K )PDQ
M/5+3?4S3MXK"_BGEJM914_3NM9P^WV8D:7BNW;@< A9(ZU(LN85\^;,H/XY<
M=T/'UF,W&HN:4#^\N0GZY"7Y+J)AA=;4S-(OBC,NU3:S])ZI\K+[(=P6U1$S
MD:='YU0FA0XF9O2 52VLBHY,D&!ZTDVM/H.K.W !=:8KD3D0EB3Q9>1I2"4R
M]%;,Z^Y -,U<3=8 >NFWJ/":PV60IH7P*GFQBND_F\@F&(EK\6TAQOK63]F8
M\%N"H^_O/5US[+XHJ"F(7_O!&9P<'3ZT6434.<15=I3B+4]EITR(JT :'I37
MAS]W7"("C1E_X@H;,*H&83%*5F',5 4E^/"]H87<V7S1XVV^Z"KYH@!]1UL%
MAF/4P.;*@6)LTC@OT6X1= C@7E0N&>CLZP:8OZ#?ARX;:Z=QC6[<WE1[2Y]X
MWS&JC*RHL@([#.P/\PZ$:]<BB<P:&4F*Y=1JCMA2&'W%?&/=HC+.1Z6Y,]\X
M$=X(/4%NIPEQ>WR7>6+&R?&+;_(Q.3Q&];6CW*"#*)R#M"R3TV+")\EB =-4
MVYP@_'!NX'7N![0;'K;4!]B") &:QFE,9C59BB.C\Y V*<-RHBFB!G=T9\.9
M@:W.30T!G8G\ 5UKKG-(LXT7)6?/0;0Y.._ISBE)?E8$R"0F$,<5X?9MGQRM
M$(U X";U_UW@3*T83;>D ^&*D"B*75L5=N\%M/J I.&3-_D9.?44I>+H$L<9
MWY&/C">-V@B[,ZW@UZQB!R+7HT)=E 97-=:): %[B/7MTB4]NC6ZI%]_?_WR
MZ,TOP\'O_SA\]V/T_H]W[P[?O#Q\=ZOL2(_6 IFP;9IX;^$%>Y<$.UI.Y"_D
M)1B;7%<>ZZ ?<<NO%JX5;*Z&/3+-1!-JLF+25_1 N4^*9"";$@KU61'M/%+>
M&'I0RDYXYYHP"+Z&N<B659>S335=VFD/?!F"+M!DG=^!_RIIS(1PYS$3E'TW
M1-:C<DM5M*3J\<$=H0E3+RG0"EXH_8SUR\K79<-SD5:N?0WDE'O(A.20524B
M>&$^^2Q\?B3!QR>0A-&-KFZ+/\=T=TEORN'7;\FM?K26)^0]H8*F''?I!NK-
M^(^%/'W B1+U4J)T9Z/#4M0"(N2$SDX,QZ2A7T?1J#<%C>QY$O/'26+.9#,D
M>TW0/?@B-IV$?U0END;;+L:Q/J,Q<E4UR8?/T8XET<J9BQ"ZQ13G97 0C:0Y
MA@,!WQGCTRL8+:Q+WE/.!>G48NUVY0U#%]7N2&(8EH- U22%ZYVI6-(29[T'
M$=E$O/#)@YYC(P@, ND2S]]$Q>O..YOI>!TU>D=\1[@] AM B6;%1-#<D11Y
M1NV7)K,?^Q?G7V,C1V6R65U)#U,MH%<3YQ]W72:$0/9\U3/8)V#:3:>4OF77
M[6=-(I5$CGUJVB216+)%V-"&T;@>DQ]-D[[ )7W'<4>>-028-3IPN=/7 [7I
M!<<9[H3COZ1OJMF:\T1)+O%T:RC0=#AHO&:<_4A%*\B(HU$VG+?NX_&">TVT
M@U-$D#RO8>$M8->F[DC<2TEL3Q-FX/2K.Q[#I;!_D=>)%']=-MH=.2:I@U#%
M!I1>/C]-*Y07FS)LB6=<VD<MG(#J/@EJQ]2CMN]*)5@2N^-$!GFK=[B3Z,DV
MV7 C[OOCV^M%>'?TRZ\?WD>_OXI^^_W=AU\.?CD\?/]C].'=P9OWKP[?X>\_
M''UX?7B[C0F/U_KS[S@7 0OU-W#LCL&H-E9=K2-&@-V;W8$Z44J&N3S&"/<\
M;H0LE]Q-=%QB_9FS5-1=).7Z))\@O0\&$\/!S@2..T:&9^@T1#VBQ#I=?5+$
MGB20>57=]MS.O5 .M?LNS%+5=X_=CHOQPR2MHY8@[;2I2R9E:E,IR!UD?38C
M1B 'K2_K>$]7CG_\LS"]2JF0&,A-5_E1<&IQC;7YXG1"W;S))0,*#$8C*8GA
M9)+X>KM+.5J&AJ94A+O)#AU*? N$U=OKKWGK[Y=4Y2WZ7\E(?3S7O"#'M_OJ
M;H,!G7-?.D+WL29"6WJRM1+<AY8)ZH#AQ;12\P9[[HBM0; BX(/ %W;VG[;!
M74T/54F67+ZP1;"HB3IE\(+E)V),,_/:Q<WA9V=9"HIQ,"L;>#T>*^&)0J7=
MP3]=-T/;AJGN&3ZY!19I-&%[%I><97;P$HISG*FR8ZGKN@K]VMA1O+07Z'!
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
M.:U\@QVM?!KY+1$=/EE+=-A\@G>"9V:LZCD\[E^<U]!IUA!4MM2NE ZT_T5
MWYXXK\691^WG\7!  !+TU(3[FQBD+<]  W!RS+0SVHDNER^\)&^#E,J/JX<
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
MKGMO6P<X?X=:2+C[&-C2!?@.;:?PJ'./<2C""5NLTH/,HLPJV3+0O$DJ6,'
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
MB9$'EC+'@L..8]:56V)6(U%0UDJ7ER^'19 5$TPT3%88PRCSWL=DA='Y<%"
M[SA1HL4BS9(Z*HMB7C7CIZVA?8W-J89K!J%42660"TA@^HG;K%W^QCG'W NM
MNU!T@FK9$LJ2T?$OP%"G\4I\"I3W!J?BN7[G)?X%/ZNTCK+CP<9*&QX!++(,
M[^:6@"R,LY,"_&+:WH4BA]"7GKW$C5.\E.#D9W1GX;HAD@IBCMH'(N[+V'.1
M>P;)8N9<A^"4&1-,"H98I0BF(X_*/);X3S"#*>+,JF52>2X3&C3UP^FE$%7,
MD+Q@)>M5SR#N.YXM,V1UJAPP3NZU7:1?8X?OAQ,'5'#= KH04I<L0] ")\MR
MB#!IQ4C]@#%$=6C;AD#J=SH"(% \[.2T]:Z4E.TYRR;HDRGE'.H3J693;HV/
MCE2Y2>!#2X95+_,,5SZ#S@G10ZQE'#Q0[LSM-'PNZ2GDDE]?$<7)X9;BY.O8
M,S:Q1?L#-72VP_TTY[-G$4^2YGDGP#/NY.2@ABM*K>2=4/FY$A*XD?337\5X
M+.A7.O(K1P$JI:05M]Q-DG1!*<IY@HC9?)H2)R ,[(3\4-@./EI:)4Q#$&?H
M0IT#S"E@FB(MQ7>EC>=XB<1@VU/P*^W[CDZ3$T[S4F">SN.L"B+I'9.\RN(Q
M GR+<J4?W37Y($H*UYP#AHM]E* ;K\M(M&WL<ZT&M8D%>3"HVOKQ""H=V500
M97JPG9OWIF5>)<D\HST,=BP(N"FYFA>:*Y)?\C8*Q^0,]V#<KF!_E(::R@$^
M);>4)Q!LC0D[Z7OSB1C+YZ!X SR)3_E#$C]I7_/<(<IA!UYZIN4Y?'#B_"MN
M=2SC:5J,HCK./C('P.0$61OAT?33]#1((0O/DM%FCT!%<SI0$9697>/57M2<
M1*RWG#F7$!Y\Z6I1TX*0#%I_0:SZQU6&L2;/7G$F9P_C(-!UV:Z\*Z^\3<0)
M?+!)UNZ:1%9,CV4I5!F7$C2A2JV>\SGL[H2 A1"(B(.E@K$M>%W=9C:U0#XO
M:-ORM7#7!])L<FPT)^U%[X/O4HS<O(!>'DFZ*]JY3#3K(V<NA<%NC/0K22ZE
ML+CV::9SH]6M)5[4$C>Q]MK(C) EN+3I2/O *(NG.'S8W3";0;5:!\U7QN*@
M^W9$T'%P8(\3!FSD1-V&$4Y=)@G" *8$K6MAE[:V=D5;V\AR)MJ50S!;J'!
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
MPHMES@/-*YG?X< #;]U<LE<8SM5]*-#? ZZ"[=Z^B<F/0Y&YBY"#'!LH9JR
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
M_NWW/R!BZW_6_[A&VW6N^O_/WIL^M:UE>Z#?7>7_076Z[RUX93B8*=.Y>67
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
MB07@=P=69!KCWN))\IDUX'.)_#!LOP.; 8.$([8]"22#=_(B]",D">[=B5N
M\PQAE6B-AOX=@Y)TU,9UXQZ>/L)XW-T&W5L],'PV@!-)XQ"HNQNGG-,@?@ZQ
MHV=#SJDCS))"L6TOMJ?,<7ZR&\=#U P%'F, -^<&[7B8 /ZR%\?)&$GRTN"M
M"%>+X1_8S0]^%W<K$!H<1), K15_,OXH+!'XX[8[HSS%R?N8B8);(_I(^G2+
M!D$$)/,?6#=^C@&[<#B>)LZ($T#DA1L;[SG[JEZMA>/"=O./H_<?3B^OKKW6
ME_;9"3IH,8CQN=VZ0DWR:)*3ZI&RKSZ=7GF54[) >?_X^KZ%6#SHWZ+,,L;G
M1;R5@=\3S IPD80L!O? U_?Q(+MERF5\%7+_8J56L]E /QTQ'Y'="1'5:]?'
MWI6?^+!?C=D13KT-/4?%;JPI,BN?BL/9-3^WOL?\P?K:]B2UYE&JF(%F+MO'
MI]>MSU>:1A8-B+Q88&,KXZF8&%5,G'):=<AL KKXWO]X5?D$.D- 95D!)W"2
M!>3?^7JW'#@Q^U=NDH2UI3.E&\V7-N3.20M%Q.-+\VY7I"F(6RD'$P3YA1MT
M'[#?35O.PI/U&N%#"JD+@OA4R%WL:N: S'DWBT&B,64T=Q38($R.\+<X$.-[
MGT6&;H[632+(SRW?_N++A(Q7].*NM]&-0]2D@A\";[K#1 BYR[E/%Q:HN(67
M:91:F 9-MF>T($;@]+JJ2SDU'(=5H11F[,YZK12\T^5HYZ"-!A'H:TK#L#F;
MA&UK_G'UM>2RO3X 5@N:68;:XA8)E+=$1REP"WA#7K-^"!J"8H26BH7Z 4Q;
M@H"FWGZ3G[?!/[TP[M(&PZF5_;X*'+1><U>I]*$Q+F8R/$H YLQ2#]=L99RM
M'*T@6Y%W R],(OZ= _N@'&4@'V6S *G+FV/N"QDM/P/L]P(4N==L[.X>5B#?
MVC>B7EO(G3#VVBU>!1@"Y!T0K;0O^8T6YR,=O5>&E4O@[9_ ^@CN\0H79U]B
M#+KU>LPZ'%/"CWJ6I42\$)_%O1@F >^%9'Z6$8,=$>Z",,0)PQ=[_-$4'E2;
M8_H:E.$]SG#O'EWE@_T].__6\*X_M2_;'\XOVPU2*P(R$O$Z2"5('M @SW(_
M1(/O!Y$7+\E7,B"E(^&7D:($6WHQ6?TW<<S_!)LX)W)RAF#1D(BN"(9L3*9Y
MOQ]T Q%U25-D^Q/I3WHV[.S[1JEM21-#CLH'D;Z%Y9:JUM:>O5XSN'$&=[J"
M# [N.ARGON[;?*Y?WU?<JO+C?KGBK"2U5_[RX-FIT&WR "+<KC$T>P1Q72$:
MS LGU&O=R @2 T'*"1A%'&Y0IH)-WC=72U86+/(>A.3F'^MIT$<U@^J),,#
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
M7@KR8C&7.8-K;I(Y%4S6MC>E/R#3GV6K$-FD+O_3*@\9KLQV9**+-%-!6XB
MNV7$V?#>>!MO=OY+._EY5,H/PA[P!.^!V9J^--4)S**82X/IT .P?$9JVLK_
MX2@UV"*P9/'%3MR5$Z[7JF=<\MF'S;R,W7/R%^74:-6+>:G4OXK:J]4KV4*=
MM$PP?Y+2J;Y$+AA*NXI-:[V2EGB>TV2.4C.G]:L>WS99#H((.VQHPLY[L@3$
M^^&'N8ZF^S<W0)NHI"I7%LM1!?JHMQP,:2$S6PIY/.2CROSOY#V*N%"%$!H(
M6Z$?_(2G$MVWVB"W))3U@ZHN&=_FGRK]RGBBJ$"%SLC'G#&?G3;&DY!JXY>F
M0Q@.Q2J 2O>-E:X33NI,L]:7%\/X/ZPJX[?5/%V0-*8<VR[F=()FW' S$&VV
MT=!:<W/?&V]3:K[.KAS\?$,V4A>EG=\YG(=WJRRA4#VE?=(.!ZIP>]MK1EL[
ME98VS8'F968A%T,_;>X[?4Z1 Q>[FVJS8G(&T91^I_+Z%YBE\BR0,X(@=;6/
M 9]7N4']/"%V @MGKS$W"%U?_8>#(?UC-:\WE>:SD,UD>[0>57!1%4&Q^:*!
M W*3QY&&XJ&JT^%>FQZ'/W5+3@7<1E;L7>QM[$HM1[?FU*7K?138&P?R]]R7
M$T'+&M5A]]WM?2?F[B;"D6B^37!XU@U8Z=JB@8SB=0"*%ZL(VJT.)RX24K),
MV9+SI0]^D'A?_.2[R!CZ(O3^1$U"P8?#->^&A#5DE$7C0]23W_#=G(%U_<Z#
MK]Q*WC@J++@"FQ=6N*WJ"E8 [,*.J'5AXS/"FAC9BND@CG+N0<[31_G0"Q(@
MY#@9Z1]:?B]=?(%J:J0B.X02,T/<IN'I#%8E(=,XE&HMU=DQ)@8KO%8\N5B&
MR'"$JL<[5:3\0#V$PY#JWW(2Z'KKH$:OHW@C6M*M" D(3(8:"><"C2#8W@;\
M$%?? +X5!>DMS0<K7I+ #[&;NV27[EHH?5^"BL6L)-1K,VUQ0S4BH @JIMQW
M.*X*=G+<93N%9Z2L0]/LMJ6/,^2X-98Q"BS#[+'2ALR8]DO- ,U5^'D$I*++
M$*7BI,ZW47Z.7M4QJM;M?'+^6)OWBF,FO84/<[PO/6WS(.YA\P#YEJK.U-%T
MO393%>0NLGJ!:3$>9),4FH@R6NOHMH67V%)S0DEVHW>T-Q.:56$WU!RQ&:2!
M%I@ CK16P,JDP>K6<EZ ]@#GK@KGC]X;KX5)S)D1L:>@F 'IY7AW,-^D7HOB
M:$O70C>(R2&6#S()/PV 534/=C"N3SX+<K"EROJ1<Y2@7J:>2_Z8#*IT0@F<
M57CDOF-4+3LE*)K2\+PLFJ!T*1=CJ($%;*XF2'BU>&-5-Y%Q_,GB5RP ,Y
M ODJS3&5^(YS&D[/,OQPN X__"*<<'59X1EPJ!,0UWG2H6O?4F@]IK)=BUB-
MWI.:JQU'H*\-@#'<D"Y*&A[<\GS0P6B"JG!DH$+#6TT=E8VY0P6TYF.D <+]
M/_:'L/3OWI$??8<18O8P(8(/OF#_%OAI\]#[)D+0"2]C'W243W$"[&[0\"Y$
M%*6C\(<?!;[7?+.SO]_P6JA,( MZZUU\_KC52I')??%1^">L*EV*WET<]W"0
M  W-#T%$NW3,;OZ&]_GS\?B4FON[^\UZ[038+"P9N2_<LH9WE0<9(C#N-#S^
M%4J2G_#$JX/= W<Z?P-NEHB1=]6]S</L/]Y&-PY#ED'AJ%#AVU;:UJ<X[(G$
M%0DDQYS?4[(]75+*,:%HSU6.[4QDID[#*]($*4) =$E$IZ1)I%XS<NGJ[*0U
M5INN7)6D%OLRE6>8"20."5#7\'9W=E[S;H/:C5U5>D;V? EZO1!([J=W%>?P
M,YQ5$G31\+_!OXZX;$F +@WT>!3'W[V#YN'K/3AOI*#FF^;V.)B(3@W$$4I4
MRJQDTTBCA*.5Q?B&9,GY%Q<+]DRM,?DBY<?7+H9%L-)5YJ5H)*7&F[=\+P,R
M@*)YWI*<JJ_MNM3;J(8M/]AN[KC5-<2G"TW8GG11Q]Z5GX N&S$#GE\M>]#P
MN]XY5]!>9<!0,L*_.]AY=^_FP=X'"I _\2J.P-Q'9O^EY>WL-G?>3#K%1YF
M)>ZN@>?+$XW7$,3S<L25Q LGM^MI9+IYD*0\D:8<FW@7VC,SCV-V[7;YM6"4
M6L@980/<<)*WX73S<>JR-AML6-P;L<AV113PDG>+<2%OP_6K#+E_GP,7K2&V
MN1^L@C'ZZ(;%-X[P3^T*183'3<L)CE=%.T*+4+[K8M875Y-8<(\=%*BRD*Q
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
MF,Z$( Y;@GOC]8*4SH+WKE(AJ=?,*>)QE>D@N!&2&"5WEJ#H/[O4U[::;2^
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
MIBSEK5ZUX[(@%VJ>3%)V3?H#$8Q)9T#S+>7,]?F])8:<.*/)V?427XF[)C>
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
M@Y &C#^791!N#4?9"IQP[:0<*AN[!I[#Y)E>$ 8X&<R-BQ."W01+809\\^D
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
M+!R>X[9W*I%4J!/D1&%$?=:D_28]3%P6;]IBP'90PTY)/39%4=X.8U,X!E0
M!]_#>BTZ>+3WC<=RK/1&5U]Q,;UJFTWN3#4%YXAE1\G8[?;)V!UVJV57+-J(
M&G(IYJM:G&BXMLWR\J68\QFD:RYUY:6>&[6UCTST O$]2P#4D);Z>6BYZ\8\
MNQW:L#'8I+(MVYZDZ]/J52&^2@&#VWX34R:0J^?[3%%DQ)E:U%*=@9:J0 OL
M5A$,"EZ$O47=4-]NQ1@5\NE4EK@WQA)9:YIB5I?;TF.7%,Y#H,U2='65>PXK
ME"65KJ**!0.ZWN,:IK2<N.XZOHLD+)0&_U+1'O6*.C_>4'XAX$3L-)6871%Y
M-"@9")-GE?=Z$I6SNZH,^8/@L,?(P^0"P\LQX:EIEZ+57X+S,IV8A>,[-6H:
MG_TLQ^YT\W!C)\M(YY]: GU<D,1V*NR48-5<V2OU6D=5N\K<+:4#.&QX.KCS
M6.LXV8G3!3=<H0.8XN'YB*R,7%MD!"L,O]*"\WOE"S$WQ2"9O,M3,9@8-Z(
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
MDC=7=5@2/X>A'QEX^__+T\SI-C3>/GM*)NL\;L!RLV1_7F?B8^:>U]<0& N
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
MGU&*H%G(AF^Q+O?SJ'!VT$>7.E_LRB\2V_*[73@LBA5HI18!E=.QDX>/&;)
MI/%AQIHI?!+89)S4:\,\@L,(@Q0)30PDL[P+8)&H//L]L ]3 <_[)%BD9,*5
M';Z# :6+$*E!LGV:CI1?IP,"-2=]L.%M=.2R<0>!M0Q14('>UX!CO8FVXGX_
MM>#R_5#WD>MY_20>T(>/<30XX6]^"!,=P'Z!I*,-BSM2S63JDH;#F(@:^"-X
MOEX+Q0WM+(J:88!#Q$Q#0-,I7C\JQ.YY.;9",K9! P^&$/YI$[6)JS9$WELZ
M'*DGE^P%'HP$PZX21-HEQ*ZCC:[<._DU7(;><>009:/(+U^ G1+ JNHU))<X
MQ^X$<&.2G I2QT3;8W,[.=-QQ5W27D W'>8^[I-0*P'Q3W$:(.:&IQ9%CFMC
M/YB3K]?HZ#>EB>@K(J;+UL<R)$6-HN<,TRBCH,:XI0E'14P:!D_[?E?CFN-8
M#7GOB+X*U"%]W.LXSP,IJEX;8Z3&E=#%W4_= \/#*3(&(#@\1-6;P_@;%'WU
M\X2,5\F4Z)+BH6KI:8OM""@[S#2\'CP6V#<3'TT0+$BPJ3MQ9CB(RV6(:?ED
M"R>2]SHN#FN*KFL#1$_4*[LRZBFDG9N8[M6X#9(:MEK"YUQ!5BJG'*DLE0UX
M)D%^BD)AX*,W"/E^7Y#^CS<KDE]W/$8@F\_B##]+0&YT"]WICRE5,T]="[]$
MA($ ^:(_16(H48!/+/JL>XVS4,_JHXIH/K T9+H<X8='T+LQ](,$Q!8LRR]Z
MA>2BI3MJ;7O,:7NLJ/$Q+J.]%OJBD"AFM476CG(+4WX,:.'@V04IKU@)EH'&
M;?@_9$I*:S^JB.&@AJ04*!./[ FT820K3.$72JC!&R .LE&]AO(%=E<D])S\
M-1@/4F]GWRC\ZNWTD,V<>N*;>:4Z6U:\)3J$^<?1Q%O$D?NO[[>5]%+F6KV&
M>Y"%+%/\Z15?<22V,IB2@KBUQ#>**AZ.36L$=8)QY1RG3U!:E_ D91I(7N]3
MUSX/)#?((9CC>22\+R")2 \ *11YG\ 60:%XA4;P5ANSI<! C?,4#_5#G">%
M)ZYO0?#5:R>(-@-"=>.OS<:KP]>-_4-LV; IK=M)DT4J@YDD(AAT<K "U</*
M5.K&*37[#OU,JL'XTR *T&I%[P0HA"KRD69)WE6:AJ,+L2]?VS7?562^1//6
M6K\<"&1_&&K])0+:^?1GZQC.&M2?(1\5C'XGG1(8CH"I2U)/8GA%RG];DT_S
MX1!D,)N1ZI.>_F*CT@)'>RXUP238.](F6%\IIY12F9 J<"^F$_D.'-=I!%J)
MAZ2@Z%HK)DC@4I-@"L=]]'I!2N?FZ($3#]RHFF.6I ^?A>U6=,JGIKJ7602,
MN-*+(5VO@G*WI5_E,<#/7JIH7,4\AH)HW(7_VUN4<!1HW\%_4"?O"C(@$X&=
MQ^"GH)F#0"3YF)G[O7JB\0,;I(V"_Y9]8L IC&F!&]7/T;4&=BER-V/QU6L3
M&8)RO*(Y1!NGO%^P561FBE2Z-KBY*6<GEK#(DL-L>GX'1J0]-YDH=BJ!XPPV
M&04<B-KC2! N"98F65VOL+P2;E:OF>5I;RYH1^P]!$I1P[\S/CK:!I((Y,75
MKPD5=T*/#_R.S4'\;\=/@Y3^)7QZ;60LT'&7+VXO>3'+'<D]R\==[L+V"AYL
M&AFWAEWW''=',O=IHB"R1^R_YT0V/"]J(1$/ NUQDUO'.7) CD$$IRUG A,.
M6)#2M2'#6.V;S9_79NOL9NN?*\B#04/Y$J1= 8(X$B"OUV;JRS13KPN^.Y&E
MTE6%/(GM2ZM20F6:DV(LTVU)#*#S#.6'E-S*X:<]7_4:IPUI+SM^-F%Q1M[7
M. &.!XSJ+L'X#.9@#>&;,*;QM)H<I&WO*X5OX.UND'3S ?+6+LR%&;AD<!U>
M@#8.@6M2(H/? 48J=?XRZZ_!&<.W<=AS+)H&3J)"1T"_^+#"+SYV9)Y]9J\K
M^X\^<AG%UNZ6)R_FKQNL^#68SIM2IE/-0<!HI$NE+&0W^#5/C$U9Z%+K2.$Y
M!-1"-1M4BBY^"^_8#^6(Q_@EZ:FQ!.8+1ZP :95+7D[.((Q8>V0>0D?+[JLL
MYMB/C)3F42A2N-W 8JB?,'ZUX%2WV1AZUM<YR2_&GFQS(-;7J:F#N =D@MI[
MHBS%1L&7T["S=DDD43JO$U-C80+7!G.",9W"CVXP@8Y]K11A]MCO1%5;E$>Q
M3HE_5/);Q7SY4U:'ND@RY&G M /*>TXSRFMVE*:"-U'1&FM%-A,K4JSR/H*9
MZX9:O1OL\Z =LED2AVLJ?%0J/%E!*KS*.Y:)7PC)6\X/Y?3Q\;D^EWB0X.5R
MT^*+H!LD/ND2\'._7L.B[Z[*+4!?!#E/],=@(%4:5'!>L2?$Z\3HKNJ,B@/E
MH$2$;GV&4!B_!3^2BH&MRY">AMK;*TCMU\1PAT"((7Q 26]R>XUI@[;W5!,/
M9:<J\5^5H2%5YWJ-W(&9Y2T<'YN-V8RMV;L@%6Y">E$]7=/KH]'KAU6D5R<W
M4OLV4L<K7DQA[ D_E(&**/8Z2?R=N/28W52@+NWY-UGG6#DVB((^PP608T.-
MVJ!,@2S)05E!XW! A2'PER&88MU@Z(?P]XZ(!)9I^4F SZ#G)Z*'8NYT!G_K
M!9CM%>-?Q6 8QB/^&MRI&SAQL9%NRDH7]J2H7$OI-\*Z%C,@_59.1*E4+&=N
MN +-3P9D$))[&B]W-_2# :A&\F'>JY1_+.._=/_USD\T1(O7U8BELO.SW>F.
M +OG^8UGN)4>( ]+QP>V\B.=WZ,?F3?/B1D=)J+"T8F[N.:QC\AC/ZX@CVUC
M/ Y34WP@XU&)%FQ=6WF1Z<[>HK,*E 1!EY8R'O+L-DYD_8-40VTME)4"TB.
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
MY[*=+W2TXOA#]VXDFYF7F>!YL,X!GC,G=CYU]N/QT=;,?ES-B,4\Y-7SP83
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
M,RM1_JY>4^*9[D"!5/6X,1@)PL1!'XSE?1D]5N[)2LAQ?PO)\71D^W>.J-
MH2>L!^&LLBRDN#'XL&KD092+])L>P +-@1]W6ZHE[>,'<Y0(+$.2;D,)6"9B
M(\L*- LV<V@D6FW? H5 21=II6@Y&F0;:P)\%7 6D>QNX=J+@] BW?@,M2BZ
M2+N5N L^ V[Z'DWHBG76QCH'6\@ZZ-D#%9#M(AS#AQE>9<I<(-U-+9":X> !
M@*$12O-%NWT:6=.-[O=XLXKRUDAYAUM(>=W;+'505 +LU4D0ECIH("\G8(]&
M,NS, X_A/Y$[!CO ]IT@B8HHNEY3M-N0IL+BY"P'0QG>(TE3O'=9PK;8<U\D
M4[2TYUX4\9:!N7K-"*^4.?6Y0#[^VCQ\%? 2!PR_VH&3RX8-TF^U0($>(XC>
M-$1P&Q[DT]?@P<"=ADX,S@Y%FC )'(?)@/WNL8.Z#5,VH+]P=)$T,?&W?"M0
MES%'V&#'?N";+XO#@\, C@WC\8FO/+ I%G+"BK'4F(+=)B$DD5.2^>&T :R_
M[VC'B+=@WPDGPN[L[XEHY1!#$6FR8W9HC%,8L@".L]7P]L:8&U,/P ]W]L7M
M/R:1ZSM15*^=I0_*>IVP<Y=9HJ<]]C0]*$I-W+M 5V7[Y;50Q!4O"9VQJ!29
M)#X<L.>"&0^6TC@2U*8.AK>DO[PY^4QX&G#J8 #KA_N+JC80#E$,#W?$+>HU
M\VT%?<^]L^5>)L#CUW1AL3I3H>N,0Q.06PX$S$6Y,C4&!.G&"2SM-H%_8QF8
M)]=!S#+P;'<<&1F@,9?K*%>;F,2^@S.+-$.P/Q4!@3)*XQ02'C-<!ZNZI3*W
MP2"!RP:&'..-<D"]]&RKA,T*$S;;6&?6]969K]P@C7$XT.,#2\UEPGP:08:3
MN-H<6?#*#D$LV).1U6UVFGR='CEJS'Z&EM'F!(A8L?-GC,QE^DRWI!^PK(H=
M)]Q7Y*C <1'SW!IJ0C#:CJ9_#-64,M,;/1#73V+B0EEO'P>->FT4<)T9P9O"
M[X0UPGP91TVK(R/D;&_DK.K"D\#'R%1U&OX(: ]IF;_<E0?[1T4XM,= ZN)=
M"=L[=+ NH6EUY[QE-Y)GSZ\JFUP'=3D4>HMRXO6:D=D&V\OU[! T*;VR(0K[
M$HL(TQF3DG1&C@<LG0F.,W)G8UTL;4O(N=>;87H=,OQ))6M;6;/&<PSLR!V0
M&8/9LVTI3>.U=7V73,AK48'#J].TSVX:UBHWT=(=JNJD7 E+PZRI,7]6KY55
M-2U4XKG^_G><M[ -[>\'BR,Q9Y"49_]]WMT.%[M9V<^/%EWU$Y]S^/,:)T,<
MST UN;C\=MVYRK[(966-.?.R533STAJZT00T_3NJN=P=.)Z76>.B(DIK\N0Z
MN7\Z=O@7-<7SZ4CZZ>SF=O:A\E3F;YC6U_']1 DI6%\_Q$^O9!=5CPI/^>^?
M@B#^]>/UAYVT5A#_J;FM=H0?R(@^_XIK9GCO\_:]A2>C'<I'?)/7JB'B16WF
M"]:3(J3QDW:3A07Y^!M98/_STW\-!HYS>_O3R@1".1+ $^7 6M!ELHM*F=YJ
MK8CC/_SW+#H1_R20@I\^M(YA#_KE0H2NC4Z765S[+4VZ6&R%?_G+\ZRQW3A<
M=(E9]M@8),8+8X1VQ0CFXO;WCI9AA&?BA,,G<T*E).;RQER(W_W=P\6 EM?"
M12?;S$5OCQNM);CH>=AHOP5L=-S<WZ\4RN:8YFCW^/F8IKV\T-P@.9X<+Z5Z
MGHEI]ANMHZ/FT=M',$U]SG#5M<3]_O))[PC!%$-PBRV0EHDV0N2K5?MSU YK
M_BW;:K4M[OT3]6=]!]9#2>1LGK9>R[:5B*R'#=??.V%$5<^SLQL-HS//G9,*
M414"M[A@V:]/U:G8DT*-,P/;<W"P+^^"6V6TZS3^E:DMV%\^!YU=IME16:]Y
M=OI0ZK&G,]/ &=)'+G$<UHYL-,V$72E/5;H#K&$,[5BV+]YZ%!PQ*Q.IQ$$
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
M /T@\:EH(?,D[J6&TQ@IZXOL!]7Z@.2= HE10[<]5H5\6K=8%?+X\?H%;D@
M3X P/;B!U.9)))OT3$_ +%XC,J*>46D.%/0HL91F8L.Q9BE@$C% _MG<#G K
M9J:P78(DC+P'!*S/6JO,UXW1[J=MI-VT5Y^F'0NO,#*::O5V<2XHLSV!RP4N
M8C\,OI,$S[E5&>I2_>YI6- %\WCLN[=3(D]R"=/R-(R@QV$"A@QZ?V-GW'="
M0BO#.8,3V\,A,8X/Q#QP[= E(#,0P3Y=!!K!'=#?Y*!9^*LSGGC!E.\F HW.
M3L1Y-_@[^:"RG$\XWB[U\,L'\AAK7HB:'$\ZB'YM[0P"S^-?X50;8E?5SZB.
M\]KQJ'CNBE6-WM4XLL,Q>9P4*"6,.,]VQ^IAXJSI0ZIW"UB4J!<WT\TMG2=4
M^/HE%(TQ2&2)UX\9SY+GS20 V6.XSM>_F3<N3O#)[SN:_<)U.)YYK[P2\&L4
M\+]MH8 _MQ'4B!H#<=AVWCS7F%Z( :Z?ICQ>-.)A'%2AF\2C@*J#&5]%]?MJ
M(P_ 1D>#!JBO[X"A<RO]3#$1C9,G:+ESG34C+JG%H95/Q?BOJ3+AY/57)FSL
M+'_]^.%?/?BD<_/U^KQG=:[/K<L+ZQ/(E<MO( .LJ\YOYW]8G'ZY>I'4TMJK
MR,4XS!C<G5VT$OQ'U(1B<> %;.+FXKS7L[[]?GY]?OF)N^A26T1OE[E'S#CL
M<)".?T98*K2]>FUHL\TRQ28_T0F$$$0RQ=(LKS]MM1^M6K,:+ZL1C1>F:<[5
MJN0,T2(5L+:5=4I*8;:/09V2(%??2%7(6TV7+"\T;_!6?4Z:('V4W%*)6K>6
MV]*'XL4A!0GR^:5S<W/>NWG'TB5=9_87_-;R%D3!G3]W+LZ W<[2>](>S?UI
M"]76^?MY][??;^#4CLQ3TSZWX.4"J< CVS^5WGW-I[>:<V*)<W79O;BQ.J?_
M^[7;Z]YT+R]Z6&#/W&QCV:_]@'$/#PQEY%S/E560U(;J3Q]WP/OMX@.&S[?@
M@)$=X)ONE]^LWO7I__QT=WS4/CYHW[6.PL-V\]^3.^156.WGR]\N2>2OX(5\
MG+ZS2I_[]OYHO^RY&S^="[!%>3\[Z-'%;]Y9X)7I^_SL1D Z3:L33FW]\T7^
MI J/%9PGKI(6]J\NN))W;M]S_EAV+:OZ4^UI8^^*'*+MV/RZ_ZS7UD$^-UB!
ML2WTLP6TA.QDZ?R^YF-9U7M\I'HZ+E%/Q]N@GM9J/=V<7W0N;BK;:<9UZ_-;
M\05<GU_!X\XOX+# .+ONH$W64,[WHH]N+?WHU-C#*0OA) @%3-?5MEEAQ_='
M!RNVPDC&@0E6)H[*3;.3_I:99DI*9XRRO?W=U@'\9SOE-)EKF16?V;[K>-8W
M</Q?GU95 FGK+(SU&&E/)13BT&>QRIZ/-@QV-I;T]<-VL_.9'<-[^F*'@Y'5
M.FA8[;W6P<M5^*]AY05)2<V":!^L(>K^KQ[EH!#_[ I.*H^Q]H>$,ZA"\D_.
MX)S_X_?NQ^Z-U5&)FGHQ3 2%R=>P ,26_GKSN7MQ;G4NSJS/EZ=DNEJ7GZSS
M?X#1W\-_8)#]W&(I,WN5Q^L@R.Y8 $I?)K'G^@()2H+H$3RS@>7SQRR\C59[
M':]2=K]U\NQ2<<O*N>7C,W++M\OKOUF?S\&#OS8XHO@@2A>BI_(.EDWEW5#U
MN:0YK!20+9G4>S2$!PZ=S(1+HP89KY'%\+,2"HLE$W!"\&#@1%% I4]RYCK5
M39U: @NH@?=[(^$ M1(PK02(ZX\*76FKQ-'5;LB)2[VBB,JBY8A" V64X3H)
M;"\#$M2P4O <.XK@6)/(B>,HE\)<-;E]Z&3J9!$.PR,T#*.62O: &6-(^ECC
MZHR9 M1,DHQ<M*A>3:MW=5+"R91%5450BXX$W,:&R[*QX6F9G%[2Z!",I!Q#
M(7 ,/X4.N/' ]1UP!H#M!U@=."2>^>3TP\0.I_RB6_N->@T=A1ST+C6&?U6J
M<>[ P(^[+=&53C,US $87:P)MSWK"I:JL7C3A.U3U5=:P2X6D0<,)*S!-N)
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
M,!N-HQR4YVAI5U7M)WY+HV[2^8NSJB7=(:>TY+6R3MRIUP3?W85D)\F.$9,
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
M@U)#;^6BUDA^'SX'L=6IUW:^7ER?_];MP2L\YWF8;]8]W.9#AP9[V6CBVN'
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
MV P9)W$"YSB 6Z'UFQ4K6CT?_XJ^9P5Q;WL)F7C&ZOBVL"K'G;#3&"6WM^[
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
M8=M@M)Q_Q+]AG>P&PR7A,U:KX[!*".J?F_B6\27P3L\=D;SQ[&^JN\.-#,.
MGMWRU:#@PPG C<)*5#_M;6(&K"6&56*#ZGWS8!)7R@SE6!^[(;R0,Z[DI[-A
MNHR2,W:C81Q&K,(G;TZ>I] ^Q\7!,&/XL5WN2F+D%R"0(<GR*6SR+6>*P9+4
M97]TSEL@/,:9Q/I7KY^\ 1F>-)20^PI3"4;Q5'F8&(AM06R?B$9D1VWPTN0\
M>QB$EBH+QE1DZ1K*1R?*VQV*_MDR@5/MD JG45US1#OSUF@/@>XL#*1ZK@-[
M;W.OY8#A)--7&1<Y(4%+I8:GV0.>I:G@>V[=<.E ,%QE:T37!D8>9IXNV7@T
M-3TWL_:0)V2L HE0"Y,_5C5CQW06N/TKQBK!W%/;JCJTP[QLZLKA@?B %?+I
M1U!YY+-#Y>(8.[C*TZ3Q^T+9_WDKL,3X"=/K-XZ"L<R59.F+TL"26!-CG(GZ
MP#J<]MP%Y%)T_<D]JN]BB60;KMTH=N?:?:)7[*WL/?)5;D 2;'-]W'7=$",A
M?4,<XMXX43;BGT?\J5U<>032VZCE1LLH>Y="*9$7?+C .DD9#13/J3[> KW%
M^DLI2N8/LQU [_-L4&ZP0DZ^?_X-AK'8GS $P&ZM\7O_.L<B/VK^Y:WXBD0!
M9+1/ZOT;4G'GM[__!D^\VTM"Y22?,B'U.VM]M)R51P ,>.*XZ5;3R[*UM$.-
MA9*N)X9//+,CC'-RAWO+RLIN>1S*M[*/!W5%[I.MMF;7R#5)/9?R#8&D@W^P
MG\X@#)UWM6+C]]#OB3?,P1P"*G"XRQMAV5+W'ANAA.W8,^5V)CZ,0,2+P!^;
M3 I#5+KB"+/I^0"*EE=(^_LR3KP563J4P@\[P@G\O!SJH,Q9R>3DA 6",7QU
MHR DN82R*B*')F:OP3)Q >>RORE7"_>#\(Z/2]\#+BUA9B"H:P2Z-0(&&\9
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
MET+=1E6'8]Y+N,Y)%I.T3--3(B4[;]S?,*N+4GQ3^-XR:6B2<;LD[@##!V#
MWV,B6CQ$0]R1O>2D;P!60W:Q0.4II2AE:H&5$D;;Q$EERW*$0T^VF9)D#V%7
M.9D[,=TIYP")]QYP25/7!ZDAZVW=Z<Q.=1$P1N*G%Z>T$TN]T(#0SQ2!D2(+
M"QLGW>!!#']!"D58#4/HY[9=(S0/['>!.&^IBFF#<^\O6!%Z1V<6YK1/UVES
MM-.8TH7SU]2"R#>I&NOT>3.AI*YLB;<Q8!6^-"[I9W2_A#%"T\Q)=9O$_D@+
M,19I1 MC!ZU(&:FD.;'/"LD+8<R)&$@N[%)M!-P@?Y%.HCO#,2#C]Y7TEZ&8
MTD[ZS$MZ!$C=5$F$!+X-C(;85_GJ;+ZDJ42Q %*)601DF!^9ID[)RIVCRR:,
M"48F51%#R"RIVL6D@&FI7DNV^UCB?YE(5]KQM=)/YZI/'2$G2_MHCD8&E[D"
M$ L:-8[1J@=0\1DY='@9#7K-0XH0Z#"9DXW!,99\9H5+.HDT21\5Z9Z52#1+
M32NS;0&,6BA90G%W2902@5IB)FDBLF?(FF(E?Y'D6LG2)%V&M%QQM+JN*:^>
M*;^,B?HX(9E([L<>+^NQ$S>I6:+7[EG<C,A&E_B$ZY7^'8<+E=[+N9T%CLX/
M:1 ^ !L9B8'H4A. ,@Z^@6B( MD/+ VE$;KD^4%6>2-T^R%.U$(7)DNE/%7'
M]=-B-HMPE2A=VDBY0T-C9&1319L0D-LFBIK8?55%3>3I:7NZ,4[2(4D>1/
M/ >W@8H'+_$CG)86 )ZJV 7[=!9$J+;E[X&9 B7'GCU\EN5E$*;$I>H#+!?.
M=H%(ON$72),(7(]_!F'C<T[_4!FQB9*<X(,II%2YY7E0ST5BPY,Y?JJ5[?/[
MY+4!(B5)1T78/6*'H9V OI%&3+"5DK%)#'".L\5]>1#0&&,>VD#03AF+E5$6
M+6C+@J7CCA/=9$4]<8P'BRY1!E:+YTXD51&N8*'>W/@TF*]47@2V<*P4!N0C
MCHHJ_8)KA2CW6JE$4IRD7=:K8)7-]QAXM2MCGR*W>K]:6U&^?Y]J?;6G(SI]
MJ3;OGWVXTAI<][!7:*\MNAWQ 7BL^PGX05RU/K;_);BN\&>N$<U=\<J*!9_#
M*;2/2JX_?].X+UP"K/AY!R8QZ+3[??'IK-UK=S_@ N?C>9+?<1R#):M33#-1
M2<U;",;!BO#"L4-YR)+!KRP2=MGG]TJJ/5A09^5G5KXJD8C[98CA)Y7O[W#7
M658K95&+VT.0Q<1D^@<E1'EF"4FI&W-TML>\X/!(72<V3X:JUF#%H2+NN0:9
MP='1 LL)>P/_:BKDNXM6YQ08ZE35WKXQ"X=I@.G!&5\Q/G+6/O]X-H I'V2^
ML>(M+S3%^S'R?1GW3M?'6:^]WU?IIRR4KKKGG0'P]@75I5D*0EPO^DJTEIQ!
M5Q\T:/B,+4X=S_Z&E4+*V:^LX 4U"X#SS!C1@TDA1?VY)-)X#1)Y]W[QQAQ9
MAGUS-+4L@^OQU^]!8[1=0W*X))>^HY\19O4_%?J?>^[G;]%OHAVZ(_&I+/YN
MQ[-UN_6,Z_FHQ7S7L:?.X_;C77H-?K#Y#]#3]L@%Z#LCA%,+%S^%V.:3:=#N
MM#J#G_)<@KGTVE?P8[L#U^%0Z+4&Y]T.ZWV&=%:@!NB7?N3T"UG\ K*X/W=
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
M.'@;P9Z D$0F2I'F;F2[8_T)8,7@QD&^9*9#%4(S;&0AC3K?; _^<OU1B"^
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
M:Z&;*N:[GTR+5*>A<!C1=]C'Q9%4-@T37>L&5'89$).DG3EO7X?NG$T.5=3
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
MP>.[J^+B"J:=72OS8'X;_1=02P,$%     @  H5:4$_UC2"7 P  9P\  !$
M  !D.#8R.#0R9&5X,C,Q+FAT;>V7;6_:2!#'WR/Q'4:6J%JI#M@$FAAC";"3
M6.< ,FYS>6GP&E8UNY:]).4^_<T:$RB$4Q\NE2+EC<6N9\;_G?W-,FO>!+>>
M9=XX/=NJ5LS #3S'<OY6]>:99M8W0YROEP9@]D?V/?2O!R-OY'>5NQLW<!3Y
M JH5M!L0)DAFF;;[!2;!O>=TE4<:B85Q<=:B3($PH7/651(2B\++'&_-EF$V
MITP5/#4:J>A .9YR(?AR,Q5S)M2<_D,,;3>.PR5-UD9 ER2'(7D$GR]#_%+/
M<Z^'726C\P5^RNQ;SK<%G5(!<F5@UON661_+I3VG0-/_1PFS(B>%AL%H.'&&
M 8RNP!W:SMC!!PY]Y]J=!([OV##^W/?< ?0&@]'G8> .K^'*]6__B%[KCL",
MLQSE@N @%@0HF_$LY5DH*&<P74-&8I(1-I.O"HN8)PE_I&P./IG37)2F$Q$*
MLL1(N0&'NG>:VBCI8-^/UJ!8[]@T3SLR"DA">WW/V8;JCWS;\56$T>N-)XZQ
M_?&?"SW,B@*;,%VEH<# \;QQS[8Q\T_CR;@WV([O7#NXZ2I:HU%3-GI\R,4Z
M(= %)0WG1)UF)/RJ4I;3B!CA Z=1:6AOG<]KNT4%]L'+5DV!+R4YF)0GBC8E
M\U[[L.^S_^X[+VNOLN#[%,/O@M*! U$G=A[>7_%L"1/U H;\#)K-IJKKYY>?
M+CY 2C(14B:Q*4G3&]H%^O+95QBE1:"01> R63ST@< X"1GPN%KQ28IG"&$P
MV)'YL6"L2 P^?/F0E.PGX0VZWX!.?]70:9?M\U;[.>AZZ!*1J$#-)[D,$DD2
M]2,2JY4C%.&-Q#]/8O-UD]CZI+6?/?XF!/]YHU- -K022(E>M7*2/>GVQM]+
M\G?^:OA[PJ^Y^_=M:HU+Q.\$/R?0>=&6$Z7P589M)8K DHD*X*_(-%N%V1KT
M]D>D7V_ (Q4+-,I3,GOJ366KRA.Z<8DI"]F,A@GDNP(\M4Y9)C("B6.,AT<Z
M(WEA366CSC (QA893[#4'DBV%WRC4];MR1K$ECE9R1HN&F2:0X^Q%;KZA6NY
M*UI#_>OT/L0\*_2M29C!YD"PR8PLIZBEJ<F4:)=G1VWUC^Q-.26Y,5JM6@<$
M^2:P6"+,EZ'JM9_<O7I>!R=CN8!WX3+MP#U?86JP@G])W$]]NL]S(=-]&^9Y
M.%NL<B)PQXM3ZL7NE-8QF.4ZZWC?Q8(I;[]XKY5S\J:,D\4%^U]02P,$%
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
M'(NEUUD!<;SI*%VN='&Y645(M7/8#\UJ=IG2A:8J7;Q$H[VO^1]02P,$%
M  @  H5:4%2+0-[;!P  M"D  !$   !D.#8R.#0R9&5X,S$R+FAT;>U:VVXJ
M-Q1]1^(?+*I6B00!<DZ.*D*02" )+4TB@GIY-#,>L,[,F-HS)/3KN[8]PRWD
MUIQ(:4L>"..QM[?MM;S7-FY>#G_IMYJ7W7:G52PTA[UAO]OJ_E[Y5#\X;%;=
M(\JK6076/+WN_,%.+\ZN^]>#D])OE[UAMT0O6+& >F<B3H1N-3N]7]GM\(]^
M]Z1T)_UDTOCQX$C&)<9#.8Y/2J$($MNJ>9-7B[@>R[B2J&FC-DV.6?8\4DFB
M(E<4J#BI&/F7:-27SP&/9#AO#&4D#+L2=VR@(HZ>VOW>Q=5)2<OQ!%TU3UO=
M^XD<R831R%BS>MIJ5F]H:-L\J!]^0Q<\.R?6A[/N8-@[[YVUA[WKJX43VV?A
MF_C0ZI793RIF/Q^PVUCY8RU,N5CPA$YD,&?)A"<-MN'"TOP76-]8E@?NE%H_
MQ",S/;9&"$#MTWXW-W5Z/>AT!Q5@I=^^N>TV\B]/^KPYP!)S9DY*M1([Z_;[
M-^U.IW=UL7B^O6F?Y<^_]3K#RY-2O5;[ON3\&3"3S$/!3EAIRL>B,M*"?ZW(
MV$A?-/A,23^KV,D;?_Z^Q'[-U@[C7JRC VW] +3HY$U67ZTU6IU1MCZ)[*VK
M>LPV?.JQ"9\)IL5,BCOA8UVE8>TX3GG(!F*J=,* @7.E(]8\O[X:+J@YD8FH
MF"GW1"-6=YK#[WJM\G.S2K5:3 74')05<;%PIC0L\40J.$#+;><!'P/ZH&7?
MH>C%*#K\@"@ZY0;8 5"B.?L*.(3"'XNR Y-V*/(5+,0J81[L<ADS'L]9&B<Z
M%9@@GH@(>QW!AL,Y;'H2  RXAR+-5(3--U&N'N/%PGJ-6'C"&*[G5"?B7P4Z
M7C%J4.;#&_09TI9.G5 %3VHOC5 M1G.XX@O- &MOPDQ*'\OV=T*+S B-()(F
M%-R7\9C=R62"$9JI\*R'9'<*UY2/<<[0S&>C^>H\/(;_U6BR(\"3!/CT;R*
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
M7J ^KUT&"CQ6N.XC99FI2LSJ$?I#H_.?E2)SL!/?!35;TQ]^;!?UWL>J8OW
MS:2@JDK#<DLKL*]H6W6FRS\1DI(M^.@)L&)RDK2TF'RYD#K'9/9JV[R<_0C?
M+1-<@4_ G9 8?JM XQAG0Q8:3D__)=%<N2OG2(1S1MY2)$KB[>?'W^TJQ=LM
M#)L?PH*7>Q8^7SD%V$T%DR:T2E.HNEV!4IPH$?S7R8$XTU'= MC4H]>9"R4J
MZJAC&9$?<YKKTG[1\I;0<DQ_K7HKL!!5!%AAIXHK'I^&)MCA+G#'T+:A$"Z0
M0E;E6/<T-Q6(A;"YAR=T@SQ&O34ZOXCO.;O?6 6/%:&78H;PT/;*UXZ>?H]:
M^%.4Z0OB3BRF\P.H+U)Q10[G&A9SB@'J5S1J#W Q5]3-@F%<9R<UJ*AJ>A^1
M"\?$A&U3+7';5+(($!,_I!"S\0;NJ&V8;QD@41T&M7]9EAW(WH*'VL51R>Q<
MQ)(J<LQ)'41XSAP<+Z7XH/!V:[/TR9,EE!*Y*FF;!PR>^+ )_8L\UV]/>&)%
M?0&[,()_\"RW)9"L!_X^3S[PTGJ9'.?D<+ ,&*E!9P@)]1D%#==\2&4Z<EM-
MB0NH5/QT+&+0+=Q%R"YM#.#V*W>[)?E,YP6%6ZJ)2=/"8D<"> GM&)RY"B C
MV1BBUDKF[2AG2)A9C,T#UR?38T[:YF"(HE3N^GY4+(1FM667TT=32H6#$6:0
M%)PJ6[A C*'?FU+RMSAFT2$ @W:;-L0:+&\#T1XEV?(>&ZV+%/0@7;14\=LD
MX@O4$+*6UA<7^\@C>[-ULBEOFB$^;1*6D.Y?!H&V]@/MRKK<YYUYX_.+6/Z
MQ^54C#)C1E7EWM$[,NM6,G6-RV:)W,KYDJ%\3XAW[;<'=NT=WO"TS[2CQN5
MMR_O.0J*6LV[@O=N@X*"!2&](4Z#J.7"XI?%A4%[@WG=:D!M\0$GBB40) \
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
M!K*_;'!E:Y#NW>.S9_07/^$F_W51_PM02P,$%     @  H5:4,IM?^_O@0
MHJL  !$   !G.#8R.#0R9SDR=S$X+FIP9^R\!W031_<':GH)23 ]0,"84 5>
MK:15L;&)>N_2JH AJ[[J6G71>V^AFIK0F^E@>N\U%-.Q0P_%$'HQY:TM2"$D
M7Y+_]\YY[YQOCZ4CS<S]W;EE[KTSC'A[]NV/*;5%/"$OI4*%BA7B%>(I*6\O
ML^XX0B%_)@!X@QF(Q6>R9IA]'B"&^ $P@PBD=.H<\R-FES649K+:46]V^OU-
MV]+34$MVN@Z2$J5^MM6!"A*859V0:<P)EYEA2>^<4[-3+#/F\7NL(20MYG%[
M@YFQ[/1R\$S\<UDSD)Y6/B3DRDYGEG6DZ:6*-+8/LZ9!&>2.9B((IE&I&2 %
MHE+!#FDD(D@"B/@?M2-(R82HF21:VKLG/:<F_MX)L]@R51S>.W;XM^ST=W)%
MH]&,*#G#A]D!D,%@E,&02!WQ$1V#<6\(B77T!ELF0=[C<*Q!,X;Z0ZC/FU;V
M'3'YPJ'L]/2::;]YDHS\OV'T.P7B';@"R< OR&7@>&.F O-9PF8KEI,46X'/
MV8V:, 2+IX'$#"+8"?C=J/?S CZ8V+^=,*[SCT_XO<7_A(@O]-C_FM .H![[
M[^7%Z3+9F!4)^3"-S^=^)[+0[0X'0UA9:QI;34UKJT.]%E\TV*X3\"'!!UA2
MGP6UQ3E(R)I#(I*('8FDCB!=4^81M$P*@T"$,LG$),AO1GYL/M:_@_&;D1_.
M _=@"Q)"_M9,?COV QR-(^PQ>1'4'<SYG=;+C<ITAW[?^K[#C98;V8]@0:LF
M[K=FIZNL05\8,UO3_T#PCE.9]3*CJ"7DR"%!U/*)_:;IKX@<5M3N".6 (.E7
MJG=M?T5F\V$>))0C4G#YO]*]:_PK.M2#V*TY ,,)4)A,I=IE%*GL3!;3SF6J
MF2PAD\D!:$IF4,MW1"Q\1@+A,Z)"CC0L93(I2I=;QB00F>4/BXF/+WNXS-8M
M8\PLIK*,&'^43!9 H# Y+I[+1!*YF7Q-DL &F)A"O-.NY+*86B[+KN6Q["X^
M2VD0L:-V/LMNEW"8/C$[ZA.7 W)83"F'&2U[*3E,BH++I,LY+*F&QU)JN+&H
MB1\+F@4QNNV75Y0K8$7-,@Z3:, Y&/@.K8JG\I7WE0/^;O _? %T7%"EG6G&
MQ65&N:JDR$RABJF4JG#1N$RD7'H!LTPZ)9?YZZ/D,:-"/JX6 9OIPL7#^^Q"
MSH?CWNF0R<:EQ?5B%K*5/@G>S<89<)AV)1MOPS6" WFEN+&D*ES_/*%*&%/"
M7#Z7Q$7-!JY6ZN<[6#%=3(DJ6.6 VI# (8T943I;%;='N&YE0J5Q!<1Q UG!
MEFF57A=5GI Y+%JC0,,AAH5"D4\J8COL1H<(5UU 381#,EC,PN(40,$M!P3E
M&J)1K^.Y$1T8L^C=#)V1Y/ CGE#0I(,B!K(*M'@M%*O>3[,)0(*-+.<Z#(@
M%7K$*"4N<_H(;!>DAMU^J\%C+ <,F+PBDM4+B9U^L<[CIZ+^0" <Q!!JQ*?"
M]8N++^2PE+B[* U<-NX0IC*=.;@<%INKEFJY/*U*YA#:C3&[D1LO!_29!%&>
M5*"BJ&5L'BQ"S1%N0L11<>P.1*V-ZU #3<)FD15JF57$M<<L6E?47BZRR&GD
M\5&+R\+3DND!>2(:M_O+ 8D$1<(A4KM"4HT64JC<%H,.]IOT/-"J!U5NH\?B
M0W1^S,0'PR;2?Q*_')# <8MT.C>$&CW^L-EKI-I< ;G+CR#>@-@3"%#C(2Q
MB  ([FB<,H_@EKD8A\ZD^LTV.@4B:"0>EH&&:4.PVUT.2)$[$ZB5QS>HV69^
MP,\.:/54$L U(TRM@(38 Q$-GZ77&G@<64PJ=<,2KIVN<_H0+L.&R@EBGY>G
M-P1H[][* 7_]^H_?M#P$21C(%DB!Z.AVESM4#HC&-2R=*BP1*OFP&T;C7HJ#
MX6/[R'QQ1*XA: '(GM"9B;($P0 21'J(SU:3'6Z4(7&Y G0%@ZJ3!#A2-CL&
MV=@*-.DV3&6 (33R^0$=)'$YJ1&Q7.171^02F\%BAE56<3@&D_[F6SG@QWLQ
MH]'@,WC=N-$I/E 25\N5@4  ]8M$)"8S!CMM(!FV27T4JE$D\H<=7( 7L OX
MY8!0V$V7P#H!+2R+, "IV&4S\"DVGI9*3*A"8F*89[ H0@::A<?B:?44IQ8T
M!"&"R&.@!74BD1R*P5""0X 5D-U-(9<#AH$$+^)G"81Z+K[275JC$A,KU 84
MDCHE.JV-EX"( I*=S'/#5KO.@LE,&L3&DIGC>JU+YJ%K772[5B:D\H5\., I
M!Z1I+!I2#)8&80N*_1_> FS05 ZHDRF('B(A2 YZ6>JH6BQ3ZEUNEX)4IKM
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
MRG<J$T[ 94(#!$5<#QET*J,Q6=NP)'&+!C;2*!%K/&!#U! "QW"K^^-X.>B
MF3#,XVE-3*:%B6O&BI<J)HQ.4<@".A<<0VQN6@ D4U&UVJP,THW)&MO!,%#L
M#II!1K>!%K7"@<4LEK"*'0QX]1YO E#X(EZ!1B9T$,5T$,;"9+,;D_FLB)2&
MHFZC'M68B QJ6.Z+P29+,@68(PD10^E' #=@1J5.!-%K93()$Z ;W%XR /$Y
M/*U$@NDA7X)I9G C%%A$B"$JJHI+T4<(#"\HI\-.?*70'6@@N99=I@19"C%L
M\00&4T.*D(9*-NI$&, 4>[P*OH>G\V$:?4R,8028X:$S; RJ*:$UJ>$8D"!*
MS72/V$_RA &/GL/G)HMVNIND]D5(!B)H@?D071'P\5E:E@@* S*&1<U5TITZ
MFBXB,&,!A._WX76.P(%JK602;FT/G6KS./A^1$./Z(4";=+*U) QPHCZ^ JR
M(># EY';Z/6*!!2]WF6EA]06>PR!PCS<14,2)QOS*Q):KL1L"NN(0;4\ L8Y
ML$3+!/W*D *).;%D24P)X &#SI3*R>&P"*7'"3I?G!2/ ;J(UN"E&H5JA3L6
M@V4TA  2:+ N%+(2C6&C#XV1@BX*06G0!\P1 BLJ#C*22R]AD00BH%6CQS.X
M,A)3DD LZF)20,@A\H;E#)8VI/9&'# W3N7AWBXFT..(G:@2!O@RKPG31_%(
M2M<P(E"0[6,GXV$P$B?8,8(KI%$;1(R010G*=4:6UD*!((\2!D"S&#.9$CR"
M-NSR@A(^@:@&31;4I,(,,IJ+X(S8802 HC9W%',D2Q%,')<B6JY6%I. >*!!
M92$ZC*\NF2"."34,'8]F]LFQF$Y&5.FC!+%,0^#+Q'8B(+,FK !"U,<!S$@)
M"."8GPXE@P.3P*8KS3*QDPA(Y5$C$O&1PBHO 0Z)(VQ;1"US$.0LV&)3A%&W
M4A>2Z94,4.Y$ FH%@15"%6&Y&%<AY++"/H00+@>T*!UB6E!DD8!BN9VNB8=B
M&IY6"$!AJYHK9X#"@)<F42LCG#A!Z>::; Z''_8"8HI-B'M$G,20A^, '300
M P(-G5H.:!,ER"92/ @98<CA%"$!MBP"^4&ZBJ!P.-4^.^#!_"R9,*0(8\X0
MX*.3O!I085>HP^2 S6 @8BI &C92/61Z"$F6Q%0&SX@A2C0DIRDE\I#"3W#R
MW2:%5Y'P2H (!U*XO0P_YB*% 3WNU!:VCP#P8+5$CR^W. UU*\3NB-&J )U:
M(21^%P\Y0C]'0S>SL; >"H>53(]=1V60)/I@C* 7.#EE><,&F>UT6HP<BI,]
M?%I(@I*,-@9/G7 @7#%98G,GK*JPEY3<IQ"\.D<,EBBD9 @CZ"(24BCD \D\
MBX8<D/#Q?&<Q>%0\CUJGX@@3<16=I28C?I,1L8=4-A0O'65>6Y1,)'G)6G'\
M70JPZ$QDKL&E<AE$0H.':>":9)$PODH"'MU'M](^*XU(UF!1GBD..L*PT*>2
M\8-V/^BG)PM.O,# RQLF'55S0R+(1 R13 %=$#.[@+*2@0?$O8#$@@7)>H+
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
MX OJI0IN@DE'B&:,&(,Q;40L@'P.$TI-^F$B$?"#+(I#P.,I##',!,*03A?
M-[$:Q*C4Z10N,A-6V,N6N=X/>,(QHLH0D<G]_D 8"PEI<4T,KP80G\7EU!"3
MQ\Z8S27FN+5^G1\/4_B"I;VS-L!P9?]Z4R1Y#>0/MU^ Y/67#R[+ '^\+9.\
M>O/'ZS7_M6M4%O,OEZ'\8<Q=?KO,8@:L;JO'Z@T% 3 #_/U5*(OY_?47Q.]W
MHV:DC O@]P5#29Z=@%]'_)XLA(;<UG]X/PB?9*8;\=JSTV,=+58;$G:'TG/L
M1-!#)_X3)7Z$>]F,+'_4W[^8%X8'"!1+S^&A;FN:#/%8,S\@LH 92+(@U@:M
MF/>/(S",1*02R4G'DOC,B#M-@WXX"J1WY%E-'<MN::6]NY^5/&CAJC4?&?Z[
M\40HD_3+>'6YS&FP%0OB@O]*1<I(]O_V6MMO!X'4#&)&<C7Q,<3O0,UIH;C_
MMVPEJ->:QG8@6/(^0OE;^_;M-0YKFA^SVMQEMZW2S ZKV96&!M/,/H_?;0U9
M,](4;BL2M*99O<$P9DWS(-XPKH'R<<$T!&]Y/]*2YK=B.)3/; T&,W#D7]F4
M\;#YW&Y?%/7:\4^X[Y:3XGR#N".GH=ZT$#[$XC.'RQP[LYSHUYF7Z2_846WU
MH":?V_)GL&:?VX?](UR6&S&[?H7K^/_F4\[A'ZZ*CZ^ LK5A3MY>_,BZ4%L#
M?[8N<C",3":#5/I?3>/W].73^(#9?_.2J$;Q'ZY[A@"__:.718,A#NKY:]I@
MV;5% !^&NRX^G6#+C^/PO*&_@\/#O?:C"&79Y#_=6?WPOBHN=Z9,@6>?8 Y8
MGD5^T_#'D0(D"*-!U.2V:C#$&_3C+NXUQW-XB#MH_87Z3P;]%9H\8L7\&.H-
MY6BP\,>0?AWP1Q@I$BN;KQI-6/_F1=%.Y3;+C.9005(&L?SI!+QO^]A(1PZ-
M\>%(QT='AKUH*$?APV<:?#^PO.F#7/W!O#\B59F5/W9-EH78_SO79,O]+;,L
M!)8EHYS?A[:RN?^N^Z\1>(@'=<>3&+\E?=?^GXC-UIR/,2[O^&O:,D%SRM[2
MP-]2EC?_.64DF:[4(=RC[#E$(ICQSJY_[/QSD+)LXPNB(>M[]_^P^3](C9<!
M2<4+U:SN^).AX+&RTMY]P[](?Z>*]Z/_28WX>U?YQ>\^]*SW'J=P(Z%R)A]S
MN[^*YN79ZY^$\K]B^'XVZB@2,COXF"_L_X?S^>>WQ3/M96S*]<M)5H]I2?9I
MY?R3=?IO!OTU3KGS$7]+]%%W_!<*^YA._IM)4"K]Z_3A\?Q)!E19_^1G(;_/
M7.\M@0__DQ3(C?RM%/@>B!NQEN7"#]Q'*LWDO"NTA)P<O"'#@EHR61!()[.(
M)) !D;A,$&0Q:1"=1R)RF#0N!!$IY5K^/>D?8(7>8 CQFJWO8-%_ /L;TC_
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
M\ZG'E9B26_)&MD,/Z6_)R%LS%G2Y1;MYO,:.;G)N5X)Z96E\I*5B5GCP7L.
M4L:UCA,G3+\_NGG)H<O7.A3FAMDCSCVBOAR=5VP,S.OO7%LE4QI=M:1V@R'!
M:U//?=Z@_J62277K;QL57'K:56/>,7W\W&B\H$_+7WZ;W61.M-;F#5/V, ^.
M&OWII.7K:PU2GI41>Z?>M3$Y_7;/%5"F.3X]=/?S:<.'#QMF;W2U>;OHP'^T
M2)C=V.&VE_M\81?SSF;-;]##NU%_>#:%.L_<<0-MS<6%?4L[B3LJ\[\P>.Y>
MRF9P6Q]MTW)V^BNKXM#^M&\);?,6KB9//'_D^%$O[ZKWWL*+J]ZF6*X6-VO_
MJE)AG<Z63=OR!J)]BN_-:=@\1:!Z/F_Y3>DGVNF.5H^J%V-W!]]:R!X*&!_4
MGFD^UGG;$]5A<Y9ZWK0Y1;:<]-BJJHMOJ;]OX5W99<[X2&Z_HT7L/8M* J5=
M)CQT+R.&;AYL.KI!Z[DG1N;MNY6O;#3^U,&'[1I?HC\*N&H/;X/D^DDWZSIM
M[>JM;FS8N-GV8E9\TM'AJ@G?J?K6FY?23J3 7Q7.IJ1DE_U5^J'2#\1#TS_0
M"&^FHT]PJ_YMROP9)6]3Q/GZ+F7Y5>C^V_FUXXA!19.7?S/C/'#Z]IYF:[9W
MDB_5U7B^^%3=].<27]T-\07X8AHR<#XM/+UVIU;$5WU[5"THF6%>G[8S<)VL
MO)O5)R-"8,=J+%]O7PKTG)R'];[2O88[\WP#=>ZJSVO'>AX8L=F4NUD4GRD2
M+QR7/\*P]UCI_)9SBR<IUE7[=HLZNC_>M<>/@[==K9)[_X'YZ9!LZAT^M<4W
M?9CJR\?&U+RP=%2KNFV'G1BSNJ3] =G*GI.K,5.KM>Y1;W6CPT>;[VH*YBW8
M79I3;?[>NT7LDJ8EMROMSS[WV<W7I<+ 3UU^OLFD6[9="':?.:80^VS=DQO$
MP:G"-E3I^IKKTVHN(4N*CHYGKDU]1351\EZK3]^;7G?RF*[LJ]7J_C@F]^KH
MH:>-\0$#12/'+[8:&8/ZQZJ;IBP^WW'X5UOFG[Z_6U5]RRK)P<VTOC-;[=O>
M;7=>WEY;GZ84P>$/]?UI)U=.HX>LA:?'Y,X:?&K2U,+@A!'WUJW+*SGD'G+Q
MY9MM7ZX:7_#=^<^*-3^,X)44/,4H[KV]10^+)@<+[D =C%M?^!.YPSJ",DB_
MK6F[@1QL^;8FM\)/JZZZ=?S0RT'CNXCUC(:?M#^QL'CTTAL]1T#'H\ZS3^HO
M&51W6I\ J>7BVZVBT6NG@&;/.G9[5.O)":GYG(>8M>%.NN[3H<=51Q:>-.8.
M<@DNI1IO]D!Z/ADX>=KE8ZTJIE_-DC7*;[+>-G=4Y;U+G[N/=X!Z;>]VJM7.
MD[DK)LYM^F/;/$NS,SL;_'"QR;Q[(RHC(]<OM?WM--?O>L\7$\S\SZ_-A,9\
M<[QEAUMW;E9?XSA7)S'#_IDNTS%['/O4P;;8V&VQP56_FQ4^<>M!M['SH<UW
M=YXP%)W[OD6M)WO&J[I=-Z[IDQNV#NGT9OW)"VRKM_'MU9XFK7<RIN_=X'B\
M>LP4UGXJDO:CLL66$0;.L34GI^_F:W>5GD66S]IY]?-J+_MBWXQ^<[CCJB:C
M5QG%V@--B\\MG+_[VO2MLYT#V$,&2C;I\^HKV^T/GY_/CFUWJ]:NM;6;<*3/
M@^71YFN]JRY\T_D>K<[S\.XI5WN-%V#RL9&BK[N(QKVN$$([Q1>?6;PG,?;S
M(+&[:^$/M;I=;KW^\PGID]+73H/7S%4QCMC?;#LYIM_H2$GW^RT*=?X]NS;>
M73VU<ZTU-Y9<;5FU#6W1.>CLR<//FA5&SG9>U="R<G<FJ;MGH[OKF)F5SZ]N
MI!_S0G)L[V'?CJ FD_;XY< 9*'8VT\D?WZ3"^N>GMV$W37<S9/*M727JO%V#
MFPP^@"ZBZ6^VT'3>1 !OS?BZT@P0%*512U3C**,Z[.;OAGM=:+[HY&)*6VIX
M. 072/+YD[?OW*(>,'+9CI5I?5,F3I=DP>XF#5>*FM7K,C:K7J6";VJ1UO_\
M.SM6RK=^Z_UVR;+%CK3^=JUU$D,EK#>^[0RN5G%%U7JJI0)X-%A!I*C;Z.L4
M?L5:]YHMR,U^W/[VOI)FR$\"PRGMPWH+=Q5?OM_PNZ[2']-;?:\XO;KKT56+
M/Y\PG-,?/*.I\I4HG"*J,H(Z__FP^6LVOKY;K?2<JV#;RKTY=<,5KIV7YQSN
MN&[3WENC&$LLHWV:PIS=UT8N^\XR@%QF/,>Y*N/:G<S,KY[WZIO<41[#F!><
MMRE7UV8_Y!J\WW5].>Y:RR]FC-A+O:@YU31*&3%JP0)+1'SDPIIG+ZE3K[,"
ME/9M;Y<PR,(^K63SCAXXH&WIZB%MNR'[NW[M'U%U>\=,&/Q-[C3*1A=Y<.HC
M:%_HXNLJM-PVTA^POE/VK^>V.@Z.5[;\HM50;=VZ7RT2++;5:519K1FH&'!Q
M03M)Q13DK+K>C^GL>MNK,CBBM&\JU=[)GL"IS-[-GK";WO.@:1@GY6MVI3O_
MJ#KJY[U0,O%V?=GQ>(%PWB>:^3I;R:3XH&^QC2!T^ZXK;]@B2&$;,=GUU4YH
MVF315X4;[VG:LSBI6G6]P=5+/SF203ELF+A@T]G;*K>0*32P.GM.1)I-K$9<
M\;#V2FQYH^P+A9F<GF/WY:QDI3]8VF,!T&3@>.L$KZ:6M6:[S$[49CU^[C;G
M1I7E4YO*E@[/W<$Z]I"@8$_OWSU/(OQD0+#"II>Q'K&!O5*RQK@SCN2WF; B
M/& I($Z<&5/4Z?'5EK. ;2-NOSF^_$+6TQ?/<Q:OSWO4^="A![%MNXH_6>D[
MZ9JPM,6= 2>K^-^FK&2T?GH->2S9^(R+=3;5O/$VI88":JXX-G_YT!X5).IA
MU=97GU+I3-4]2Z],M[6<86MWK_?S9=2#+UTE;8Z-6M/ZS6[H6,4XNT5)\Y]?
M\&:>T9YX2DSTFT"RIC2[46=(H.)=6=!&O[#ZXNN?GA[P75:][!86KURO/KYQ
M==>>9S8>I5Q]UH.=G[=Q\?*I]7KEG!C'JS.DSQ>BM!8#S[U-T4YY-FNW7'U5
MMW#-VY0';5\W>XIUK/=FQXT+-QHV6%O0^VT*@(Y:+K][:^^6OE_+\<)B<:LG
M%9\?KM@UX\BLKCT,LXY\?EYG=!5<6!;HTC<!UGWYG'JF[;,&%\9ZE6]&A6W#
MEX*)13V&A/9VRR8_;7:TQJW^DUJ^.KW@#9AZNGO+!1L/%6<U.'>D=T.'9<SM
M[QS+TKJMZ_)XQ-N4"[X6FZ(+P4<#L[/S8_55E=ZFU+TT'_C9/W'EO$57G2WG
M&F;-E'6.5FNQK'A/42_]BUONKL7GUYP8\=/,C)V+*UVL-6O\DB>I=SL>KSC&
M<OCHB7.7.36#G10_MB:>'[G4\.S\C.C);/#:XY4_Y9^\]6C=HR;F+FZ9V*#0
M+%EDN5[U;4I1CW,7UAZZ_4GFH"WN&HWC$^O6&!F<9^3(VH#R*VT&?I>[R2#A
MGGH-ICY(S8^M:MXLX79\1CUVIUKFS@0RY],V:4O7VF;NRWW@G'GJA'SMGFT&
MVK@->JA[LX5-,DZ_3;F=?[H7TLNV.2=*(\TFGZYR8VXJZ>97Y_/R@WM=Y,R;
M'4=<'O^[E>%/KU(!')CR7<7T]+24E H7.9Q>>+W$X?]0J>)7)44]_2-8]7_P
MYA@?%'?+ME^M\GV'+I'1YP\'VQ0?EN9K&?.6CIG4!GF0=K#=SCVE^QOI5Y,'
M2GX>J'C]X)5[0[1-X[75R/'A2&GE/OLRVGK0QK.F^NZ^.C)L]96UO3=)9_=O
M];-PTJFYZ/;M[3(UO8\V- 7R5C>U$0X2LBF%^W8OUQY9_>K+K)-+=(Y&^]@W
M^)<VY!VD0[F5S&]3TI>O!9JZNE##BW_LOJ;#K&XMI[_H=ZT][SIM;074GA5^
MF^+)F[EN7>_/!RU;E&5_?F'U(H@MW+VUM,Z$G/H/^B^JN+AMDU.W>)Y[3%E)
MJ2N<W;/=)CL\/)0WM&;-P>T'?STW?\J\#F=>G]3/<LQC'#O2(_6G0[NS6 >V
M7NLU?OSF8Q.YK/;CM^H>^MQW!:%3+?J^'K;\&_NBJ2M&[;Y\A9 RNW1+:NK3
MR,)GS:YZS37YU8?>$3V1]<K>(P,?E&R4/I8W6S-_9GMAS6Z1M:?K'307#F]5
M9_K1:VDMIFQ+K-K>\N;ZV/7H9[7,7X0UX,AT8=YTFWUDX2SBX$J5U!N[#RP]
MF;MH<=T^YKF-/^GVJ$[AEB/U;AQOU\[*SSUV@C:#41C84T3KJNOFOL7]*@+)
M]M2^:5G9[13\@R]UE;L=M+=.YF;CGM(K,TS^0S4?3/L>W1FZ?5%)JUDXNHVY
ML#VQY.FC+^?>V];T>:O6SJ-=?:.;WUMR:"[@SUQMS+G8H*3_/I:GEQV*GJNM
M?%:E[3111M7('N>@(1.'3NH@43U_.&EVF_,K9346'-.W$Q9]B2G2[TTR?K/;
M<6D7(\UYTAC\?@V/?[NT[Z;Y1U_[%YT_6%2067-LJUQ8G%LP^]-QSUHM;BKY
M4==JNGEDSWE%M=_M4]N?W71!@#[^[(['*]4NF=9ZUO0YHT:LN$V94'WRD#TW
M9G3IL-MDE>]ZNME&;+CK3O&ZFI++]9DCY(9[DR<:ZNYZ9;E]9^D&SG;!EDZC
M"A*=,5/UE '4C::"GH:?A@VLJ71HAR.U*PZ]G#]".2IO- W-AP:M+KVXMG!$
MR:VB+YZT*;H[X?[=\:%F#>\V7NNY&;C+Y.W;-,,IP.J]WEZ\-S)N/_/!#.+G
M4\Y-V>O>]VIVPK#T,6^K]$G-F\]WN":?O[I@5LOU;U-4D\Y91\P\VX4<^?G&
M@(XMZWFB*[\Z>SJ7LH+_T)-?H]KI1F?;Z:C#IGYRK?ZS=NC(9NNF%7"''6K@
M?CG;NS/]C&/9:W#N\>-[/V.&IUU8V81A[+WFRJ?]Z]2U?MN@<?'^K6SY80%W
MK;J+:]$9Z*<AK]Q7&BQ;TNW[L\(CG6.N&JYQOK$SQDU=Q(C<JGG(OKB!:;>J
M5)] 9Y9JQ[09.?-9\Z[MEJ^Z;WY<\'UZGUD;(%W[2,MK66]3MC^THS^<H]<9
MLE]>:V@C]JF4:BN^>-W8>+/1P_&7'RUY=?_\I-N=]R;:3CNU_WBL9O[0&L7;
ML/0K)0?J5T[)X2KAVV.^N6>J_NP>P7[2572J=X<=/P\X]?I,Z=L4?9NE^#NM
ML'>EP"I:P?(^EU];)VQXWJ/G@,./>F5%'WP>2.V2,S.RX&7NF?C/'8_1MCTO
MUA<),EJ_Z>-_L&3PQ.^:O4WIW*'QK7VLR2\B=:OWVC7H_.J?1D>V37E]J=/$
M'G>@PF,S#PW%AZR_2E_;I<*;K1777+W35W[R^H5MR),G.SW\V<=>OTV9TFQ*
MUJ=GEB[0+EODK96]F=FDX''3.NS7/1K01GVEF?'F?L4]M=_,N75VD_*GE6]3
M?#>"I8LG=WF;4ONVMC#!7_^,AL\>_+D(>/@V95/CK9]L;WYMUH""2Q=:T2_+
MV\T:QSG_-D4ZLWOAOGOCOMOX>/J-9YI#Z>Q71^9M['N_08FL8F='K:*:LB_2
M*O4<LE/U,E'-N^/\-/6\61?JWN\I]^R[Y[C2I/C5<>Q&[L5/7R\TOKAP2/?-
M^NK/B(1[KPL:I5=]4BG&F9V];T7?ES]>F/5X;Y\=]E4GMSY.O[7%-Z?KG0ZA
MPU>S6HU>9.H_8..%9]&OJ-.FKKFV.6O_\TU,Y'Z/^=()!W\&+K;H,-VU9YS[
M!>^[<U:55-UT=L?S(U]RZ:HI7E68QOGL"W6DEG7CVY1].?6[WOEAS06M9V+C
MM7L:KE!B9-BPL=.<+M;OCYZXM.GBZF_K#X9J-$H\;+MOSY=+>DP<>V>+7U?Y
MZT\ZJPK;-<CO?6MYUL;";,+%SW\LX6^O+VL<D*V^_O3AF^4/KBK9-;)Z#ISS
MI<+;JG;IP,J5B4=L@;Q9<7OC-TM.U^]<K3 WP,Z/]]J\;<F3FH]I PH.[;CW
MTXVB9L71(07N]%<O>JZ@IU;L.V5GBJ)":FKME)24>^GI.7U3FLUN^5.%?E\\
MM5.>Q^>]_FY3<&*G\.D1:Q]47+J\R9Q<>.YFR_TKW+8'7'4-U3[+ZMNO"\V]
M9,"4RG,ENVX-&IJWLW6,<[!YISO=3^8=FG?ER>GKZWP;'D\@M?OZP1G._5$_
MWCI_O5F1.)X=7];ZSM??#_RZ^F=MNDQD$F.UOKF7YC*=#DCN3QF3-V36L^EW
M-_E*<_)N!4X-?GQ+<>_(TQV%QN+1X06M:$]MG6:6G"\T[!W8^?N!]Q8?J#=L
M:*-=Q1N^G@;.6 +>)S^H^V6BPOZMRZ+RR^J7;D<^B]MYU;?%FZ\-FF;HW/#A
MB/-/1YW2[?[VX:Y"%F5M3MWJPP2^U1?WS!M9(OEY=9%Y=./21_<R"DXO_W&_
M.V/*><_LXJ-;U-TP7T1&KM1S\Y!(CYES!F.A[;UZ_E0QE3VA<J<JJ17B-S6O
MF]^>%1NS>[UZ^"785C?SY R]$YHS?3!Q1>&6SD_JI@JV5TP;CV9/6TU5:E*;
M[4E?-B?E^Y_:MTZKF$ZP$SJ52![-RU16#-V7YRQ 2ZA-:CXZ(I/\X)TV;S=M
MC_3EPB&?7."U'Z4:U.GT?*=% V^<$6Q=?U,+Q+FRQG+# *"PG3#..3G0?VKL
M&*ET">5-DZS9Z^X\$AQ=,P.<W:N:3,:9DI5?N&MAZN@*%V</[]G-^S4QI6^-
M\4"S6E6!0QLZ,2]^S>&O[]MOQL+'AI.OBH^<:=A\T[&)GIQ3?-U,7_J"BV3*
MO;9GZWZVZ]:E-L;4BM-.WKS=#-CV$HDLO6DZMN;\F-=SG[>]W:Y9]G>9^^ZE
M"CI/;!+]?'T4;3OFTHWU]N4N/+>=JE[2HOGM2F>_G@;W2BVAKGR6=UT>O#QF
M22?^ U/F F<6?\ +0W%FXJ2B2H_/_8_FHDVNK&EU_R%M?*-N;U-(_7I$\,"5
M]W1MT>%9ZLP+VU\//?+DI!IIW5W^Y;XQ34?/W:2O=+^^L\L5SY+@M(*% ZI]
M!03N3GE:J_D<<=<K?9Z,[@5LN/]FO0*O3XI6W0K$.+-(+$^11E'<\<*;JH\R
M1U\[DO%Z*W^\>F=ZL_DIJ3M>0FN;'>\\Y1'[Z>O3GS4\(5_ ;^CM+V<WFW$L
M^N3*TA:/Z@D]5X6'OZ8M'[BD:5:?H<6G5/L6GRD9<Q-KNN;VU"%SCHX#/ZMV
MOU'&]YF,!WB@'WODSL'CNW/>7,GC%SSO\=*R3=YI5WY-PY,^IWN\>/#HP:!3
M=]9/?M9)UJ]OYRGQZWN*V_)?5ABP<<O6'U._SL:S0C8V8?6=X?ZUW30+="T/
M92S.V-(H-'+YZKJ1BE,/G2*+5[2HW/O)UF5W".CV>6]3&D[0CGJ;4KU)E0XO
MM]W)OKQ\7R]1(N_8O2!]X/Q02>$/3+]\Y,VK]_;?:#EB[=[.?L+:_B/_GVJ^
M^BN.<-NRHTA(<'>":W"'A*"-6^,07!IW#T&"0Y!&&DMPM^[&)0$:E^#22/!
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
M&WR_U.$KM=EN>3&_5PJ[%KNCS(@BEZ)XHX^DN5MQ/E!2]*&]DPMH2F=[ #P
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
M4TT@6 ]9C=,/_9K&;(F5_ZXP4U-)((J%@#&3D+6\/):5B?YM$3&)_BYG60]
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
MYX+/45<#OB 5G*1)T="]?QD-HJM0K:9:3F!-YMPY8^/)V0F4'#;2.]:O47E
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
M^7)AO4SP<3134/)\(^O,>?E!ASP-I>'L&77$V>U=2:;'^;:F]P4A]**/86T
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
M(#5+D#O@TJP;FW!_)2UH/D1!Z*\H#VJZLYIL&KP4LT9YMS8'XH555D;^@)T
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
M< =_":75.,M&N?YG5^6S)]Q7>'UR]C/N (4G\/H]@W-"8>5$X^532@'G'F%
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
MFKE?HDNW7$FAG1JI/W<G>/=^2\1T%,8M:\WL+);[!]@2,:CA;8G6#&BW1"L
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
M\GC@=V=#P8(9GQ916E\\O,W89I;,^%2E.N;N2P:8&C^$.[9GA4E&*\;5T+;
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
MS(>HK&F'5\(S2O:89A*LZQ3VT*0H'Z*2/);PG]E[<BOE9&O:"4]Y]2&*3;<
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
MP+98%UFA=FS4STQ&@\.CDQ#]D/(]P*[PP1PF;&[!-23L/LR!A^AUD+.A0.'
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
M[UO]C8AY4@#Q=XI:&R1@Y#-C7YUC3_@P2(A:5,E&U3H48>Y8F\=>^CS9ZI:
M$S53<YL/PPA2,,G-ZR,(T^E+]#C+^>@IQ,PC3THH6!?=6SKY/=WD=6LV2R7?
MFSOOX^.@O/RCG>)[8HGWII0K2(MMN'90M#:A0/>->9&7C:D=_K6M=?C1>Q[2
MWTCVG$<OBQ@6(LELHGP>EBH_V6?<SBL&&+S5?C4CA#MQFJ))OPGE\P &J^2/
M@9(%K*B!>"ODVC\KV-.6>WJTLUGW4^(I-[TH5<>K?U"FCAM,U3^>?'D4T/+^
M2YA_43*N&HSR3;UOBQQ.GG289.])'F<SC>MVXSF Z"?NQX_'5B![.%G/U\)I
M/7];3P(03TFBC?VR L5J&&B*KLEYOB\<8"\"+LC03OO6>^#NI-S NE:4(.S_
M)%&N=5$(GH:I%B4L7CGHQ91(I9><]5EODATD;)[]414E7?)HYHU;\NULRE:U
M.'V^S[,4_CIE9DBA64BL^F'U$3S=+_6SUK2#)Z$9(9#["5YP-S^;<6&TGYWH
M<8X*^\RP'1&2&5.%4L(=PGF\.^Y"6=-Z(E&W_ UP$N372&&'E\ZB?%9\>9G!
M.@'/CP_&6G:-VG/\J*>0RF]+,L=:09-0BG#:?QXE$0S8QP4A)3TG8II6KY:R
M)AR=GU,R/PNC%HF$)X33?9&HVIV!O!%'Z.G\V7@]U.K?G+8M6!+B$)P9?H@+
M93'TQ:!V]4/PBO#D_D5!RD*[TNT\RW#Y2LMAMJH9?#9BMN1@).18N4LD 3:K
M*_@L^1],Y"PALSK,1M&$27R,DLFTM?J-,4E8<%'C',R::EFQHB0@23R-Y07G
ME<]S65$JYG;3OQ:0)+P6P1MR7A5Q2HKB;/JO*BYB$TM.W ),IGURI2M12.A!
M\&*(Q*1_S0G1VP.ZM@ 6J\R$$0WFS E@23A$\&9XYS 8N\X3F3J[#B,I2'W_
M+GVFJ9XOHCQ_FV?Y-[J#5QEXTD:3\1@O[[7M[2L=# E+"(X*9H0VKB#>D[P$
M=8#H3UD#M<XFU_< P%$.\-OQ9X-)0B:"-P.$N@"C-BZ;0^YL23UHZH-.62L
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
M#QJ0#)MP?%-LB*]_E#[+[GZVZ094L+\W).V!2KAVZY-2'><;W-E5-@<8^Q=
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
M0Q(X6F[$)XB@A>:M?$#4(D"'/^5-D\M!3^DWQ19.;N2&L,T)KQ99Y4H%[N#
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
M;"2[/\^JV@6DR5&3>!'^2[SG5U2P__Y_4$L#!!0    (  *%6E QD4FJV+P
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
M7?$TT)]:@/7X,D[Q!?EQS :J&D.LRUU>%6L>;898.^@%>C[#("NU@ GI:BT
MPAV"CXL"EX7!T678T"%R!1Z%;'FL@>+4X0:PAGQ"@G-\NH? ')]KUZ#4@A$
MA,:3.A]QG=2Y]DRQQ+LH6(DU<V7P6 G4X(<"?97VP-@@"^V=JX3(\?B,;YID
M-G[8:3W?-;]<C7Z$AZP$'.,(EB##(:##D#ZV+&YPB.,GZI#XC$MY$A:S;B[A
MK>9?0'G5'+7M-XCTV,C2L3@"^T0I\J8]T=R$OM,C+.+\":-MEJ,H.]R7VP-9
M8NKVV1;]XQ_?_Q$%:83^\?W[/Z.@1!\(#7IWC[Y_MT$4)>ROP]_^94-)[S%+
M_9(L'ROYA//[S,5 @1H( V43[(2!I@&M?Z;K'MQZIU_G(+>$<B;YSC#L+6W>
MK&Q&*YI[:)X&Q>-Q&M'_G/WM0%0E(6P4Q^5ID.<O<?KP4Y <5+<QAOT=0ME4
M(F%+1#HP(\Y^Z'3=4'M?]T:L.\QZ-UNRD/Z VZY0Z]'J@KC4<BL-&FJ_E?JX
MLPH7Z1/A(\M?R*JI4/Y^,X<Z/N!OB)/FSVR7"J.LABS&= ^:KL&DR8JJ89(O
MJ+&&59?*-@;,H4Z-H=*=ZER5CSAOMYW%QSPK#+9^ZFX.54O#_Q BK'GG7$@@
MPGH 'PTMI;C)7H*D) !GJTO&9.J<$B$1;X*GH0:8@,F=1ESG>!_$T=GS'J<%
M)JL=8\_T3&34VZ%^F$DS!%C5"U7=&,RXZJQ^LC)1EWE"8=ZMJSSJ0YB;Q6V:
M4'S-VT\5S:5IL%"LH86PT"IWAN)+>A\G"8XZEDMO'U2=')H%)>]#C-6-^^OF
M6A; \% V30)/5DD]=(8:H,>-.^#?X*+,X[#$[""H /NPH4. "SP*>ZBF ?.@
MP"QD-ER&(URZQ.SXK ]Q.C[E[K#Y,<NBKT13%*ALFSC$8X>OX1S7?X*!( 1C
M>Z& \A3V3H(D&$D[MQ!W;5GJ!7ESJ:]#31AJZE -7+KK2C)6,5G#^ [N,R[/
MGL/D0).,&^BO67>G[CTC>42?6MVM.561GNA-TQ?5G;^!\@G.E2NHY%K#8VBX
M3YPH!)T)]26*6S^BN<:(_D5S=7'L=ZP8(F-@YG 4V[OV-(YP/.YB;#2Z:0KH
M633F&MY)H,3%J.-0!@J7'L.,[!G*EVLRHN5Q&M&KL3V-)E=?1ZF[.?41*OD7
M_6B\^0:Q#LS7U'0!O,*:+,:^$0.W8H!=<EF*43L ;85QZ_G3*XCH\M-KASL5
M_X"WF%B7Z"YXYO;F,@[NXR2FES"$(:,ES(*&0^6WD4S(7U#U9>4F.GO859<]
MPWW?(G*51"[X-=$:?$-=LD:>PWT@4?* 9FV]Q$&!;^*'Q_)J^Z7@>U75?E#=
MS^6^4".!L-.JVR/688-8EZ-L>T0Z<2T"VBI.%B2A'5!.>]#HXT.!U[I)B_ V
M3EGJAX^'. I&*BPL.C-77SQ0?R,5$;;&)OKA3LT[!H>LY:P>Y&.61 26=%TO
M7PQ>V9B3<*C\%G()N03:KLT6FF45@'V2LZ!$1:?S/['M*$SERJD@'.J4+0(=
MAD5GNUU<[E@P9AJ=9BG5?)R&A%.%1BE[N0R!5G(O1-6VK7G\<[<]4*3S+ '"
M;GOTYG-68O3NK>#S=1HDK,>3$!JL!Y-+?4C),:&D3L_++'VXP_F.#FMQ';QH
MTC5I>SK5"YT4(K2:'H@U155;>$?D/&$*G,99CE+: U8QC( E*H<1JD#\&=VS
MH*4;0](5QGLADT/IM.AT6M]S8:0G<R2B[HJD[>2)ST(),(6K0HDN?XXN,XXL
M7AU5C(\H,&[Q">QSUWCRRD\E4T\CH)IBGCQ#U0E&._3I*'JKAB^Y-*PDJ)GN
M* =H5@T]=!3P]R:_1K6=,\^L,>P D%-#X%F:7J$Y2GB11<.<[SUOZ4-.B'&
MR+)!C*/#*:SS XY$35,C6];'+;BEG(_@A+9%8T8=#.+6W"NV_6[V9S9,5SG1
M]*P[UE$UVD?45 UUR)V7U8X+>*=EN,,"/W>8IG+Q!-#F2/8!PAT76=<UIH>S
MKB.,PW9<!@M_+>@*-$N0KJ\6//3,#%8*?ZT"4U!1,K6ZOACD:=!T!(N3&9%!
M&X[1] %_?#I#%AXK4R\1H)XG,U2I(TMDD'+\DL#V$D/5R?6; E,W/P_1[]]8
M^/"ZP([_I,M_DJ4/1^1+._ G!U:7%'KTN"Q\,"&6RI/H*:OHHMN>W[Z*ECHN
MRSR^/Y1T=49E1K9/7OAB9PC&+R1 G;'VD5$^Q4*18_EA=TB"$O,L(;3^?(X?
M<5K$3_@B#;,=OLP*&O=\M;T+GM6^+#M*;CU<EE*.>(YJ"E5NGQX-Q(F@-Y3,
M-_QI:K:EE^9@3K$%!:YRX_0$3DAW8 ?4%.".N*6FH-:A@D81B^ .DNL@CB[2
MTV ?ET%" \BRE%D2E4X:=':IAB:R"$!L.B':"\4IJOIM$.^)6%<@19LI$DW4
M=$1$"GD_4(TR1IJ@1,8P<QOD6WU<F^98:.HXG'? YU@(;(WR#7]>O^$5KR.X
M"%XSG@O.\S^^_?;M.X+U'#W1]O^"_O)V\_8M^Q\J'LDNM$#!H7S,\OCO./H7
M],?WF[=__LOF_1__TOQ5EI3_G[_?_/#NSYOO_ZQJ^A<4L]'BB=X.95&2'\B9
M'#IH> R?8Y'"8^!TFN*11YD9*=-H:[<I'$>X'<EN6$4!.M$J0T>9+>^U=O64
M:X/^*->M#4JS^K>53F2Y+RJA -I(BD,9RB"="59.!&#GP3RG <SUHD4@HTG@
MXFRF+5)S&;$.GJ1K#I>P3A=S9PM$"L@RB%,<G05Y2FQLT3ET?L#;.(Q5WD>3
MSDY311K((B9FY)U0W0N]Z?H7JHY B;LF2=1E'S="11)!W&:>- 6;F(W2%&D@
ML3IF03I0T3G2A0@\UFPFDT!!. ;1-]Y$%IA=HNK[PL<7J*\D%2$&\"ELYDDT
M"#3PY;+5%&^&80>05Z_'29)]I?O&\RS_4)5A%"OY&<1,V]%QZ=ZVE%#84]3]
M6:G*F@(:+= )&W(]5U"Q!N5&7:83U"\^!;B"BWP*:D&\Y>1\?Y63(RW9]3&_
MRC7.;ZG#R,R!+N\-XU-72*-VLY..U#7&NW+W("*=$>L-[G:W%ZOR%39N0D]\
MWSJT*=SA.JB!: _CH#AN'*YF6B/V@M&6$>[56L([H+8'N&:8BU!IA. C]T0S
M9$A2:(0,1H":P"]4;+2@[@&I 0W7)NCWYB[6C/<^[.-1UD$AWX>,%NY]O !"
M_:J]1;/!>Z\;).C[_)LA_TI^<P@$?R,I^CK@R?6G":"TVC"")JA(@0D'"5,"
M8/$$%OMN(<3 PQ/% L+Y=*ZPPY\ZIL"?TT6?+XL#AJXCF!89[-$%[?'DI#%#
M$!_/&V;84FL*_*ECC!_MP4/5"5@SI%MXF59 'D F"N#;,42/(1,M@#J,C/%B
M=A[1]@36!?5^7J80X.>2.:)X>3HQ1)B)DH">4?B;'K:QVYGEW)/V<%HT4<:U
M6$^0/41KFBI>=[J$CV;8Q3)\RC%WZN49O@<S> NI[.76QZ/@?L0Y8O*B<>-5
M2/ <$6/6'-CGHX/7B,M'ARV7ZE&P#/9GSWO"$#D%Z,VIO(M3Q9#R+4*FJ$H/
MU(W7?#!O&.PTB?^LB7;"53?0A_,Z[(C 5P/'+>JOMK0<+$LFC/.G.,3%;9:H
M+[KDG1PC7\K[&':HU6?-&8;J#HCV@'+Y3Y!@GV?1(2Q1CI]P"AW]H$//&/+5
MT(&S^!:6'M3"&UEVJ"V,EM4J9:+"E$,C>@P3.@L.\1*GP$2X1\+$!V()DHP5
M2:WX44!9T\_I^QNU!.+3&]Z>P:;3H\8\U)N;&5)$;0_8AS8&6!+?V!@ R>$3
M5IPDM+(]3HD]20A3Q]$N3F.ZL2K)\4*O&*8$7#YU-95)>/[*.VY0U96!K=\9
M5FOF2_;0D2SH=09]S6F%0N&%IQ4$77L:J?ODG$C,:[P="*/5VXPL+4[P-LNK
M,SPYON/B[)DPG>51G ;YRT6)=RQ9'NE)1I/*>)$2G.!"[ZU<Z:O./9YKC9[$
M:\J=78@B%+6?1.TWT3W[:.T<8Y_ECY_:SZ#Z.S"[29"!JX:%.]1H9:T5]M*&
MKA%?Y7?O;5_5](Q[[%>U.ZY--V&R6CQ.R-JR5;[2E_9P;C+'N):@EM;TJ]JB
M-U5KH$?XUKS3ZGW[/'N*"X(M].9^->[-;:X)]^P@#VL:+0>Y&=IVN.%-FU0U
MQ\V25"_=F93/N&Q-I,*0#-HY-!]##H>8H#> _7V23_> )MR/W_>Y,7" _.VS
M(J8GH;MU^71I!4:U::C[HZH$D"S"2.]'6T,DA%#.?ILPH6<)8%3>C.6*47:F
MRYK-J!=9'?005J#"<<T(36+DZRRGX]I=$>XROAX8Q 0L]@77U2@6&97QT@_&
MT3C51WS-[K_V.(4C(3WH#4U/_@UH>,/"6C-:56,YE?'#FIQG.8X?4IX&(WRY
MRX.T($Q2&=*(_2MAYOLX^O50E/3FQ" 8;ZT/>F)K9HW9!--3?0_5'T2=+[)[
MA<XW4?O156LBF*:(<C6,]1B%]1B5G3$)&@J^FJ?Y:FACK>;KH#OC]2G(?\/,
MD-YB,KDL#=V7-,=!0E\^?0SB5+/--R7@T+@8RS1$>=L1M3TWJ.V+:.?5C@@F
MFX_)LG6$>*!"$+W=M>(6#3%(%;8#XU E[9#H,D2'1>B9A!*+39T&X@A\BE$K
MO GX'MR<5] MLVSJQ2":\7EW#M+ZJHLR\7-</IZ2!8JL:CE9W)(#?=]T7!28
M_%^DWJ%.HN8>ZI;22A#6WJY3.N@K(81J2AO4T$(U,;@B6HN*[8%>34&K1/6F
M0-6==OY,]I./)8Z.R;D@>,"?#[08S-56>'UHL,38DW*HEQ/D'**S)H$J&H@3
MH0<U\2GM!GV(DP-MO>*"MJ>)0-.2;?D_'N*()LUT- 9!-09AE25(>( +NCI.
M1?50A:="&EQ_*_#9O&ZWI@2OO0HIEU%>F,5TOK1KL6_H/%IPNFH[4QF8 ]WE
MT!J V6Y_8)=K:7/)BO9D/ED[=(2B\1'PP CI5-/0!NGT$MP$"9R=!$4<+K!_
MJ.C FQ^IA#.-#R/CE>DQEG0=UN>9'?MIFFIT[L>D]\#DJ%5QZJ:GIX>.+\4^
M9VG6O^^O@M9,;] -"+B^M#*1:?P2JMNSN8.J.G\#[E&;*=R;^MGF-Y7*P5]5
M&Z-O]&['&'HN@[AY^+C^$9O0TFG0]I!+,8")MUC^[=D/G,44/] TESK(6W"*
MQSEU&R<\.OMB?/#HU+M$Z1/FMYI-+A<E4D=:.T7K&+<B#NI6E>%FE_]0#PLL
M.88/;E5 0H2O% ^^;%XF;UH\VJQ,VZ2 AKG8RR+L2?S=DDS;B@ \^IB@%'[H
M@PU\W"J!V6L0:_37X-_0<S#HTP9;T'N$=QHU4M"P$7*F3L^>*4>'N'BDZ]/5
M]@.^5VUM#/HZQ+^))$,@=:*=:+Q0OQ?UB]%^4(O"%(%H<RH)%B2)%I7$[ARR
MOB0NU=U8989J;ZPO[M2_+AQ=UTHP\%O)NSA4=@7?0R U!<R;RAW@KJ@IW#<.
M7L'OY,H>S>(:4F%U(!_JJ0[A<.JIN[N2M =43-DEAZB5H!=.IFR/L@B)9>45
MBA(.<"BN[HPM<-ST $1RR[4)ED$C-\Q9E[ )B>@!.G28'D!C,JJ+O.P@FOQK
MB&;RJ[]>\YRT5WF5T?7X.1Y[.B)OZ@"_"C[% A8\Q6XG33#9&Y&V((4'= -<
M(T$WNDX@T$WK^R';D9V]&@=C[=V"891C(T3PUM"8D(_X"##DP^VRP@]CY1.F
M@0N*Q6[0SFGUGCZ',C3\PEN Y<XWY'/Y!':6D<V&?,(6!1H!I5@": 21#I_J
M9"]!4KYH%6?0SN7SF@&'P@L2_G=PQ3'EDYI[[E27O'V9S7"$MW$:&^K18FP[
M?;(SAEKA,<X89!TFCZ[+,UUM676OQRR)R('B[&^'N'PQ\/T9]G>9.MI0(B&_
M<E-MBT:_=GK^$^)]/:G"935C0IYEF^D"0"%GA"89R%+RST)RG#+L!X$ZB02"
MAX!#JFTG.6:Y<0^LQ3V(7J@P)-4'%8 <^L7Z7$B/D9KV+GUB$HYUB)&>(1WY
MPY9FVZE_3(42P3NF@H@[9!^'X6%W2.C=L"R/C'9W;T'#H0;82#:$U_'5Z84T
MY]M:)P4C!9DE5=L7:9-102J2-2B'RF6-2(<*%T7L<!4DUT$<7:2GP3XN@T2O
M9.I^+A5+(X$ NZ8]HAV.XA157:!U:3%!0)7%!%""@IB@R6DEX%V6LI./5A%&
MVKJM^BMP.E((EZ8X8(V (6[++G"]WG$0C%3I'4> RQQ%)=FNX:B^X]1[0"4=
MG&8:DO L9M7A#5%S70[N'35EO;O%J1M_]^8#WL;A2 $+MWF"5(@14P&IX.)R
MMU+GA2SN,LFBP2[W[X,"1W2;1?98[!+F!I,#3A&7N+K<N\9YG$4W.,P>N'?Y
MIR YJ&+UU_^TTSW3ZN,H[E::3]+3RV#S@MK-RX9'PARQ3Z/NMS>H^7ISQ\R_
MCSH,0!D%@#%E:TXU4&&'H ^/,EVIJKB5=*.G\%FTVPR>_YXE-*%!G<CS*FW3
M?![G1*3TX0/Y9_K )9J11WO^)SW(I+W N$W(I=U-FWO\%,0)]>,<;;/\Z#9(
M<"^5;L56-Z4NJOA!G*'*[&U0L"7[;A_S;*\PR"-Y>N/F32QLE8^5-=0TQ?92
MZNGP1L\BP1ML"C>3K%^\S::;#6GYR"(V8[=ED)?:ZSH#ED^"A,94H#=QG01Q
M^6><G.6S5/O<:R&&G5XGFJ9!FY7H+'\@TE,5>O>^4B#ZF[^R_=]%41QPU%5G
M_BE>EY,T*\E/11S5Y9!&-&P.,0<J.$O6T3TSXH3ZJVF=RZPEAOK4W/K,%I7Z
M.GBI8U;"5KRPVXT>P0HV.,"J-1_:M>YY@NLH"P^[.AKTE>#;95"/0O#/^"O[
MDSJZQXR TS ?0YG,9Z]RB] 2Y/@K;^'8(,T6[CK/0HRC@J>%CTDSMI(SF\2S
M,%/*+"L#_673(,R*LH"V2M/@*@82V6#5$R6LGP#VW253-5)&S1?UE$H[15?E
MKLRJ1-9YEF]Q7!YR+[79>"S.GG$>Q@539KZ)R/9L36&AUCE.,"%2T+_2#&QY
M'-(;$2]V&PMH@)62J^&__&& .2T7.@MH: $?!7226NR4&*G7<!"PE=GF'.#;
MWM\(R29;?W<PGK/SAX$S^):#\3ICVS_L#[^M$"2RV4BPSM[N^;6BS=KR>[@=
M&$>GX09@')I^:-Q2>WPE,4]T<9$=?J68KW:#;S<2T_?WOBKQ(EMZ [3[H=['
M(8]MD&SZ[4EXHLH#N28H<)>"?PJJD>]"6%"+2CWWAYS^J:2Q5N4C1D%+R%>-
M',.HC1Z. 11<^_BA?Y[ZC=& U[]1R:;XR+S50",))ZG@YE5XO68HI!RR7KTE
ME-6DU]6\']'=5;[FU_O$":,UZ\W?!E5?0_7G4.=[J/U@L]D&JQ_L9O2ZT@=-
M!\^?1D[5L0F/**<JF,,J ?@KD2,[,$_<=9ZEY,>09]K(3Q_)7!-)N@WB-(SW
M"3[EDA-!S[9;'!+N>>.KE+_;OLJ)2+0.<UF\4]@H)U]W6;G R6@*-1#P5]12
M1;WOHHQ8-$:,NM%[K:J/;U#[><2_3RU7U8GFDN>Y! @A:M0X&U#1O3 #W!D@
MW Q0T(YER(@M/RA6J:9@AN9BMP_H>!#[S]HP]TL2!_=QPH)[471@R0'"!H.=
M<=O73(#6O'!G 87J&>[,'_BYL[X](HI>$$!?;;\09$]U_8S0@3]_2B6<X 1J
MR5!3PPA!F=RYTHKGT>HXNB4K"JV 06][*RH>GCS5N+5Q!TE!"ZZ;34SG7.64
M$H+73KF,4UQ$_NNGN;PV"OHJW$1SM56#XADA429O06\PS5A+?D\.CH,D6&2A
M9TR5\7V")26M5OJ.JU"J%49(]?#[3GSX?=&FWVD^1/T^2,BI=K5%G:^M4V%+
M'XCE8,3:<2 F O-A")MA8)$4 SO1!%"4H@/,6=C66MK6"^GR6M6,PKU>N<I]
M"Q0MQA8)RCYA]"YX_CDN'Q_Y(U?R"_OHE4GDG#\WM99W]$5J%9Y2QWX>YSD]
MOG+'>?4FB)''2<0V(>1SJ/,]='6?Q _!*KDUS*[GEAD+*M;7CE@$]/3U./MQ
M)"[]0#<AWFS 9L!__"7J-.R#I/JYP<SK?Y?-U_M95&$2]$R0WMH*?,!A3B.X
MG*F_71G094=CBAWP))/.5$U0),F9J@9^)?V:<');EKQGR;MF;AHU";J$?6(&
M?31;>6S.AH<P(O#;;[__\Q__$RIP&A.C&7;$3[.R*BX.>"1;0WNFY-HR51UW
M]N3D4,0I+KK129KZ$=(>#K5>SK60(:5JV0VL RT;L0KK+G5(@YBA6FC@ HMT
M^F..L;9FA$%?8/0/)3$!4Q5M2KH!5Y9P*!"TIHPBSD1G1N'FU[ZS<Z51W^N<
MTJ=K,_>;<K*>[3,5\L]) -NY$MR@YL+L=.Q1X.QAL"S5N/"H&#Z0].=AY!):
M,2EGJT8EW-D%NFN]2(LR9[[^BY38>UR4-^04S<I$1=>8()  ZD&53MJ&B$.=
MMY)-J E.+Z7:WD1SJ_Z($J!JS>*^6QI0=_BSI+R5'/A@]A&S1/G,#ZIQ/4TY
MZ0%I6^PU:VA)[-4*RFYHCIQCC<'L@.2T-M!WT#/F@@S#(5YUJ)0# @K!GX.=
M_A@I[P*&YA[?VC6,M@8^*Z[&/AS21>RH\2X"9T98V/_$>7:=D57OCC3#M[0"
M]'G\A-NUH>.BY*L]6R@_'/#=5]+@A?__<S+9TCH[*WW'55C8"B,T1"K]!&+?
M0.PCB'T%T<]T=HB]:X5JY\4^A<BW$/],_1_Z.;#20*Z&K;IUD X+??_Q_NW[
M?P:+ EM+N7I18&MI%DA!]=.@>#Q/LJ^%71WUD6XPY=/'^%=63:<=$.OA7ZUT
MZ60H2J1+9\)AQ4+" OT?O6U["A)^L5\',M _'*=1_Q>=E@J\S:3KLA+BS!$0
M'B&2%AL.U4Y#6H*JB0]A?Z0/\(:_ZW2 K/^PSI"$5$+<-JPR0#4C$+)6]_@A
M3M,JIH;S#%=7 G(@,/GE>D-09F60N!;_CGZT$F\X")NQ40 MX[F$911*?BYA
M%E_)ZL ?Z5RD/$*PCA0D_TX.-%#L[)F_-:8^-OX^=JWE9 (CKV7]F3+&*RU8
MFSII;,T->E/S\PWUZ%<LH9HGYMNO$AF\0O.VQ,C3/ UQ/5IQ*K&,ORO#.-DH
M+&I))UL$=Z:W3AG0Y>4JK00SWX?;D7%H]BSE$P(KF_P>?7N2I:VQ6GU+;>2$
M74Q07 M*;]OJ7"94X-=A-J8 >JCT4]#L,D=327FXSK.G.,+1R<N7 A,C<QZG
M01H2LW(<EO$3+Z6H=]A,(>8T@]($6<?6/Z:D-1ET_X+>4$ID-?P&-<102TWA
M^'&CSHL(SH3>,D<6"]_9-I(&3?<?89/M3(6RF#MG*HY]5-Q%%-9315U&06&V
M\K.D;-T2:-^1<TPI7X=.SM=%]SI8QS.>$[G-WV I>SG4,C7WZMC-U1] &0:W
MS9&A'W_:RD/33; '33"+]1HB5>^V^F^UP*-K#=1G: T,= =&_>LP7?KDBX8R
MLPA>0R,@Z0MD"F22J)'73?3$^_' =A\,PS2)E/5[X$V#J5!T.[3O";8_W"=Q
M2,3:8IJ7RA<+H-0@E1U0J@^,-6 L7/&B,74UF<C0&DCZ ED#F21JW>%O6JIN
MJ.D'KS6FXDA+ /FB+4J$J;1%"2]WVG*#]SPW1V&3OD#9RZ&&J+D74YS5K=?-
M'6"79V2B#$PC#%^%N%0. T -U<( 30Z7CXJ5!?/_3"?I<K&9+K>DWNMFF-2G
M7[AN)"<0E HN+WN5@Z.?\J=)::3)_@.ZMLV$O[#DS<0^N"/W(JUF:HD;&"4Q
M>,>N6E9+!V]#[!7<P-@)/KR!B1M)_;Z!,8"RH=?7 ,<^*NXB"NNIHBZCH%[=
MP)A)V;F!.7#11A7R=>CC?#V$VS'?957RE#JM"BY8S2L68L'_HO2]6)$!V!D;
MRB?9$?+\([P9:BDT5>28HM9DH#?"$T7M)M"BU9-8>9KVGH/%5DDDA-CCV@!6
MMJ^U02N@2GX*\M]P&;"7:>$AUZV&AOTAE5 BD8GVM5U1V]<;E3,5C/#S6-<_
MW[42%5*)0%5,!4"M;JG0!ZA49#7>X[Q\N2834QZG$0T@W-,F-IJE( *I7BK9
M3'2L[K]!C )_H=,0\4;9K,3L:MR^D6]/NS+QL$P\4,W3HE2K?EJ(PESN?0K*
MRA9<YXT'F<7R)DEQM3U^"N*$V@SJ8PI,%[YEZ -=$LX9$?5%8DN9*'1+NPJ5
M)]2I3K \("W1#6H^>+3-\J,B$(M NK]Y7'*,;G"$=_MZN^O?(KRDLJCN,F=K
M"N B?IMMRZ]!KDJ;I^@#N41W.#=9D>OFWJR]"O[K=(Q,@)#G8HS_3N]'JCX>
M!,WI@*1=5H<H@E""#_@))]G>2@F$/B!*('*N4H*JM4=*H.>_:D%07^+P,<V2
M[.&%IDTD;=A5/W.OH,K<^J$*$CC)54&")?#+@RNRX0V6NO53$H._3%#+:GFI
MT!![!;=^=H(/;_VR1E*_;_T,H&QXVV" 8Z!$Z3>8CE&<8,+Y11IF.WR9%>3W
MRZGV.I^#2JR^W'AI$JXW'V+7'/Q3Z W]V#?TSZ_-D, ,8MX,8LJ3/M!!)+^G
M_Q)>GGEGEM945&5.]X6UU*%IVV5Y&?^=Q4%=;:E7Y4-<A-DA+<GQ>A<?=BH[
MI>_KTN@82"* O].G\2K5W=";JJ-0&'.V+(8/6J:(]#E+CYBB-DG/\3.-= -R
MATV:E3#,<3TEY2-_G8>BJA^H?3'5%L%8F*J*RUS76YSGU"!1<W47/)]QG)S@
M%&]CU?Y$V]-IYFN=%.)1E_>H=P@T<+CJA-Y4W9;7>,,\V).%H0' $D5WFP3;
M"%1B+FPC1+E4CCW9"<5,7X_3J*N^2L50]'*J%"KN10RUK6FEW'W"C2^];^EV
MW2"RMI#M7U50'4I%IHK&Y DZ[6'U1(LO44>TX')<K=ZZ'KT'%>=MJTEWFP(6
MAS=BF[[GJ-@..TU]6!<F%'#WX)G&%=E\YL3HT?TT7YJJ=4D!=$4?AUA7<3[$
M#6N+JL:-WZ1JO^!.R.[VPEH"2'AK@3)$N!8E[D N9I=L'!1593H#EZ4-$8=J
M8"7;$%4C^6%IP'_K+*Q(@'L*9TEY6N5G)))UW'DLFIKMF)(XN(^3*L@&/]?9
M<>/=/N#I'H,V$!O6^6</Y*%6VJ,84DV/0^9 **Z#%QKP8J6=0E]0I10E,=3%
MNB.J>OJB?WJ!&L[WXYS#*HX$6GI]D>#*!S6YP2&.GR9K2K>[%\K2D\=67]K.
M4/N[B8(U$N12"?Q0'1%NYMHC8@U8@?(#F=!V(V"K0$)W: 42Y3%7(-H7=3I#
M70Y-%*R6H'(*@,8UVF#-2'LD0(/4'OIL-B5?LU6;7C]0?>E+8*@HG4[^K# Z
M2:0LPRK%"(3TVC""'U"?0NWP..0YX6OJ8J(B ^M74,EGZEEH''&<R*JKS%3/
M@HV<EUGZ<$0^M.MZ$?S2+3TN#9P$6E"":UZ[HYR@;[W.\%K6E\5*MSI=_5F5
M#(2ZR5Z"A$4E4I=<QF3)Y;)XH%(C@#-4I!&T0:H/>V461W6$0N6F/TXCQNPQ
M<Y1:J90905 U,Y394/4J:DV0#84P5T=.R1]-G"AW+6!]I.HH:3 J(:Q^VB!:
MK[,V<(;4X],L99Y[FA#P]%"4V:[BSDIY%51 -58EG:&:UB18'DE4$]EP)?5'
M1VTD_9*2C5B"(W_72BTJ]0JHA:2)UM&B\TR7WKVO-(F5H:^_%HD78I?TWS?Q
MPV-YM?U"%%ZB2M/(.-"EB?))E:F>D/X5,:."&!ETM46$$(P^+21M*UC"!,N9
M8-F69L,#7.OF8+56,'"@1EEXH*])1B/IEIO"NT?<UG)]$S4K0'2@A2%8N#U9
MT6EL(?D7+^K=CPV0S?RWW9E?T>;4Q^N7J=:F0\ 7.].5:9*%:0BX]1/-%FYH
M4!*9'-Z8$0%^5@9D'>PM8CI4T[20T6AFU]I6N'Z KS@4V!#Q\L']R/Q.>&CO
M5?9>,RDE]1/'7K&^CK?ULD."/40=OAPX[/<)J\ 0))3)\R3[>I%NLWS'7S;H
M8TV-*;A\6V LE1"UW^G)=9#V19W.X/&E"PE''W F67'(<9.AEZ:X(!:F(04:
M/VJ)3.'1@ATLG?K"^*,Z7%P'<?19Y_(2&KOU;(F\CNR(JX>;F$9^QA%+; UV
M0VK,<,D8IMY28">4! XCOB8)%ER"E[]B-T'NH*53V ZY%"%0O<;G>#UK NE/
M.QGGZD8;1SLN,X ;BP:/[%&LB+ >!0KL%NB,_\(D/9!9=^#-SX@\ACN?NN>:
MVQ[#$,LE!.OO>M(V.T=3-B2-1DNX>[<7DD'49",DPZ?+L__7*KR:##,Y&:7D
MQY Q=97S-U!-_#5K$)/Y(&*<;;<X+*^VQQ$O!OH?AX TV,:A[L'S2M]SZE%8
M9\1$Y\-7U-)!O2^A+$?\6YWG"[Q5]3FREK(/4NVJ/[E!_8]"V0]G(UA;%=P,
M15#U9<-R^P41K?C3T;L_P?HU5M1 T06RHOK-N-VHTI&RXJ/TR^1G\E,11VR_
MEZ7T/E=52WX*$5>W'+:RR>I97K&"N14%U"-!MLB@I>87E9,5F6_D#'MR$FO7
M+4 /=ATR":^]*Q$XL!I=BP!,)M#M!Y/@HB@..'JG.E[TFKD\1O3Y&TUO@OC?
M@?R@:@;/@SA'3T%RX/[-SH2CF'5"6[*;Z3R7!]W@CX!!V,B/(,%E"J[[DE?H
M+LA85;6ZZ34&.4$PM3[>T=5;!65S$DZ3<QG+)::SNB]1VW>#FMZH[;Y!G #4
MIG>&?'T->K_Y_MV?-N_?_X *F@^H4&E5V'RP,L3J(O5N[,6,D:BN*GNK2)9V
MQ(1-7F:GF6(F,SNUG+/=EI63:FJ$7_)8B)#\+GX:O?B?2LC9MGN"C",5F!@-
M7D$-'7<+J*&*#KK+JFBCEA3,_GM!@4=KJJ&\DKC,JLB56"JQNYWX5"CW=^.@
M.#;;D2^)9\O972J(D;][J(NR?DF)$>]'6TD-C4E/5Y;%2 HAP0#/'57W0JS;
M,&#1\8H\6YJZE# Z,&D&@6UP1L$<9STKX!AD1FJ_XO0LI=6W>QS2+<IEO,5%
M&&,R/P4Q0Y_P[A[G,H76='*ERSK>A>-VU1YU.]"5'_W"^RQ_*Q?A;9RRD_''
M0QP%:=M[-6' %-<(2CV==8<C(W5=; J64L[3N[IR66R@E;+6KM11RJV0GQ%U
M6ZZK@/HU= ;;8*JF!D9/Q]2H<.?[.CD4<8J+XC3;W<<IT\.>4_HN#]*"/[@U
M"!B91,VA1VR:M$/$U510A\QF<'O4H00>5;NPU,>^I&&=@=VAHV@&<&<L)/57
M.R/Z<Y;_UDD"VU9^DBTO=C1<+3J6DIE@#54$FF3('1(@CUQGRGA)Y?M:R515
M T9!TP5@R9TIT,_&LCA;D*<H6&^9!M,NHYWQ4EK6N2E4('*QPZW.V!8=:SL>
MB3V-C&OC9RZ?R0ZCO\$H>CL,YX\2_)'3N2VQ1.VH.8& K)5% 9M2+T\^]%Z@
M?*FC^0L>J'"<1O0'39KO1;_BYTG)8'1FGJ VB'^C>;925-$Y[+JE_@Y4YJ!U
MAZH?J= -1X *NUA7WI\484W>'Y\GR%LANQ> \4H.U:9F<<9AV]0F@BX;M"3S
M0TK?U5U$F 5Q4];ZMTR$YTZV5O(WLA9'ISR-*V_)LMC9K22+?AAV<5EV#,W6
MF_:;J/M1-+Q7IHM,Y\.H^C)9L*KLR;S#!HU6!P,S4NL.:7]=\B4'I1OM-#!H
M*ZCF[\#&F26'=O/YWX.]4^=R=F3U5DEU/7M+ZF* ^S8PT!<,>N5K@7HT/"N8
MY-*(.5L00%.6+RE5G<7Y+G@VJ]#AXN.O=$F0CJ6C!:'^/LV3LTXED;Y#YLZU
M$30>X&8D2C(2O7JFZ0H>>H#%<=)(P":Y<V>UUEP%U";K=:X!%VE)(!,WC=EI
MY^XQ2#]F6?0U3@10KS2K!GR\TI7!9(0=+1(M*WUW"2H).ZCFY_5OF*<,>3-Z
M<7=HXW;$QATKLP=GG]%+_R?OQV=XSJI&B\5PTUR_3RQ[[-JC!;#<SM+?L*N_
MVN%YK4NR\2*RYNILO(*\SH7:_0GM]W L SF+_1Z/7YK2CYUA"'B'WXMM<WS&
MF'BP,(_RF\S97<^Z6@0$+O9%P-C!Y4;-D0VZZV_T_8A,7&\4^[O3P3:KV:WZ
M%+>XL![J0AQ]5,*IT9"_)V5TMQFMM\$?\ZQ0;2$'[1QN_(8<#F>G_OL&L18P
M?@H=DZ=94=(4</@YI$ BUFC;/SD/WK"_J0E^ [EC&@7'<)\SB@QW *YR[Q5W
M6:5QM;;B0H=I?5>',#>00Y)VL*!)3*I.J.VUECX8.ELFR$,K$/'*/+22+DWI
M=3_R#@;4/V**MJ&2F$+-H]1ZMRSAFCY7I"TAG]+L#66<F&R/DUDK+^52.?=T
MPGX^T(?N+):]*P]3Q-/7D71N%+/6J>=& ?LZ_8.=RTGI"=W1=U^IKW!L!(U>
M5BT;O+'2@7U/.M5G+47"':B![45M!-7EY!H!&T9IA_P9A==_&3MQ]G\O_F.I
M7784J=(WRN[6MDZYA2R)0\J;/G>-JI/#547)NR3DEI4IJ5HKLLVXA+%^"H88
MU(^_PQ(^07G(\=6V2@M(CH,*X(PU=ED\9XQ78=?-&M%==]L,_7*'GTMT0F3Y
M#2@SD1'O5_E#0 P1W^_0?4PK3&VW0(O-2+$B5(J1 L5A:8:8&'5:928M186C
M>&!P4*#=E(#+<@ZF,@F9 MN.:-24@BO(=-$.NUV0OU ET4@)6AO""HU"U0@K
M*+K3L>;3!KN.D;8.-6>,4Z% 0*,#GFPMI,,[Q(=T;$&]+!^:,HTFYM:4 *S?
M8UPF(P=&V]4#<SM9M&-/;@[L\&9P#%2 S9T6\:3<!M9TV-"A5@@\BOG^: -/
M;.CXB [Q,#Z<+NN(!26KI'B:!$5QM65EHHZ?8]5I3-'':84Q.>?"K3UMPC9J
M)5]D23-0<&B'72S?I1ES=Y#I<O AVP6QJG+N6&.'(!GE58<.WA 4'_(Q'@)#
M/L N%X^BP'A0X,%DZZ7KZ'1QT<@PEEP6XXU0#&7=/9;A'?($::!*G]B!2%P_
M31#D3A5N\!-.#_B<B$=KD-)%_>>X?#P]%&6VP[F)4IB3<*@>%G(-H55U173*
M4=T9?26]4=W="YU90,3J1@<ZP9PM"(=*98M ]U&N-#_=X$%8>XPR.,58T@&(
MDC654!9%R_-V#E\$]WP!Z]5,,-2X167E3YT%B6'#B%U*!A%0;*6'LH!C*R7T
MS-:8+.BVA'RS-JJ5S\+<@+L>5Q;6>WW4KOO3@.HPU%EDPF"M5_9R&<2LY%Z(
MF6HUQ[OK(8-Y$&)U]9/@T.EYV.\3YDT+DI,@H5&"MX\8ERV39O?T5F1<ND;M
MY!,OMMONJ.J/&(&./??#SS%34IH3.TOBB%40'DB*RR 6DN4X]1%/0*G@-IX
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
M%N82E8:5I&&<Q-RQO>4O4,[)]%3W57=9MT:W64S45)).0Z4FRST2.MLA13W
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
M+2F"J+JMU,I*Z/7QE>*\DW'8\;)LJ=]S1^"T^^!P; C>=*AYHNN3L"[7\TE
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
M-X.2XR><'GXWX>1&VKSFM;"1*GNR::]""T^R]. D7+S_O=>X%1^,F).@T#H
ME'T4(&F$P_&K1;T?$_55[I?'5&RUK?%J^N5\%[RFGNDWO#V- ]KBGAZ*,MOA
M_ 8G3+SB,=[K,WDK>[FL/J;D7DC24+5&O>; ^;@GBI!WFX.6%M,#2"@JID>/
M.P7X0#:F2;8G.ZFZ9/T+NVW3*X&VIT-%T$LA[LRK'JCMPN\9H37"7I:VX7_^
MA[^\?_?^7Z*:!*1F&")KJ!V&L'*:#3/,=GM<XN.''+.*%'KE4'5RFPE3SOM(
M'LRJ,6I;@V<(MA7AJ)8A:)H#)_#4H&<D?:<&.NZP?Y<'$=X%^6\%V3^R?]""
M77KX:_HYU "=!((M;=JS'2S[)RO-!KTL3!8$$OU&^!DJ@!%X'.N !>Q!D6Z
M"7_0; A@IH@E_5?*2B1ZD C>"LJ@Z*W/XXIJC#]CNK_"T3%9D8,'_*7 VT-R
M&6]567_FD76H%3/E%UUGE7NCJNR9R"I[UD11115QLHC2A=I*+3P6*A'1FSA%
M+SC(BV\@]70)] ]U>@GHO\X[W%9,5PD:>U]\I?>S_5%S=!LK*3R\_,6&H>EQ
M-Z"TTA!BI89^+Y>M(VJW;JH!0>?<FZOC]EG9=9Z=9_DN. OR-$X?BFN<WSX&
M.:8%HT(#.V1."L# 6,@IM1P=&NPQ/F)D4$T'$4*(4=H@1@OV1?X<B<>XA]!J
M6W3*U-46FE[JX8<X.9"]SC*:V!#S4Q=;69?0QHJ:]_HHEUHB@:<Z.4#J#*T<
MP!14+XN:R1L>8V:GB&)O6,T;D<96U6[&8^W U,I I+NL#!*?@@0-\&6@/C)P
MS0C,NTC#G 9*?\#\OQ?IX(VJ-,3.I*>K8#DC*<0,:KPQJGN1@]W(TUB(X+5Y
M\L2I3\_4S1'6BS!S#"^C6+%)TW*#]X0A=O=KBC@>5-E[OQ!/*,EDK/+CKS<4
MV9BM2, 9 95<1M9 ]IIDT;S%,ZS") &)><@D#[\@DQ!/@*7&8+C!Y$3+83-U
M.A.2R6$*% =:IYF[/=S_BL/R+KO*CY^".*$^,[*#Z0O_^4#O\H@536-EJ:(Y
M1!WNPF?)+M:KX<1018U6J\QRU!!$6_*O@9G:($Z5KO^,+I27>M&1J&0B"^7@
MV2IH/-)\H _W_?-1[JF::RJF3Z#EJU)+ZJM/T64/BJ]/GN19R(8IU6[%HK:"
M^R1JOH):6N]]&JP]* 8_8[)G07NQTO$_!TGY&.S(:?$3.>,'X2,Y[9>*:&J3
M3JY.:SK>A>@8WIX=C7L]X*NW&TU#[ZQB- ?NK-XE+@J,)3D<KH,7%C/]X8#_
M!P[RNZ^9PN)94W)H[>RE'&*04]B(^^V&S ;5A#:(D$*4%BT[#[4#GR_S^[?O
MWT$:Z8G8'!KHB<#T5 ?)AU7W4A-H^:J'E:1+:2(E]RIT42(WT<;WKT8;NRB=
MI8]=B'JFD3>8[N4B>@8_CXLP2"C#<U530M0W'97)/D]9&ZK4?<7I,N7U6FU-
MAX+H[UOO]5>)Z4F*K 2T9QI=&9US@J>%EEA.RC?M[<NYT )+J7FMJ&JIB7I^
M[[UZC@!TSNK:1:>GJA@_+;7;Y:1\544NYU*J2*B]"E4<EYJHXC^_&E7L '26
M*G;0Z9\J'F]+G"^HCP-Z'BKE4.+YFAE0BJ]'/W4#0)3TC_PY\2/.,1/N->CL
M*)*G*NXHC/W3W@44UDL=74(MEX_EHO''2RGAB(0\OGE[* \Y1KLXC7>'717*
MM:\ZO@8]G*MZGFG;ES0BAUM:Z@U'9\\AC=UFA=^FJIZ<GB]ZJ)!XBE)VR2%.
M#W&"7BZ4EM+_B(*F#F!/5U%>Q_?188D).5HFT%L%UL'<2IMU&'>IVH2OTZQ0
MJVO3QJD*MIR)P&)*1/\*M8IIF0M'F'.+YL',B@@=3*L[U/750@._L<8.<3C*
MJ[RFR*K0-'D[9LDOM\G08)4#8HA:.1IFA!3]%.0LL8$1+K4]7 43*;D>SGC=
M6(A)&YOZ=9$Z@_GA$PXHW!JBIA?^Y @R1B\SK$:_+>3\5,]#._H;A)_#Y!"1
MO2L='K&F4MYFH?GZB%.4W2?Q \\"3D,DZ]U@7) ]8'A@=2[H[P<S#?6DHS]
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
MK9KMGY'R"^Q/_!MGHDCU&:Q7918TTS7SU.2;UCLZV\8G4!,J.29-+_628\;
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
M9/<?DY\-:Z^9_9']-7K6I829TZC?O*YU=TOKHMW5L%IM!X4FGG.Z@VD'E.X
M>L9<OM&H=K'>+P<U-Q^04$$/409QL>U(4K 9LZKO6S/C13O>: ;LP*QN"#*Z
ML!TNBT 4W:J@;2O<A:EKD3&HHU]8+@X)6PK-MC-@/DVY35T)7[P@_X'&=!?I
M3EG&*D+FTAS3H9?D1E9H+M&+.N2KHM;72)DT)ZJ"FC#3"$*]=)E&^)GUYG#R
M%O'@13:1*V-AS&%NWP3<*\0V>@T<)\K:A$UW217=Y \3'.A8UD!\BM@:>ITW
MB7%P9_@X,2+^H/=5N$J['0WS;+,7'Z/;BRAE?]^_/R8\%W;^+O__,0WB+!"O
MD>ER4,]J%7QG9:KVZCD/*=HC58.D;)'D"9&MG17_)<UF,7=67-E!%L+?69F%
MZN&ME5F0!GRHCVYI&NP5_FIH7TA#YBF-03[M-T77WFZ@;$3KH,^&-TJ17@1T
MJ#7J2X"3D=I[(G R3 %Y*3=;'?%R0F.0O)RBJV*7?D6\=*@U*B\G([7'R\DP
M!<QUS=8"_&G1:_8)1Z/F]"8A,V5/U[L7(<*;$A?D1&/K8:QK&Z F#9^)XUY.
M\9D@!KQ56$0FG"?'.$_5#QN,E(>\4ZB06!5](JBT.>8O2:I[V "&-/.$1[U=
MJ -*[W*A#B5SWE&1<U7&+,$P?<9%16&P5U44LJJ64'P(D(,!8LK%R4+CO0BC
M@T3[89C%\6"T0>H6%TASO3\?TRC;1F*?9OQUD[&:6#.W02W&)FC-2LBCR41E
MO)EIJ5&DG5"I(02^(V$Z;1HN#K^K,#;O*/<-?)HSS1'=@ZT HPF3#A^ N1C$
M%GWT5L<YWC/:W5.N<+27SQ=N\F)@XI0\,D'>6X4U''#2.F0^!R?6Z!WRE*TV
M5_J\+&FW?$:"G)1S@*KU;J4S<D>9VF@Y(A8QT7F2'I*4FR1G:J8#(]9L[0PO
M,2\$@2\'UBK="O58+V=5[P[I"IHNPYT#Z"74<,=^P)0;<F<F?N:AX>=!FK[O
MDO1SD&YU.YBZ2I"I-G2R][)3E(4)+TU:Q9$2;-B(?T-SDE0J[+D*(:]"5#J
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
M<5T GD$"\I'J\#G(Q_31Y8'NW 'H1!!B/$4R72]_PEPML:9(.0X'-,NLXT"
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
M^:WR/_R;1'X4Y\BJ/9^\UD0/CM9 6\I<:X*U.M-]Q-C 967'6Z[T,*-?LO0
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
M-NXS]N8]V7O5WKP; =/\AHRJQSUWK[=LXI0.",F[J/5J^0!$[9J!3 -LI]]
ML&!9G8CZ1 -CU6/S,(M2'S0%32,\ ;F]M,(38.L=-Z\-GG6U;\H_CEYK'E.U
M1.\U]C.Q7JGL(6M[F)[(W!Z@X=BK$ZL<]^]X=J(D;LYX'A,YW]&0>7;+@-R>
M;X5>VI<QK+=GDT7CBEDE#ON7,DK8,LI^X$%@2*H[(D"7^8[0CS*,B^N#>[$L
MWFS_=LQRODI6/LICVP#.D*W723=J?4Q2&CW'Y/S(%NUQ^$[J^LI%X%+/YAA&
M)T[6NZ=KHWI#;T^&9@.<:@9D Y#";KTP-R&EB;?W-(]2R@6JDWL;;L$8MP*\
M%6.N7?\&:5F<R,0S>>;1-HMEKPUMMUAV&> 5F/"%;H][>KLKMSU;XJ:,0<]"
MV%^B_.4JWD9OT?88[.\2)G"E2-EG8YLS2WP,\K+,$K;JW: I/B+??BJVD9O?
M(8T/D<_L2Z3^%)]E-C_68!/FCM )&@[T2LYB'.W=TUF,H)#!2[,E__#^R*14
M&&$LCA#@ZZ"A4Q#6'%Y%*BAYUN M*5-)LW_E7U&3'S?P\:2-"!L2!L;N?D09
M&+6!-P>'A:V5J?"AEGXT*-3UAZ"W#EW:"(*IJ'&IIV0Q\)U*YVP<W+AT3L59
M0;2[*.9MQW*OC;7]K]]]_Y]WK,OU#X4;5(0+E1W7H1]M*.J09B7":I'_)+P>
MYMO<"ZB#&/AJ"*].K"LDM@S#6V$PMJK%FDG4@=O/K&OYI3NZ=[E/@A[*<!JV
M6MEB:C0^8@GJ@?HG[CT+2;C#;/I1MIZ[?#WLDW?MJ:E%&[">Q5@SU9A25!8#
MR9D<3C991G.9 ZYNC#R]D[(Y--\P6]NP.8(>A,H\SB&(WUL_(1/:#JX#;+7#
MJMM9/_]@\05ZN8^>(YGS?3/XJ.:41A!7 UK=C&9M@F!E$Z31!ME OZ_I5,D!
M8E%1=T])\"R6[+1H$^\BS"2TCBTH@* Z=7$!"%FX(;T^?^?"\=V-D2,=507
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
MU-5F<<>&/:>[$C"YP4H7#[2?:6Z\VG(V9^&H[FQ3JT <)IW?DJAP0'2#40\
MP!4[;#^QOZ<ESNY4];[0%-BFU4L<45D#C<VPAX#04.[J?V,OH;+N[O&V@^\%
M3N6W[-]<BZ '<IK4LJ\T^HP3$_5-H@WVK6NKMAAZ#Z^L'(F>]=![>IOES M2
M8_@]/85?^D;AKY5O7J?953"94]<A>8G2,K^B6N,RCKOA#=W1QQDY0(YS&H5"
MN]T"^@VZD->")"%]4<9_2V=BE>.$)9E))QN#QC2M2YIM4IN.F<.@+'E+3B9_
MFZ4OOX<D^IUR@/[ 6/';46^9NN6_PJ_&[#OGWW/FQ5N-%P??2<R^,MYI,^Z=
MGIR<C9;0]S>Q<V!.2!ET'0<SR<0VVM")G?;.!#PYSS8G&623U8#PXPY#-I/?
M+%O\_LP.RM\F\RA>\W*:I0L=F98?3G6S+G.81?K,%]ZOOZ097$W_[=?>K[\
M$FY,NN7@I3-ETV04VCMS5GF5GF!<"6^J3<;#T7!P-/2?-<))BSG3]YLSUU$.
M"MU_DB"[AM_D&B9MM69"V3]M#[]D\Q>S;M &UG%[HCGS*NTY_!;LA'H$8@8.
M_63@%=Q_03<G-"0&=*>0O/Y/\B9AGK M@ST\]I]QZMF+F7;L)].6;K_W'>0J
M"3^!;BC3A23-&?CCOO^LTP(0<V_D)_=6.PC?.]2L$[;EI_S ?[ZI9R]FVHF?
M3%ON'EP0'\@S#3-*9LR7*#OK5%TX$=JS:ZI!B#EYZC,GF3LS8(Y?^J1Z"5#)
M27$73H06*"Y&(,2<//.9D]=13+Z6B^\D4W+OO1D%>S9HP<U..G')O?O(9S8]
MD%E$$2?%UV A.^Y$3;ELGK2%79+)2UCFJ:WD7?*R2SBR9VFFOA-LM&28CUMS
MMHGG+N&7IQ:4IRR@J<8?WQ;?TUC"J8TV#&>O!2JD>-82[GAJ)'DD$_H*\:W7
M__X4%;%L\]MNQM&VX'HFG;B$39Z:0E8PKEXGS/^G.*=$33GJ%J@5RLE+6.:I
M(62ETU(_5,K]8<Q)=DE3+&1OEVFHUC24/3E-6G..F6&1\-=34PE']A2\WH1
M*_96D<[<0-V7].%T&+6%ISH4$FYZ;4,Y#T,@>[[\SVV4D)Z2DX+V'']KK@0J
M!!(.>FT[60*YA!_OLJ?T1V+"O_?6''MK+";R^4MXY[6U9(F&G0]W&7M^PROU
M:!FXU851H7_4,B[*0$C\Y5Y;5):0[M.\".+_'3UKM1U1!TZ!%EPR#"!(F.BI
MC85N*#0QFX)MU28<90MN[,))2UCCJ3F%R]KCG,0Q#?D,$K7UJ]J0(V[-I4$X
M=0FS/+6N+($L@CA^K\2CXE:U)<?<FON >.X2?EF;66B0*+D](-.N%B2;1<GL
M<Y;^*.8F2TW8@Q.B-=<!-08),ZT-, =DYFU*(Z'F::+VPVTW8Y '+5A[THE+
M>.6I,645C7&>)&40<U^^)NRDVG1\/!KUVJ" *"<O89FG%I-U;"]]ZL >.!BQ
M;;LY%]@6Q<9* 4C8Y[6YY!]I7 *Y,^YI5"LG6VVIV!ZUQY4JF[V$:UX;2OX
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
MR\3>*>&L)!>ZD +XY0J\( F9*M.+27H 2?Q[KZ 3#@F*+M3C@@N4D:%HHQW
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
M.E[)/G.."U"A)@J6O8=X)A.J\MY&4Y)/(E /27Z33-2V*&6G<6^$;$8V9(?
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
MLUUVX/H@)2+3*EO?><BRMN=P.%ZFN<WNH>G)+2+MTA=-(4D8;VT$;&;D<2,
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
M2GX3!?]8>AQU2\''>O@CI[I6P9<_\?E@"KYOKW\$BTL[_PXH^!N/-N5J 0]
M6RL'UL]=[4>F)/;0D3O8?8;D%O"^KA&'"X4B,:$6]/\H@PQF$;]=1TF03*(@
M_A04P;<D*,.(EBM#43)W)W633--LP2A@97:V' FXN_:5M$)-Q<ZN5X^^AGJL
M/)%>%_784U_"XJOD-]%C3Z7^A&[IL:=(NI"<ZEH]]E2J_GPP/=:;]+;RQ:6=
M?Z?T6.7!44-[M1B/DM.7=]?;/-;IK/8PVZ^IKIXW5%XS",HZAF'$,585$):J
MMNUU/_L]JQ )61YR(S+*%%#;(<;] ?*U4$=0@9/!&A^Z<NKB+=?WG/RS!()>
MT62$3_ ]B=:JZ0$40=*/ZO%.LM.JP*$KN7MAMU0%UO8!JF"?HRIV&7.XBL8_
M;3G/B@I_X5_;O(5?C3<+]DE6L+CAN-]'"I%RL7!5F/Q3F(UX^358@*:W 4JZ
M1I7M@0I(\3DJKNSR3P.@ \'C+#K9X&S=: ?HD4Q"+D]4 :0N9&41O_K*,OK*
MFE[L\HLW\>.<=WHD(4W,2H5??P3OX7/ -&3CL4 T)&?VWN"C)GF1W-3X@YJG
M]+[,)G, !)@7R[<V7\CB.\D$@F+6<=P_QC8R[XV3@ON<(3TZD)U%]"+FX?&;
M5%R,^HW[0^SPW@-)BP4Y4-.W2#:,KVFR>I3\*<K(!/I57N:I]PR3ON,^>HS5
M(;<-<Y+L+2/*(0,Z5\_9#21&VV=\/#KN82=Z/O2NH:>&1$X.4^#*Q6,_/L<'
M\D*2DE0H:7"ET7<&S:\#ED-3G!)9:)4548U5>YLQZ0[$PJYR9\C0.N)0Q2@1
M".]-C@\4D,+2N/X[K)H6VS$$4"0<\]ZPR&!(#_>M%@ 5*69"0'$)2ZHSE3 %
MTTQHQ)2GJ.#9LL/H)0K+(%8L*6%;@(_TD,O5\E+ DG 5TU98CZM_1,7\@<0\
M)^@\>GY*-0%H-48!DB%Y<C1<-&"Y"3*),&"F9#82AJM7,BEIWN"[*:P/DBFW
M8''C<?\4*9ZB-K=VF:Z")N'M@:QP"L/*:LYZ,\IF2W;YZ[>;:3IH$J:U*IDQ
M?2E^D^1%5C(S@.XRN]T8='@D-<GMY56,2Q+QTBH#UR8V(W>;K L0!=D0*F.4
M"5NW<4B8>Z#P-<F6^[])EMZG$5R3H1EYI+?G:]AX[DDVH>2>$7$6K$\E>?H!
M#=[X_UZGI?R4W<MW:,Z! 7:M'C6_!7O[WJ@@D2UK*Q=N0='S\,\R+YC)^!J@
MDQ^5K35+$_AQP@W*NK .FW'&_5Z+X[$:0);(3*M>JE#CWMWT/$S-'"FBYD!5
M9+=K#=Z)A4 .3\+K5CUF>:?*8Q$D89"%^;?G,"@(M!\=];7,-^H_/CX[&8V0
MSQ4Y'R6+WPJ91!9:%>"W+OUR7A;S-).__51W@(,:R7GJ<N]789,PNU7!?[OX
MM#<*61<@"O([&16S3-E;Q2)A<*OJIET$<9#0U/Z$%+?+//Z:]2SK0HNH'QVU
MV$!O#%#">&L+'E*0@PB?=EG+.W&R(.>>U?+,G-5;J"3,MK;\(3'[,LCGYTE(
M_T,3K;T$L<$M3MYI/!@,CK"*J[I<Y 80)0^DK$V"2)Q_#_$48Q7_UB*0UGY8
M3EKD.Y\!Y\4BXP2Y1*C:$B#W)4W(VY<@^XL4UV42ZL5%W(&1 [LZJA-^BD5%
M@UHB!-8V0R0AN ZBC%;;(1=OZQ__/2(9D'_^=DM>B"RRPVX 3JX.^)PLX4JD
MP]HZB"T=7TA ,V)QZ]H.;JW&:34.)QZRR\J2SQIAL8(MD1EK*R.VS-PDSV61
M,UKUM&>+HA<G#')*SWJLU(B% JM$"*S-BTA"<)LFLX)D"Y;17A]N+VH^/C[J
MC[ R8+D\,I3@)'QNE.T=D<_:DT#<@9,#><M7\LF,M5MH),RUMBIB[^07;Y5=
M[SICB4@F.E^!06].**07$WO2"K58)4+1%HNCZ"!< ZVE"&[UYH1"?HUGPU!S
MW4^&5"(2^[=+-LJZ=JM(:UEG&%A@+78CUD<L2?C3JG#%SR#.-.WX77*3O)!E
M&(9B'Q"V'_=;8"'88IYX\2O@2;C=JO1[FQ%[U\&$G"\HF8R#4]^[ %'\7_1&
M/%<CE+"]9:&%FQB_!$7)'.E!H4K_+N\$I$&*(]@O\W<Q2MC?JBC!+0%?Z3)W
MTWN216D8399)"<QW >D00#3_@P_J[ H:Q!(Q:56 (;T3/RWOQ!I#P*H9@$=R
M)+IF]RXJ"4NM#7FX&W\5U_IF8\C==?MQ_\3_)_76;-Z")^%WRT(%:9+9-'NC
MN%;%ZTD&FJPR6%#6"0C3$;U>AU'"_%:%$6H3$<GR$/$D0OE=6>0T?AIH^[74
M>'V<?PO8@&1%=BUJ>R*-1$);E3?0(6G^(-%L7I#P'([78$:N7DDVB7)RGT43
M946KP\P 6.9_CJE#2[.>8!(9;]4#[W.@<1C%[/WZ(YG0ZR30^NIU$I<A":^!
M4920)1>(N^E5D"5 FQQN%8R.6GN,D_&!W/X[;XSDTR$Y)(F_6V7.K;U<>0'H
M]PMOSFI4/LV#9+F0OZ;,($K"_>D&MG, MG7$!'E@DDDDO56F[)MDPGUS0;Q,
MM$P)E)\7119]A_5.:U.E_#UYSI8^O?*][Q#JQU--1AZ/>L-!"U),&MZ;W-!"
M(G$MLZ+S-70WO7L&#8:]-R4SG<-,V@>68D=LZ!J($MZWRH2^@OA GM.,B;T%
MZW<[ 6$Z8B;7890POU6&\<]I&OZ(XOAF\1Q$&:NCF.9*)[FP Q#$_S=;9EYR
M!3X)PP_TO%X2%_.>80;@LQ/LL?S^)YD43^EUFDU)5)29M ZA4>=Q'ZN@LBOF
MVF*5,+I5]O+SD*4;RH%&5Z]4[U;9CG8;CP?]LQY6C1/G-VDY/ FKVQ(.N]9+
M;@G<GQZH%>IN^BTGYWE.5*8693].G(ZX1\R02L3 V@0=DFF4L/*YG\LHI&^_
M,7/*)\4E_#=21S]L-^8TZ8C'0@%/PO*V/+S?E.O;*/@>Q5'Q9KSFUSTX03IR
MJ==AE!3,:Y4A5/+ O+@,LNP-H.OB((SZ\P?(';G)V2&6R$BK3(BZM^=?TV12
M9IDZ,LY\$%";.^)TL<4L$9:6%:&IQ@/>)# 7H,)#4)!'X",)WV].QF&4JD%X
M:M..!-?5@"T1&6NC85V#L<20<$M (R9;ZC*A;X)6_Z+193)+@EGO\?'IT0#K
M3:53:X(E7@G/F]L*?Z\2$:;]US9AZ>\V*$M>"Y*$9$V@'=IFY#F. .,DS9[_
M-DD7_,N/DSD)2YH'G^Z(VT=I$FYNG)]($43QKVAY1%>,//\.LPHFRJ@#::?Q
MX.CLK'>,X.JF6P>K<$6MSBI_]$9#/E_D#*<&Y)0XBL58))416G)+6X.ZC(,\
MAUV'5C;4/%*6]N$T0<Z$)V&3AJ=2*)+T=RUA;Q66]IWQ;F-.!>S2P%H>22Y5
M<CB2M\-M8:I0\;]5O"PV[,GHT\>N&VZS?DT!2:(;VQ4"<2"["B49DFW=EJV-
MK"E+G!(S:[M$8U.Y-3:9<"(@IY!IQFP)(,E]IDU6#\$U9L?XL_F+2DO--E![
M7$Y@Y+QBS;>'YOC% F;_:"DM@ACEOGR5%]&"6H"^Y61:QK?1E!9^H$[''.=R
M?)^ESR0KWF@Y]@)X0*G^S*)M]7=D;=_Q\6AX-L2X*J_-$M(Y:B_1AD-PC,A%
M!LPY(;F1V8)M]_U;"O+BS2 %H$%O3B=DFXLU4\6R80.WW?=V.9E,\@4:].9T
M0K[9V_#34B($2-M]Z;\H@91P>=$FA=ULR-!CA<G5X9*8SQ)0CJ[U6'E J1=F
MGL;AS>(Y2U]X>EPM?Q6].%V0[^[-F6V"T-&M'8GS:YIHN;W5DN-'OK WY[ ,
ME:-;NZN4CM=EEK"HZ^OHE?Z'NA%Y0?,M .H"M);#<&H@A:LTYW$CR(YNU:X$
M@+]?)MF_!UGX@SY93L+'=%K0'TT8;]B=H_?UWF;&<%NH8D8CY?/-LZ*R=\._
MMO=M^-7X@;X'EMS'-O[.,;;[QB4&)&8:4D"R.=.DBW2K!<>)Y+X64US"E:WY
M2DP@2(6ZC!CS)7B-%N5"R9J--APLTH551OA=]HCG+&$0DI'*C$%1HF=0M0T#
MBU72RH)!PCE+&-1Z<Y%)4("^,R<3\JUCWS;$7;02H6B+Q4B*]-WA4T<JWGLS
M0F$E4JC!3TN!$ "52$2K7M1+\>XX!-6I*ZW&X11$UHGW)RI*R!*A:?XJ_V"N
MX@<R29-)%$?+3%X701Y- /\GFOR+A,N\-"R=E[7O6'+SUGQ2X1*VZ<YX=#1P
M8"EX/YVVTYQM?5KF[*TQ"I\]YCL56S(+# <U(6-Z??/5)IR3R=]FZ<OO(8GX
M_@L_;&^[\*OQ+9D%\5521(6L_I.@%8/:0TUP4(\UFTQ6(</TT5HSD<]?ZGO=
M;L)!(OEB5$3?98]PVEC>TJ;[J^K&4W,D3A/41V$N5F)3](Z<K:BIQ$AQ [K-
M@FB22&VTXP1 S3]0GVEB15:,SY%/%9/!6WF.5QG2N(9:R8?,Z*80 *MQ. %1
MWY>[%I!Z^!VY;Y'+->UD-#:(/Y5WXL1!S97K6C@,P#KRX^)*@G(1O$>(LP=F
M=?>2K6$X 9%-:@;\K;%KR) Z\@3CBHJ_&9$9F9$-;[4%RA5X1XYK#[>C#1-<
MY6 ^#_\L>0E-VYU)/R(G*_(S;[>;E 5H5\[VG9<_V*($JT="!?O#3382HR)6
MMM9]G6]:L*[<_[C[CT9[--"2#4?@7$#-O^1:9;9%[BH>P8=TGT+LME+"*(.=
MFL"6BQ:RL,;G*N@ TPJSC7!)'PN>+WMPJB _:-@/U[<1[BVTX' )N%:9R^ZS
M-"PGQ0-Y(4E)\HNWY2_H9MF-O%O'H^,C.[>QZ\?$W&?S1Q22FV2:9HME74U&
M<5IYZPIXF($D78+ZFBY )M9<H*'XCR1[B28D-W]Y[/![G'I(%C$+YHK7\7Y)
MXM5C9J,XT26DNVP)2!$A+VK*D6.G#-LK3S?E2$L(KQXNVXA E0)2-[FR/:,!
M5LB#EC%2/BJ >.9%OYP#7&@]RX+G^5IR-8^8%'TX3B3/N!D'!#YP(T183XME
M3Q&CN,@89<VX)FO/\2$YLVMS3(L&ZSFPK.91E@(NP!C$;T4TR<UXIN[%L2)Y
MF6MSSA"39P]_898%B1)SO@E:<VQ(:FX3?JFP>/8^EU5<-6.2H"E'A>1LK<TA
M%1"O7M76>9E 06ES(FRT&Q^?G9QB96ROPT0UBDYX*FUO4;<&K]1JC\G9X,US
M[/W?,-U1S*]WQ=9B6,%ZF2;,N/-'5,Q7>&\26JB>.GGSG!9+")^"5X4 UAB-
M$Q+9N-%<#,3BU80>KARB>,;N:K'.)24NWCX3?J>,)N<9"7!,W0]1_A?=*;XE
M$Y+!!!+#"$9E/\:XM??M@&A LBB9^=V/3E%GL19WX/-']B.945B\V#2PO#(;
M-V?RQ=L%K+?Y(LATI2AT73F%L!-<JYEGR'$9,J_LQ0YXOP*I+U>AZ<HIA)VJ
MVI2-IE(@P>B9H?DQB&G$+W< TY+E^5<BO]CING"4R!Y#8U8([NPFV#KPO$H@
M[ 9)C!6].'&0P^%=;=\[H-J=PW*7+":IB16].%V0;TLF?#-5T7:189FYW7#\
M_7JS@U5KL]/VY31"3DAMPD,Q]\WQ89G0Z_OWUQ69WD$&L2+.0]J>T6" 75O(
M9CLW@^.5V=V,I62VC4@9LB%MSVF Z)74<T? 42V:]F6Z_)IFQ?Q\03) HTS:
MM]N0HT:RD)OQ8Y>'"AA^F:V-N'=5TM122KY5FW"HB)E*ZW!,"  M,Z;DXGI^
M?WZIOJ>^M^ @$%.2VG)!-G^T[)<R)L0Q\W)K&+'1BH-!=.;78X880\LS3^ZH
M6"8.7GDG1I:A;^:?6E: 74RNWGWXPNIWQUC/AMF5;IPTOAE]=CEGR'(1,E<I
M(:7/^P[F!WVBKYAYU< N^S\'9_W#KZWM[(J<S-3AOCQK6.Z#/(V!]8K,DDV&
M ^#(A4@,^"*+3Z@+UY$WM;XE_D ))@=GR,ZQ^BS:9+D4G"/?Z $Y>66997)P
MAG0+E-)\ES6[$W;DK73HZSJP(71PAAR0Z&KI&<#TS[%Y8!/IX SQ%8"&.3;&
M48;#OR21>S>/#OIG/<S*,QJ.&-E&5Q@<>2 /S3Y;^^CP"/$5J36_=J?NJKI\
M+3:Y,(U2><,L!F3% ]GD'?GU,$-REG1X(,^P)RRCL8OUX9_,J$G#Q#IG-0[0
M&-E\XTJ]:0#?D0L14W@XU112P1O EH5=&\J>/6(^5P$Y2_2']DCA-DUFM!9-
MZ).!;H=7>MN<K OP:?@QS7+#(^0-5LT2AQ8YAO2C6.2&V&F1ZK-(;Y$;RA,<
M=<DB-\1*8".EN<8B-W28J*:]%KDA5B$MUTO/ .:'M\@-CS"CW=3,L;'(,1P?
MU"(W0HHC-N"(L45N) T>[IQ%CL%%3--AS3+A[+MAET-,_V7%!MGD?]KE:EH^
MAMB9-ETI.0W@H]KE9$N8D>%KFER6&27CU>LR><:G: IS8LDSI,8XRQ% WT<.
MZ:G!--&^8(FX_>8\0<X1MG*B61)-82=-BG72H"[%W@W7*=H.N3\+$C:M\[Q\
M"?Y,LTJ"IK4D+R6[5EYMR]''0^P'\09<DVS:KM"CFP5]?#(_Q*J<XIR]8NG1
M8D<W,?KXMGZ(73M%RS9#;F]C\L]P:<_MY7*P?U6OZ0D40@XSU+)/PG437/Y9
M,;W*?#7$3CQX^'- 0 #_C*->I<@:8B=&->.BJ02(T/EG7[6_C%321ZGR:"G;
MPUKR[4V=D%^2.X,<$JI-MKX!?7,'5/@L=QL";N27.WO:VU5P_3/ZFKFY@@50
M:0.4TFDI;0]40$RS(N.*P-6E!N"C^?5+%,<1R"AYC&8+N3-2VG8\Q$IJ9$!P
M@>E4CF%O1M(F[/E,$I(%\55,)K2"_+^3("[F$Z"+FE.:;@ 8,3[=GFE&</:6
M6/N VL[.B;)!)1.GF.$(0&KD7&1[OB)9T<%5$ABOKDH.LE$,L5-26G'1\*:T
M ]!5QAE!X1$4_]BROB=<&28D>J$+Y>*M\XZR 4))6E<9^H=8Z<PL:&MJHGX'
MA.ZA.E3@^M W]T*%"9MLDTX?W6^T_]!TK*Q*4IKOLF9WPEWP\+CW\F*ENK-?
M<,9PNNC0:>ZXQ4HP:<RV&HY;>=+)=GEF]N>X]2_=X1;[:CINY2D/6^61V:OC
M=N =[VML[0),_CEJ_/+%8J51M^-B75^L/*UZJP+W=PT+VLU>U@5V0^^J4XFX
M)N:X&I5_V2_V[Y0=^EG90K!OJQ#@NH"\<+0.$=^IR=ABY6@=RM.7',CV=&!7
MWA#Q/:^&#W5<>4-Y%8L#V:/VYBD?(E:ML.>4'(,KAXE7VJR)<U61&7V(543&
MX<UE"XVK]/Q>L=F%5W3HVV5EBW%U'*%#^3/!YG:I@[E!SR?_+*.<507(S\,P
MXE JQ=]Q?)X790X<RO/+=/$]2@(^/;W+4]5M/#SM'7XYO0=MK.96I?C%6^5?
MYN\ S88:#['3\>O9(5YX]9"BNT_K744>@F0F<^YL_!U08F=.K,67W<O(%B1T
M7VH#QBESFE1: %+$1!I;!)=PI#K3#OA1!3*JL;9+>L!6Y4T$??V%9P2R UY5
M$3[Z8T;TOE5M7Z 2\AZL9)\YQP6H4'VL$A/"XS.U>I2+FV2BMA_L-(0E@'R_
M-"2[P) @ 8/J"I4PZ/*)3.9)&J>SB.1J%@F:CH>C(7HL7WT^J1 Y\E\*0F0/
MN)=>TX)QA&6%O@'&)+,(#I=5?FAN&HN#7.;ZJ#$*D!IYU;H\:JV!=\#EJ<#\
MCIC:5K6'L>5(0$'DC<2:W=92(\?MGPO56G+@M$L79)WP])9^2:^S*WH!9;S)
M;M-\,]$"]= 7ZTH&M'N%LA]0%3G@7,L[*Y97477A#=\CB6',V=+1>9Z$Y^$"
M]L"<6=Y?R-7K,TERA799:YSQ,7:2(P/N2LRC]C@[\EZ//F@$4M&LGQ$@8/0R
MC8Y7]X5EB!Q(Z?*L,(3;$;>T"*II*+VZ+Y )_^6$"2>MQ& ;7Q?<UM=!E/TC
MB.E3:*8J&]U+97W8)1X[0,_I152+U)4G.T9F__*>1(*\A"G?)0]D4F89+(*+
M((_R;TGZ/2<9"T"]29[+8C/%=)4Z^NOIGC[)68)L9=8+C$;0]D44B9Q:&T&1
MY/1SFH8_HCC6ZK*;#3E\9"?4WGDK%BD))22"T#(#ZWGX9YD7+$''=9I])3^6
M@?) S/LL3>#'";L<Z(XRJW$X#3ND[M9#+Y$@:VLKTE9"M;B[Z7G($6@W%%%S
M3@ID#;<>\\2"H 0IX;>UC12)WU_3)%MMM.\TT^P+\DY EI,SK!H[^]@$#*!*
M HVL+:1>28!6455UXZ1!5BP,.&?#\BUD$J9;6TBMF2XKW[+>WAZ+( F#+,R_
M/=,"-D\_TJ=Y6N;PR_PZFA:$)$_I8_1*?]"4;*H_))#I[.@8.4[4B(\"_[L+
MW!+QL+:,NMD3C (/GZ*";IDW21B]1&&IK&$I;#L>'9T<G2*;OUT%DZH12MCK
M?:W2'51_1,7\@<0\B'H>/3^E5^J$/C5&X51#?,^HYJ4![PWQ2:3B0!9/R<%P
MM7B.TS>B"Z/::L8Q(2;[K<L#P7XN@R9A5ZO2OP@VN5N#!W2J;N,A%M\/%)>\
MA50B!K@!D/?!V^KN>AGD\TU'2Q8D.9_8>1)>ET69$2[CM,O*3WN75"#+5KWC
MS\#2&HRPHR+T'!?L$?LBA$2X<*NU[B!<URU\(#E]#5Z0D+:1AMP:]H=UZ5\0
MKEX6[.!).-RJZ$H!F:[@I^+M)H%I >C\)L]+$MYE]+]TR_U:TJ/T;OHX!SXL
M_VIWWM3X ! <.?+.5I[V@5\B<*T*RA0\X91MN4(ZP3Z\(I2!U#GXROCXJ&7'
MVMZ(('G#9VWNK.LBDQQJ OK\D69_P:Y]&3Q'!5SZWCT"LH/-9@P@!G(H1ZW#
MS1ZBA-^MB@6U6 2J=!0VPP#Q_'O3YWK'6**4B$BKXD %J&F(P2R)_D7"FQ#H
M'4VC8/UF8OF6*US%$< V>0M_CN*(Y6R''7-!PJ_$,JV$BR\"2Y ]+PX%SQU!
M)#)Z().MYM"R1"Q$^K3QID=WQ+G_XG@X@O.BS6?B'FDBD;Y6!<,*R%0A,[/-
MPL4XS87"9S\(+%M/$LTXV,>4&"7"T4I#M(LUM/T^\:Z8D^QI'B2KG=[]H5IO
M'L ^Y'BW Q^U3<@DD7)K._MS2G&^8 GZ6MM8DN132>,+[DD6I2H+F*K;^'@T
M.L$NDUY7DHR 27C?LK!:P:*YS])KFM.NDMIN62&-UO_BZ1X>HV1"*F3]!-O_
M^:0H \M]K-FWQL>][EBP7)!"(I.M--Q72/-(@!L -7Y[W]#9C3V8,/?I>SK&
M3U$^B5,:;5]E"=5+ECXM$XO^GKX,+&K93>*@A)'(+FX)8P'%-NQ&L&*WG:<6
MAEC=4#P@NV5;7&.PDLQJ!S/&.WJOLM0=Y#E*'DC.HH#82R'5BQ6[D3@=6WK-
MK(M5(C/6!GT_E+&M?7)]_H<\/*RRSYJ:)BQ'Y*'$+3^MZF*6R%(K+?_5(+.5
M@OF5%#RAQFV:6\J.> R@W.D(N[J60VG1H)3(AXN:SBTU;GU:PGX*7J66^H-\
M=WQ\=C(\:[DD[I<R$NFUMMJ'9$K/:!CF<QF% =Q+O9!AW;VD0JKW!F[OA,)/
ML CMDY;:PYP302*$+:T&(8LDZ$Y!B./^\>%7-V9!B..!)[=N.3O$2[4>4O2"
M$-8UVK?*G@MX+RJ.?MQO6YI+QIY-5DN!H5>'L.:BYF'>3N'Z8RQCF)3FNZS9
MG?#/"A&5[/O'V$Y!%TO0".3/"A&:9/''?>2$*DKVF7-<@,K'"A$-"Q <CT8#
M[,1:AM07."14B!Q5BW <_-^@H,?QP#_3K2&?)& Z4.-^'\^:C_O(CQ'W?)AN
M(44M^H#]\/1XX+-/C_%'M.]:P>M ;886/@,<^*>&*05K;T3 K0OAS2- ['+3
MM38:>XA=* B!\@APX/.+=3?[Q1*ELV(0*0@@NI]BG9;X;OJ5%)M>Q [Y*M89
MP3^*KV+HR7J4L\.5KV(H7Y,>6[EK^BJ&K;O;#84&<2&P#^"K.$$REDEIKO-5
MG/RL9KUE!\8.HW6Q!(U _O15Z.R5/IJ^U^RK[:N0F[];[:M@I87],Y>)J&_H
MJU@A0JUL[6:A'KY4\C%VY0:7^[@U\ [X3O!*)1\/D8UAUNRVEAHY[@X4V;XL
M\R)=D*R:9EE?'U71:WP\0KYNUV*E6"JT.#O@D/E$7DB</I-P?:J^/42S>:&7
M DU/N# A!XDZE 0CK%VHF_V4!2%9!-E?^7D2LG]0 NF%0=D/R(,<<>%0% R0
M=L%U\C6E3[N>24'.9Z"3,\>05@KDG8 PV)4HW8F #J8KOX@?3^"<1N2TKEJ@
MG<EH"VD7ZF*[?'='0UG@#S3<X"6()2[YPWQX?'SLG\EJ2WR,_;3.Z8);R?L
MJ3/-HL_V]T5FL3KRQ#-I*H&'HHFK&N)^G)].UFF948;REC *B5A9Y(-MGY+/
MPV;AGQGY\)NHDCJN"HUW10>X25Z@?9J]'4AVU]\#=G@=R7D88=TBAZOJYUV1
MSHVU?)^1YR *EXG8H#W+<WK0'![&\P%V^EQY"6,KUI/+5>7VKDC_?98^DZQX
MNX\#("*_%SQ+LO8=]/O KI;IR@CD<567WMM+V]TS"T5.9K<DR DSP-]-O^6\
MZR'N<,H)L.M+KV4J!A*))/&-+4MB^4$SX(]\KG)T,#7:B$P2.6]9XDT#$:S
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
M41)>_;.,GFFF"ISH'.ET#&)TM'V!9R>'7W7OL4_2"9H_.58/,3X[1?9D&O)
MO.SL8'X8BR%6F'4]MAC8#.71TYVR&9XBW5>E--?9#$^EE]%6Q?Y(I51E5S3O
M#+3$3L[=8$':XNQ ^-!MD(0*CM,_ Z60(P%,^2'FYCN&#A@'+TJ@5)3,J )_
MLWC.TA>6.DU;_E+9#ZB#'!S0C,,&X#I@1[PE04[F:6S%=WDGH MR"N6&RUJ#
MK /6Q2\!4# AV5N5.#J.RSL!79"3*C?CN Y9!^R,UV661 5]Z)&$U]$K_4E?
MV5C6!ZB"%$_AAM\:8!TP.EX&SU$1Q#1FZ#)=/)<PE\=T6OP XNJXKNLZ/CX]
M&IPA*^/-^&\,T9FE$5,4TB0OLG)"0;#8Y1FP3+OV%;U@D2"_7VO(?1TT9R\_
M?;R.,Z-ZG:LXZS@>'IVAW\2;L=\08#=2^DK!ZM:_NB.L$V3SZ)YDH(+.62+<
M;2_3 =E?J:G]B<"T)]&R].1S3!C#DHU:VU*R* 3%U2> Z*W>5MS202)\YA9
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
M<*E/PB +\V_/(>Q\T'YT--(*@%%_3BQD<Z22BY(=P J<)-QA_\5]'=VF@CB
M1?$X)Z2@%CF3.[*D"R>))P&5^GNR#H6$L=;6+8\8J[\?2SMQLB ;+[4\,V?U
M%BH)LZVM74C,YEF\\YP4N7;OWFG+B("5LL2"1V+FRN%(>&IM[++FJ<1]L,H1
MP%*$P?;$LFZKG0B*+@SF"5(L3&VN&:.2,&__Y84ES .EH%R4K"063#^:1(6:
M<[+V'""VC;$6V[20)#S;?Z'@O3U#''KRFDBJS6CF+N%(J\Q/R]<LR8PF2[P,
MLNQMFF8_J%:N.N2DG<:C$69*4SFO),>;!HB$PZVR2@$U+F&>45'%=[Z@ES"U
MI5C6"TB#F1_4EL=:)!(FMRJ\B>EIE;<]]R0KX, !R7Y**P33*:[Z$8!DGL1Y
MFRUP&U0206A5.-0_@KCD'(GC] ?50RKZ(%/D+^=!,B,WB78+L!T*B.A)7@$C
MT:@'3_+.HU7ENKXE&9FDLR3Z%\.Z?/68/\V#XH__O[UOZVH<6=;\2<,=^V76
MHJJ@%C,T9H#>>YUY\1)V&M3;EFA=Z.+\^A,IV4:R,_(BI129<KUT4R"E,KXO
M\A89ESA?SF]7[\$L*Q-HA1\<TD?8EDHTI5F# *@CUQ9:^M)&2$1KO/+E0N3?
MPOC HK+6Z54TWR3+7L?5FJN.3JO3\_%X=.;3:F1#6$25O/(<:X+#NJ2:955:
MMUJBZ]/J94-81)6\\E?;SK=;R?FL^PC81+-P&98<9FLW6^YCFT-'/FL/2U3*
M0NNP #ABYM#2*VL2(\KEFS_<]SSC0^C_Q"_IU2R;+'BP7B'M^Y)E[.LR<[-7
M7&.P8X3E12 _M]D;*]EHU)DV>NL#T.;([:+VL;Y'7!!U]LU/4!>R(B]NX>L*
M+]W$2<4ZO?9KOPX2?HQ.1<BIMWU]=P5(="3E@VWEM@@/HN->V;-QKZ1)LCW/
M5QX(85D#1+^7F,&Z5RZ DT7Y\"0J\T1/DGN6E?>@QQ*U[N'KY1V2(Q[76LK<
M)RB("AL;[.<P\T?%J/J9AW-N'*(X)<W#-$O"EQS&\F803Q;K4?V4OZ3A/ R2
M4&K6U6]D>GIZ>DQ:^<O\#&0L&Z(?QK;^#Y:\Q!9C'^LS-73]+]#XYW@2L><0
M(*G.\=@=JTD;)1X^K(C-14.H;F_-[Z]&6QRE\3*<KWT":K;IM%);?C")W"XO
M+(REK_J!>YCQN.@OV#3+K^NT,KT8$=DAM7$5#*LF,AY,BKB1&Z59]9FI$XS*
M=  )Y,9$<1(HYOO4['?8Q4SSVFIXIW( ,V\)D'.C"FW3$=A*;O<2T1GO#_8$
MYL<U]09!]AJL9)2V]*9DBD\O:D')\]=UH 1\A[+^W=KVU$0G\%8 .>*L/6I>
M-?5!)>0 TNAIR/P]7O'_ERQ&\\U%Y],;D/$M2-F\^L#W6%HTO8O/P1!W3>%4
MBM-8_QJ",X#T@!K@/ +YR4=QX5Y<M ?+M"P:P,_U<B.=A=8!:>+PL?[44 \+
MTJ2%ZB"E4K@O!W0&XP?=/JO>*_)*40>9M50 ,T%),Q?JLKMVN/D61[D^M=67
MBI*DU/%,G? JE)(V+V%O*T7AE-YN.2B:F%Z,_1[RS00>0F)$#8G;*0A 11R]
MVI]NE+):2ZFX6["'4BT:A><9M );)==6EZ;'99600\C.*!H,^\%MID<-00L
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
M:08"_A<+DC_8ZD7NX2IZ'F8CXO!'(3^(S1B78 A9TN_@**-/I^!I@(+X<&U
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
M$(7UZX*B*4+*7??5ZVM2)%BLKW EI%WH<[L> :6':ZZR 1TR&KRZ;^GN#.K
M=L9V'X%V(G=+!S8ZW8")Y  ;P#V5#4CKJW%Q>J(=,+(. :$N9ZDC'AUJY)"A
MX-4]WC:'"TL^PAD3P[FU3A;(I046U;_SS*S W7^Q['&; 5FB[9U]<SHZ\OZ^
MI&-P$)WUZDZO,XC69Z@X6?^*/R<[U_;;$2#0^QL4"L00E>_IJA!SI&YY[+^*
MC"^5)HO2(0UUS:;K$A#EK<^O&]@A2N[576'%)^Y[\!["J"\E? 2-2#X8']TW
M>09\;-SH])S+]=HJXBZ.O=\/-Y<;T2 ;U7]].-K5!]751Q N>8@'X%6<A+LX
MO"D^"8<,;R?%?K!!5+;])62_%57V\+G^Q7]DO^NH5,M[C(Z/"*:3V1N;YSPY
MM];.]6I9]"7DE<=W]Z:%?,KBUUU\#Z CCH^T03TRP70'V*$4@QD=$_F]],!A
M76E0Z8=?/V9$E:$ Q7R?FOT.NU<_QG@%N845?\6V*37OUJJK2# A>0O0(TY/
MT-MXU4;#O<(TMO1$F;Y"^AZ@0YQT5$F=$>-5J4@+T-@R>*09''&")4LU$LKN
M/ LH$.>6TB ),U((91E G1IN9@$0WZZB^0_VP9;Q>Y%'N3S/Z62,5[T-2!$G
MD&K,NK9T0RARPY;0YNM/%K$D6(+$5_-5&(7\/,/3O:R%5H]ZHW8 />(2%(UU
MHX&<ENK/S-DB+*^+?N;AO+0J.WFAJ=Q&W4ER[W3T)6"".E=]WWO13A D+97C
M5NS_Z)BXHGPG!)M8QTL(.JN<TYMM^SK-PA4W[^UX%EZE:;XJKS1_6[AK9LYM
MWD$2"W?S@D#Z5NV6WP"(B&<'&Q2K+-E60#H8Z_4)L87#,F\:%NL3//.8P_2:
M6ZR)#KHHYDJ+-7IV=;[BN7YMG-&),[=%'8PW@:SNV98[J* SHLJ@*P <8:3:
M4_=LOQT5T!F=$%ETA+#O,R/HK7M6W([JYXQ.B:Y4=;G9[^T0+*M-/<ITS&/M
M&P<RJ*M =[D^V@9J $7$&[M^;Z/)*@81;NCF)7*?6;+J)*."\J,P45";="WI
MED1S.T1NL*9<#0)D$/TK7D(S2S@N/099)[&P^E\'IJA=:+K7\3X@'$)Y]Q[
M6N^2:95^W0D@CMI@YKONUY <1,WZ'C K#R/$0Z#L!!!';</R?@A4D42&@%<Q
MY58Q>PS3_]PDC&<B8J!@&<$:(.D"D$8<#N*1^BMQ1)3?*Q_U[A'K=_:7= %(
M([Y!]EWYJS@BRN^5XWTGJ^6/\".<LVA.<=:M?AMHHC9'^J/N.("(GK>_<.HO
MT#A?K8+D<[)8UYZ<92!D]OG; :OFG7,Z_NV I;@3.".V#MN@N','K#/4$#Q
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
M3_-^4Z=DD@$JGO)P00XE>@.D);X P3FH<X;W?OAA&\='5/ZH..K[[ BZ3)X
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
M Q0    (  *%6E#(SOK4KIX# (U3/@ /              "  0    !D.#8R
M.#0R9#$P:RYH=&U02P$"% ,4    "  "A5I08Z:OH\T: @ B@P\ $0
M        @ ';G@, 9#@V,C@T,F1E>#$P-"YH=&U02P$"% ,4    "  "A5I0
ML/J,USD#  "4%@  $0              @ '7N04 9#@V,C@T,F1E>#(Q,2YH
M=&U02P$"% ,4    "  "A5I03_6-()<#  !G#P  $0              @ $_
MO04 9#@V,C@T,F1E>#(S,2YH=&U02P$"% ,4    "  "A5I01N(MF^<'  "V
M*0  $0              @ $%P04 9#@V,C@T,F1E>#,Q,2YH=&U02P$"% ,4
M    "  "A5I05(M WML'  "T*0  $0              @ $;R04 9#@V,C@T
M,F1E>#,Q,BYH=&U02P$"% ,4    "  "A5I0=69[^TL%   X&@  $0
M        @ $ET04 9#@V,C@T,F1E>#,R,2YH=&U02P$"% ,4    "  "A5I0
MZ9P% 2\1   U2@  $               @ &?U@4 9#@V,C@T,F1E>#0U+FAT
M;5!+ 0(4 Q0    (  *%6E#*;7_O[X$  **K   1              "  ?SG
M!0!G.#8R.#0R9SDR=S$X+FIP9U!+ 0(4 Q0    (  *%6E#/40F+%AP  )4^
M 0 1              "  1IJ!@!R9V5N+3(P,3DQ,C,Q+GAS9%!+ 0(4 Q0
M   (  *%6E"$A(N>PQ0  ',[ 0 5              "  5^&!@!R9V5N+3(P
M,3DQ,C,Q7V-A;"YX;6Q02P$"% ,4    "  "A5I0(N'YLCNC  "YT@H %0
M            @ %5FP8 <F=E;BTR,#$Y,3(S,5]D968N>&UL4$L! A0#%
M  @  H5:4#&12:K8O   8)@+ !4              ( !PSX' ')G96XM,C Q
M.3$R,S%?;&%B+GAM;%!+ 0(4 Q0    (  *%6E V=C1U7*@  /6E"P 5
M          "  <[[!P!R9V5N+3(P,3DQ,C,Q7W!R92YX;6Q02P4&      X
,#@!_ P  7:0(

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6828879312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2017</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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 270,245<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 194,032<span></span>
</td>
<td class="nump">$ 141,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Costs and operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Cost of product revenue</a></td>
<td class="nump">119,099<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">86,531<span></span>
</td>
<td class="nump">67,050<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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">19,450<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">15,821<span></span>
</td>
<td class="nump">8,672<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">95,613<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">65,692<span></span>
</td>
<td class="nump">51,509<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_CostsAndExpenses', window );">Total costs and operating expenses</a></td>
<td class="nump">234,162<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">168,044<span></span>
</td>
<td class="nump">127,231<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">36,083<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">25,988<span></span>
</td>
<td class="nump">14,005<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 (expenses) income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">Investment income</a></td>
<td class="nump">5,324<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,895<span></span>
</td>
<td class="nump">371<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="num">(5,650)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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">(9,292)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6,709)<span></span>
</td>
<td class="num">(6,441)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 (expenses) income</a></td>
<td class="num">(314)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">262<span></span>
</td>
<td class="num">(687)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="num">(9,932)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,552)<span></span>
</td>
<td class="num">(6,757)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">26,151<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">21,436<span></span>
</td>
<td class="nump">7,248<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 provision (benefit)</a></td>
<td class="nump">4,740<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,819<span></span>
</td>
<td class="num">(21,105)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 21,411<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 16,617<span></span>
</td>
<td class="nump">$ 28,353<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.74<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">48,343<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">43,767<span></span>
</td>
<td class="nump">38,234<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">49,206<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">45,471<span></span>
</td>
<td class="nump">39,150<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 income</a></td>
<td class="nump">$ 21,411<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 16,617<span></span>
</td>
<td class="nump">$ 28,353<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,134)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,530)<span></span>
</td>
<td class="nump">7,381<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Unrealized gain on marketable securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">18,277<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11,087<span></span>
</td>
<td class="nump">35,739<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">270,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">193,891<span></span>
</td>
<td class="nump">141,089<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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_RoyaltyMember', window );">Royalty and Other Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 148<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 141<span></span>
</td>
<td class="nump">$ 147<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December 31, 2019.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August 1, 2017 through December 31, 2017.</td>
</tr>
</table></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://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=118930883&amp;loc=d3e557-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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-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 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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_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://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=116634182&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_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs of sales and operating expenses for 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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_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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (loss) for the period per each share of common stock or unit 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/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=116637232&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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=116634182&amp;loc=SL114868664-224227<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> -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 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><br>Reference 7: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-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_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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> -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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: 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=116637232&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_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</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 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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 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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 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=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: 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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=114775744&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=115929826&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=116634182&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=116637391&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_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accretion (amortization) of discount (premium), and investment expense, of interest income and dividend 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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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.7(a),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MarketableSecuritiesUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized gain (loss) on investment in marketable 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=118930883&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 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=116637391&amp;loc=SL114874048-224260<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>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_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</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 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_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=116634182&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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</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 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</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 (a)<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-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_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: 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 (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_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-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=us-gaap_RoyaltyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RoyaltyMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6838532240">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2017</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_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Business Acquisitions:</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Fair value of tangible assets acquired</a></td>
<td class="nump">$ 30,756<span></span>
</td>
<td class="nump">$ 19,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Fair value of accounts receivable</a></td>
<td class="nump">3,044<span></span>
</td>
<td class="nump">5,075<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Fair value of other assets</a></td>
<td class="nump">3,929<span></span>
</td>
<td class="nump">1,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax assets, net</a></td>
<td class="nump">895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Liabilities assumed</a></td>
<td class="num">(35,383)<span></span>
</td>
<td class="num">(7,698)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Fair value of stock issued</a></td>
<td class="num">(53,938)<span></span>
</td>
<td class="num">(247,575)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Cost in excess of fair value of assets acquired (Goodwill)</a></td>
<td class="nump">142,021<span></span>
</td>
<td class="nump">265,519<span></span>
</td>
</tr>
<tr class="re">
<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 );">Acquired identifiable intangible assets</a></td>
<td class="nump">90,830<span></span>
</td>
<td class="nump">120,080<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(43,608)<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_rgen_BusinessCombinationConsiderationsTransferredNet', window );">Business Combination Considerations Transferred Net</a></td>
<td class="nump">182,154<span></span>
</td>
<td class="nump">113,220<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments', window );">Less working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(425)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Net cash paid for business acquisitions</a></td>
<td class="nump">$ 182,154<span></span>
</td>
<td class="nump">$ 112,795<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Number of shares Issued for Conversion</a></td>
<td class="nump">2,316,229<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 working capital 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;">rgen_BusinessAcquisitionWorkingCapitalAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationConsiderationsTransferredNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Considerations Transferred 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;">rgen_BusinessCombinationConsiderationsTransferredNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired and Liabilities Assumed, Tangible 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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the 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 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 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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, 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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset attributable to deductible temporary differences and carryforwards 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=116869197&amp;loc=d3e4845-128472<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 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=116869197&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=116869197&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_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in 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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-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_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&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_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=35744584&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=118932676&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827599104">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Consolidated Balance Sheet - Additional Information (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 6,707<span></span>
</td>
<td class="nump">$ 12,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,300<span></span>
</td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">$ 4,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_rgen_RgenFacilityAxis=rgen_WalthamAndMarlboroughMember', window );">Waltham And Marlborough [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,200<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_rgen_RgenFacilityAxis=rgen_WalthamAndMarlboroMember', window );">Waltham And Marlboro [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_RgenFacilityAxis=rgen_RanchoDominguezMember', window );">Rancho Dominguez [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">600<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_rgen_FacilityAxis=rgen_MarlboroughFacilityMember', window );">Marlborough facility [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,300<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_SoftwareDevelopmentMember', window );">Software Development [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,100<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=rgen_CastingMachineMember', window );">Casting Machine [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Construction in progress as of December 31, 2019 primarily includes $4.2 million for the buildout of our Waltham and Marlborough, Massachusetts facilities, $1.1 million of other manufacturing improvements in Waltham and Marlboro and $0.6 million in manufacturing improvements at our Rancho Dominguez, California facility. Construction in progress as of December 31, 2018 includes $7.3 million for the buildout of our Marlborough facility, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=118932676&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_rgen_RgenFacilityAxis=rgen_WalthamAndMarlboroughMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">rgen_RgenFacilityAxis=rgen_WalthamAndMarlboroughMember</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_rgen_RgenFacilityAxis=rgen_WalthamAndMarlboroMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">rgen_RgenFacilityAxis=rgen_WalthamAndMarlboroMember</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_rgen_RgenFacilityAxis=rgen_RanchoDominguezMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">rgen_RgenFacilityAxis=rgen_RanchoDominguezMember</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_rgen_FacilityAxis=rgen_MarlboroughFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">rgen_FacilityAxis=rgen_MarlboroughFacilityMember</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_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SoftwareDevelopmentMember</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=rgen_CastingMachineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CastingMachineMember</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>29
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840978464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Amortization Expense for Amortized Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></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_rgen_FiniteLivedIntangibleLiabilitiesLineItems', window );"><strong>Finite-Lived Intangible Liabilities [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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">$ 15,288<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">14,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2022</a></td>
<td class="nump">14,811<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">14,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">14,273<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">2025 and thereafter</a></td>
<td class="nump">137,952<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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 211,852<span></span>
</td>
<td class="nump">$ 134,738<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_FiniteLivedIntangibleLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Liabilities [Line Items]</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;">rgen_FiniteLivedIntangibleLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</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://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840576032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in Accumulated Other Comprehensive Loss (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, 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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Balance</a></td>
<td class="nump">$ 615,568<span></span>
</td>
<td class="nump">$ 591,548<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance</a></td>
<td class="nump">1,059,768<span></span>
</td>
<td class="nump">615,568<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_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation Adjustment</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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Balance</a></td>
<td class="num">(11,893)<span></span>
</td>
<td class="num">(6,363)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Other comprehensive loss</a></td>
<td class="num">(3,134)<span></span>
</td>
<td class="num">(5,530)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance</a></td>
<td class="num">$ (15,027)<span></span>
</td>
<td class="num">$ (11,893)<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_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-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_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=118930883&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=118930883&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_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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</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>31
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6834178896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </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_rgen_OtherRevenuesLineItems', window );"><strong>Other Revenues [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_rgen_ImpairmentLossOnReceivables', window );">Impairment losses on receivables</a></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_rgen_ImpairmentLossOnReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Impairment loss on receivables.</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;">rgen_ImpairmentLossOnReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_OtherRevenuesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other revenues.</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;">rgen_OtherRevenuesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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>32
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841311296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long Lived Assets by Geographic Area (Detail) - USD ($)<br> $ in Thousands</strong></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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_rgen_AssetsNonCurrentExcludingDifferedTaxAssets', window );">Long Lived Assets</a></td>
<td class="nump">$ 74,400<span></span>
</td>
<td class="nump">$ 32,354<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=srt_NorthAmericaMember', window );">North America</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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_rgen_AssetsNonCurrentExcludingDifferedTaxAssets', window );">Long Lived Assets</a></td>
<td class="nump">66,756<span></span>
</td>
<td class="nump">26,344<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=srt_EuropeMember', window );">Europe</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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_rgen_AssetsNonCurrentExcludingDifferedTaxAssets', window );">Long Lived Assets</a></td>
<td class="nump">6,775<span></span>
</td>
<td class="nump">5,162<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=rgen_APACMember', window );">APAC</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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_rgen_AssetsNonCurrentExcludingDifferedTaxAssets', window );">Long Lived Assets</a></td>
<td class="nump">$ 869<span></span>
</td>
<td class="nump">$ 848<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AssetsNonCurrentExcludingDifferedTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total non-current assets excluding deferred tax 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;">rgen_AssetsNonCurrentExcludingDifferedTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_SegmentReportingAssetReconcilingItemLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_SegmentReportingAssetReconcilingItemLineItems</td>
</tr>
<tr>
<td style="padding-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=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_NorthAmericaMember</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=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_EuropeMember</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=rgen_APACMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_APACMember</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>33
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841764928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Consideration Transferred) (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 01, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2017</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,938<span></span>
</td>
<td class="nump">$ 247,575<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments', window );">Working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 425<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=rgen_CTechnologiesMember', window );">C Technologies, Inc.</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_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>
</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_rgen_CashConsiderationExcludingRestrictedCash', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,949<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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,938<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_BusinessCombinationConsiderationTransferred1', window );">Fair value of net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 239,887<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=rgen_SpectrumIncMember', window );">Spectrum Inc.</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_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>
</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_rgen_CashConsiderationExcludingRestrictedCash', window );">Cash consideration</a></td>
<td class="nump">$ 122,932<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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity consideration</a></td>
<td class="nump">247,575<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments', window );">Working capital adjustment</a></td>
<td class="nump">425<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_BusinessCombinationConsiderationTransferred1', window );">Fair value of net assets acquired</a></td>
<td class="nump">$ 370,932<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 working capital 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;">rgen_BusinessAcquisitionWorkingCapitalAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_CashConsiderationExcludingRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash consideration excluding restricted cash.</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;">rgen_CashConsiderationExcludingRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_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=35744584&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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the 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 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 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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumIncMember</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>34
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6838573712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Current, Deferred and Equity 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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 8,290<span></span>
</td>
<td class="nump">$ 4,354<span></span>
</td>
<td class="nump">$ 3,624<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_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">(5,287)<span></span>
</td>
<td class="nump">465<span></span>
</td>
<td class="num">(24,729)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions', window );">Equity</a></td>
<td class="nump">1,737<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_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 4,740<span></span>
</td>
<td class="nump">$ 4,819<span></span>
</td>
<td class="num">$ (21,105)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Taxes [Line Items]</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;">rgen_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ProvisionForDeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for Deferred Income Tax Expense (Benefit)</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;">rgen_ProvisionForDeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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://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=26873400&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_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 effect of an increase or decrease in contributed capital (for example, deductible expenditures reported as a reduction of the proceeds from issuing capital stock) during the period charged or credited directly to shareholders' 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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e39076-109324<br><br>Reference 2: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>35
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842772096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Option Activity (Detail)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr><th class="th" colspan="2">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Options outstanding at December 31, 2018 | shares</a></td>
<td class="nump">998,226<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted | shares</a></td>
<td class="nump">54,996<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 | shares</a></td>
<td class="num">(87,663)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited/expired/cancelled</a></td>
<td class="num">(8,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Options outstanding at December 31, 2019 | shares</a></td>
<td class="nump">957,559<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 );">Options exercisable at December 31, 2019 | shares</a></td>
<td class="nump">513,577<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest at December 31, 2019 | shares</a></td>
<td class="nump">923,355<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<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 Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Options outstanding at December 31, 2018 | $ / shares</a></td>
<td class="nump">$ 27.54<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 | $ / shares</a></td>
<td class="nump">64.14<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 | $ / shares</a></td>
<td class="nump">13.30<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited/expired/cancelled | $ / shares</a></td>
<td class="nump">43.60<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Options outstanding at December 31, 2019 | $ / shares</a></td>
<td class="nump">30.81<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 );">Options exercisable at December 31, 2019 | $ / shares</a></td>
<td class="nump">$ 24.44<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 Term (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 );">Options outstanding at December 31, 2019</a></td>
<td class="text">6 years 8 months 8 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Options exercisable at December 31, 2019</a></td>
<td class="text">5 years 4 months 20 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest at December 31, 2019</a></td>
<td class="text">6 years 7 months 17 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 );">Options outstanding at December 31, 2019 | $</a></td>
<td class="nump">$ 59,073<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 );">Options exercisable at December 31, 2019 | $</a></td>
<td class="nump">34,954<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expectd to vest at December 31, 2019 | $</a></td>
<td class="nump">$ 57,235<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Represents the number of vested options as of December 31, 2019 plus the number of unvested options expected to vest as of December 31, 2019 based on the unvested outstanding options at December 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Options, Aggregate Intrinsic Value [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;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=116856206&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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</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)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of options that were either forfeited or expired.</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)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net 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>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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-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=116856206&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=116856206&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=116856206&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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_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_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_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=116856206&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=116856206&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=116856206&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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=116856206&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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=116856206&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=27012166&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=6877327&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=6877327&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>36
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842407632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>l</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </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_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</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_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [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_rgen_CapacityOfBioreactors', window );">Bioreactors used in perfusion cell culture applications</a></td>
<td class="nump">2,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_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</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_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [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_rgen_CapacityOfBioreactors', window );">Bioreactors used in perfusion cell culture applications</a></td>
<td class="nump">50<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=rgen_NGLImpactAMember', window );">NGL Impact A [Member] | Research and Development Arrangement [Member]</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_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [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_LongTermPurchaseCommitmentAmount', window );">Payments to Navigo in connection with this program, which are recorded to research and development expenses | $</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 2.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_CapacityOfBioreactors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It's represents about capacity of bioreactors.</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;">rgen_CapacityOfBioreactors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:volumeItemType</td>
</tr>
<tr>
<td><strong> Balance 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_rgen_CommitmentsAndContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commitments and Contingencies [Line Items]</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;">rgen_CommitmentsAndContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount the entity agreed to spend under the long-term purchase commitment.</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_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_ProductOrServiceAxis=rgen_NGLImpactAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_NGLImpactAMember</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_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_ResearchAndDevelopmentArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_ResearchAndDevelopmentArrangementMember</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>37
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6837770448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reconciliation of Federal Statutory Rate to Effective Income Tax Rate (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_IncomeTaxRateReconciliationLineItems', window );"><strong>Income Tax Rate Reconciliation [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 26,151<span></span>
</td>
<td class="nump">$ 21,436<span></span>
</td>
<td class="nump">$ 7,248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Expected tax at statutory rate</a></td>
<td class="nump">5,492<span></span>
</td>
<td class="nump">4,502<span></span>
</td>
<td class="nump">2,537<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Adjustments due to:</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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Difference between U.S. and foreign tax</a></td>
<td class="nump">436<span></span>
</td>
<td class="nump">345<span></span>
</td>
<td class="num">(1,797)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income and franchise tax</a></td>
<td class="num">(179)<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="num">(307)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Business tax credits</a></td>
<td class="num">(2,746)<span></span>
</td>
<td class="num">(1,760)<span></span>
</td>
<td class="num">(708)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="num">(1,877)<span></span>
</td>
<td class="num">(1,213)<span></span>
</td>
<td class="num">(946)<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_rgen_IncomeTaxReconciliationTransactionCosts', window );">Transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings', window );">U.S. taxation of foreign earnings</a></td>
<td class="nump">2,227<span></span>
</td>
<td class="nump">2,190<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_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation', window );">Executive compensation</a></td>
<td class="nump">841<span></span>
</td>
<td class="nump">367<span></span>
</td>
<td class="nump">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_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other</a></td>
<td class="nump">92<span></span>
</td>
<td class="nump">97<span></span>
</td>
<td class="nump">205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Change in U.S. federal tax rates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,839)<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_rgen_IncomeTaxReconciliationChangeInStateTaxRate', window );">Change in U.S. state tax rates</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">748<span></span>
</td>
<td class="num">(151)<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_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount', window );">Change in Netherlands tax rate</a></td>
<td class="num">(193)<span></span>
</td>
<td class="num">(388)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense', window );">Transition tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,338)<span></span>
</td>
<td class="nump">3,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Uncertain tax provisions</a></td>
<td class="nump">1,069<span></span>
</td>
<td class="nump">1,021<span></span>
</td>
<td class="nump">241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(125)<span></span>
</td>
<td class="nump">125<span></span>
</td>
<td class="num">(12,164)<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_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments', window );">Return to provision adjustments</a></td>
<td class="num">(79)<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="num">(161)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="num">(218)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">222<span></span>
</td>
</tr>
<tr class="re">
<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 (benefit) provision</a></td>
<td class="nump">$ 4,740<span></span>
</td>
<td class="nump">$ 4,819<span></span>
</td>
<td class="num">$ (21,105)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expected tax at statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">35.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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Adjustments due to:</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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Difference between U.S. and foreign tax</a></td>
<td class="nump">1.70%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="num">(24.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income and franchise tax</a></td>
<td class="num">(0.70%)<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="num">(4.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_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">Business tax credits</a></td>
<td class="num">(10.50%)<span></span>
</td>
<td class="num">(8.20%)<span></span>
</td>
<td class="num">(9.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="num">(7.20%)<span></span>
</td>
<td class="num">(5.70%)<span></span>
</td>
<td class="num">(13.10%)<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_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost', window );">Transaction costs</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">17.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_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings', window );">U.S. taxation of foreign earnings</a></td>
<td class="nump">8.50%<span></span>
</td>
<td class="nump">10.20%<span></span>
</td>
<td class="nump">0.00%<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_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation', window );">Executive compensation</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">1.70%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Other</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">2.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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Change in U.S. federal tax rates</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(177.10%)<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_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate', window );">Change in U.S. state tax rates</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
<td class="num">(2.10%)<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_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount', window );">Change in Netherlands tax rate</a></td>
<td class="num">(0.70%)<span></span>
</td>
<td class="num">(1.80%)<span></span>
</td>
<td class="nump">0.00%<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_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax', window );">Transition tax</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(6.20%)<span></span>
</td>
<td class="nump">45.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_EffectiveIncomeTaxRateReconciliationTaxContingencies', window );">Uncertain tax provisions</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">4.80%<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
</tr>
<tr class="re">
<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">(0.50%)<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
<td class="num">(167.80%)<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_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments', window );">Return to provision adjustments</a></td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(2.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.80%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="nump">3.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_EffectiveIncomeTaxRateContinuingOperations', window );">Income tax (benefit) provision</a></td>
<td class="nump">18.10%<span></span>
</td>
<td class="nump">22.50%<span></span>
</td>
<td class="num">(291.20%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Change in Foreign Tax Rate, Amount.</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;">rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Change In State Tax Rate</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;">rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Nondeductible Expense, Executive Compensation</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;">rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Return to Provision 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;">rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in rate due to transition tax attributable to the Tax Cuts and Jobs Act of 2017.</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;">rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_EffectiveIncomeTaxRateReconciliationTransactionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Transaction Cost</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;">rgen_EffectiveIncomeTaxRateReconciliationTransactionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxRateReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Rate Reconciliation [Line Items]</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;">rgen_IncomeTaxRateReconciliationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Change in Foreign Tax Rate, Amount.</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;">rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxReconciliationChangeInStateTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Change In State Tax Rate</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;">rgen_IncomeTaxReconciliationChangeInStateTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Executive Compensation.</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;">rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxReconciliationReturnToProvisionAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Return to Provision 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;">rgen_IncomeTaxReconciliationReturnToProvisionAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxReconciliationTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Transaction 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;">rgen_IncomeTaxReconciliationTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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://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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_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://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)<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 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 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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://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)<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 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 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax 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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: 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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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)<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 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_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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other nondeductible expenses.</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)<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nondeductible 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 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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: 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)<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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other adjustments.</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)<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: 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_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the repatriation of foreign earnings.</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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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)<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 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_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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)<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 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_EffectiveIncomeTaxRateReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: 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)<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_EffectiveIncomeTaxRateReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other 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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: 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_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="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_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://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 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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 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=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: 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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 increase (decrease) 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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 increase (decrease) in the income tax 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32059-109318<br><br>Reference 3: 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_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 foreign income 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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax expense or benefit for the period computed by applying the 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</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><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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, 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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) 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>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><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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 repatriation of foreign earnings.</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><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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 state and local income 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://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><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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other 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 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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other 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 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://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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reasonable estimate for income tax expense for which accounting for tax effect from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated is incomplete pursuant to Tax Cuts and Jobs 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2A<br> -Subparagraph (SAB Topic 5.EE.Q2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=SL116722634-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_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>38
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6849572272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 12,847<span></span>
</td>
<td class="nump">$ 10,192<span></span>
</td>
<td class="nump">$ 6,747<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_CostOfSalesMember', window );">Cost of product 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">1,368<span></span>
</td>
<td class="nump">1,019<span></span>
</td>
<td class="nump">704<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">1,373<span></span>
</td>
<td class="nump">917<span></span>
</td>
<td class="nump">481<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_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 10,106<span></span>
</td>
<td class="nump">$ 8,256<span></span>
</td>
<td class="nump">$ 5,562<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-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_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=118932676&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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CostOfSalesMember</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_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SellingGeneralAndAdministrativeExpensesMember</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>39
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp7010320064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Convertible Senior Notes - Convertible Notes Equity Component (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</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_rgen_DebtInstrumentEquityComponentConversionFeature', window );">Proceeds allocated to the conversion feature</a></td>
<td class="nump">$ 52,062<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_rgen_ConvertibleNotesTransactionCostsOfEquityComponent', window );">Less: transaction costs allocated to the conversion feature</a></td>
<td class="num">(1,621)<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_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent', window );">Less: deferred taxes</a></td>
<td class="num">(11,371)<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 value</a></td>
<td class="nump">$ 39,070<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ConvertibleNotesDeferredTaxesOfEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible notes deferred taxes 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;">rgen_ConvertibleNotesDeferredTaxesOfEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ConvertibleNotesTransactionCostsOfEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible notes transaction 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;">rgen_ConvertibleNotesTransactionCostsOfEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DebtInstrumentEquityComponentConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equity Component 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;">rgen_DebtInstrumentEquityComponentConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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=109500613&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6834801360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Operating Lease Liabilities) (Detail)<br></strong></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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">8 years 18 days<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">4.91%<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_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=77888426&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=77888399&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=77888399&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=77888426&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>41
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6838320480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Maturities of lease liabilities) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">$ 3,692<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2021</a></td>
<td class="nump">5,812<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">4,830<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">3,911<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">3,514<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025 and thereafter</a></td>
<td class="nump">16,511<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">38,270<span></span>
</td>
</tr>
<tr class="ro">
<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: amount of lease payment representing interest</a></td>
<td class="nump">7,718<span></span>
</td>
</tr>
<tr class="re">
<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">$ 30,552<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_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 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=77888426&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 payments for operating lease, due after fifth fiscal year following latest fiscal year.</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=77888426&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_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 payments for operating lease, due in fifth fiscal year following latest fiscal year.</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=77888426&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 payments for operating lease, due in fourth fiscal year following latest fiscal year.</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=77888426&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 payments for operating lease, due in third fiscal year following latest fiscal year.</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=77888426&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 payments for operating lease, due in second fiscal year following latest fiscal year.</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=77888426&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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</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=77888426&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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=77888426&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=77888419&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>42
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835075840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Senior Notes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ConvertibleDebtTableTextBlock', window );">Carrying Value of Convertible Senior Notes</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company&#8217;s convertible senior notes is as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.375% convertible senior notes due 2024: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">287,500 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(47,921</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,812</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2.125% convertible senior notes due 2021: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">114,989 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,781</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,720</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total convertible senior notes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">232,767 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">103,488 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><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_rgen_ConvertibleNotesEquityComponentTableTextBlock', window );">Convertible Notes Equity Component</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The net carrying value of the equity component of the 2019 Notes is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 82%; padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds allocated to the conversion feature </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">52,062 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: transaction costs allocated to the conversion feature </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,621</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: deferred taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(11,371</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net carrying value </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,070 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ConvertibleNotesEquityComponentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity component of convertible notes.</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;">rgen_ConvertibleNotesEquityComponentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835245360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</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_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 528,392<span></span>
</td>
<td class="nump">$ 193,822<span></span>
</td>
<td class="nump">$ 173,759<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_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">9,015<span></span>
</td>
<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 537,407<span></span>
</td>
<td class="nump">$ 193,822<span></span>
</td>
<td class="nump">$ 173,759<span></span>
</td>
<td class="nump">$ 122,683<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_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=118932676&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=118951113&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=6877327&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_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-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_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=118932676&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=118932676&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=98513485&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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>44
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6592149216">
<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, 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_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10. </div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Commitments and Contingencies</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Licensing and Research Agreements </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company licenses <div style="letter-spacing: 0px; top: 0px;;display:inline;">certain </div>technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements which require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the years ended December&#160;31, 2019, 2018 and 2017. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In September 2018, </div>the Company</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;entered into a collaboration agreement with Sartorius Stedim Biotech (&#8220;SSB&#8221;), a leading international supplier for the biopharmaceutical industry, to integrate <div style="letter-spacing: 0px; top: 0px;;display:inline;">our </div>XCell&#160;ATF cell retention control<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">technology into Sartorius&#8217;s BIOSTAT</div><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt; letter-spacing: 0px; top: 0px;;display:inline;">&#174;</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> STR large-scale, </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> bioreactors to create novel perfusion-enabled bioreactors. As a result of this collaboration, </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">end-users</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> will stand to benefit from a single control system for </div>50<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">L to </div>2,000<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">L</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> bioreactors used in perfusion cell culture applications. The single interface is designed to control cell growth, fluid management and cell retention in continuous and intensified </div>bioprocessing<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and, ultimately, simplify the development and manufacture of biotechnological drugs under current good manufacturing practices.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2018, the Company secured an agreement with Navigo for the exclusive <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">co-development</div> of multiple affinity ligands for which Repligen holds commercialization rights. The Company is manufacturing and has agreed to supply the first of these ligands, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div><div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"><div style="font-size: 5.476pt; vertical-align: top; line-height: 4.05224pt;;display:inline;">&#8482;</div><div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>A, exclusively to Purolite Life Sciences (&#8220;Purolite&#8221;), who will pair the Company&#8217;s high-performance ligand with Purolite&#8217;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div> A and other potential additional affinity ligands that may advance from the Company&#8217;s Navigo collaboration. The Navigo and Purolite agreements are supportive of the Company&#8217;s strategy to secure and reinforce the Company&#8217;s proteins business. The Company made payments to Navigo of $</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">1.0</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> million and $</div>2.4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million in the years ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and </div>2018<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, respectively, in connection with this program, which are recorded to research and development expenses in </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> consolidated statement</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">s </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of comprehensive income.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Purchase Orders, Supply Agreements and Other Contractual Obligations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In the normal course of business, the Company has entered into purchase orders and other agreement with manufacturers, distributors and others. Outstanding obligations at December&#160;31, 2019 of $39.1&#160;million are expected to be completed within one year.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Legal Proceedings </div></div></div></div>&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">From time to <div style="letter-spacing: 0px; top: 0px;;display:inline;">time</div>, in the normal course of its operations, the Company is subject to litigation matters and claims relating to employee relations, business practices and patent infringement. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of complex legal proceedings are difficult to predict and the Company&#8217;s view of these matters may change in the future as the litigation and events related thereto unfold. The Company expenses legal fees as incurred. The Company records a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. An unfavorable outcome to any legal matter, if material, could have an adverse effect on the Company&#8217;s operations or its financial results. </div></div></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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>45
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6604428592">
<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, 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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">6. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Goodwill and Intangible Assets</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The following table represents the changes in the carrying value of goodwill for the years ended December&#160;31, 2019 and 2018 (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 88%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 5%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance&#160;as&#160;of&#160;December&#160;31,&#160;2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">327,333 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill adjustment related to Spectrum Lifesciences, LLC acquisition </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">203 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(801</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">326,735 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition of C Technologies, Inc. </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">142,021 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(343</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">468,413 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align:center"> <div style="line-height: 8pt; border-bottom: 0.5px solid rgb(0, 0, 0); width: 10.53%; margin-top: 0px; margin-bottom: 0px;">&#160;</div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(1) </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">I</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">n December 2019, the Company recorded a deferred tax asset for the C Technologies acquisition of</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> $0.9&#160;</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">million as an adjustment to goodwill.</div>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During each of the fourth quarters of 2019, 2018 and 2017, the Company completed its annual impairment assessments and concluded that goodwill was not impaired in any of those years.&#160;</div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definitive life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">cost of product revenue and </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> selling, general and administrative expense in the Company&#8217;s <div style="display:inline;">cons<div style="display:inline;">o</div>li<div style="display:inline;">dated</div><div style="display:inline;"> </div></div>statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#8217;s products or changes in the size of the market for the Company&#8217;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definite-lived intangible assets are recoverable at December 31, 2019.</div></div></div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible assets are <div style="display:inline;">tested</div> for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at December&#160;31, 2019: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 53%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted<br/> Average<br/> Useful<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Life </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;years) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>&#160;developed </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">82,169 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,669</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">72,500 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">240 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(240</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">160,825 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(25,642</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">135,183 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,752 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(333</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,419 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,697 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(947</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">750 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">248,683 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(36,831</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">211,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">249,383 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(36,831</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">212,552 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets consisted of t<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div>e following at December&#160;31, 2018: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 53%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2018 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted<br/> Average<br/> Useful<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Life </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;years) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived&#160;intangible&#160;assets: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div> developed </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,315 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,942</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">47,373 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">240 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(240</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101,460 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(16,609</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">84,851 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,160 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(159</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,001 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,061 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(548</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">513 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">158,236 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(23,498</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">134,738 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">158,936 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(23,498</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">135,438 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense for finite-lived intangible assets was $13.6&#160;million, $10.6&#160;million and $6.2&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. As of December&#160;31, 2019, the Company expects to record the following <div style="letter-spacing: 0px; top: 0px;;display:inline;">amortization </div>expense (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 80%; padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expense </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,288 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,813 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,811 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,715 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,273 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2025 and thereafter </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">137,952 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 80%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">211,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 80%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_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>46
<FILENAME>d862842d10k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:rgen="http://www.repligencorp.com/20191231"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="rgen-20191231.xsd" xlink:type="simple"/>
    <context id="P01_01_2019To12_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="PAsOn12_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="PAsOn12_31_2017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="PAsOn07_19_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2019-07-19</instant>
        </period>
    </context>
    <context id="PAsOn05_03_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2019-05-03</instant>
        </period>
    </context>
    <context id="PAsOn07_03_2017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2017-07-03</instant>
        </period>
    </context>
    <context id="P07_03_2017To07_03_2017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2017-07-03</startDate>
            <endDate>2017-07-03</endDate>
        </period>
    </context>
    <context id="P05_03_2019To05_03_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-05-03</startDate>
            <endDate>2019-05-03</endDate>
        </period>
    </context>
    <context id="P07_19_2019To07_19_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-07-19</startDate>
            <endDate>2019-07-19</endDate>
        </period>
    </context>
    <context id="P01_01_2019To03_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2019To06_30_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="P07_01_2019To09_30_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="P10_01_2019To12_31_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To03_31_2018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2018To06_30_2018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="P07_01_2018To09_30_2018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="P10_01_2018To12_31_2018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="PAsOn06_28_2019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="PAsOn02_18_2020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2020-02-18</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2016">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EuropeMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_APACMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ForeignCountryMemberusgaapIncomeTaxAuthorityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_StateAndLocalJurisdictionMemberusgaapIncomeTaxAuthorityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:NonExecutiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:NonExecutiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_FederalAndStateMemberusgaapIncomeTaxAuthorityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">rgen:FederalAndStateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_MinimumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_MaximumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:NonExecutiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_NonEmployeeDirectorStockOptionMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:NonEmployeeDirectorStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgen:StockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_WalthamAndMarlboroughMemberRGENRgenFacilityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rgen:RgenFacilityAxis">rgen:WalthamAndMarlboroughMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_WalthamAndMarlboroMemberRGENRgenFacilityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rgen:RgenFacilityAxis">rgen:WalthamAndMarlboroMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_RanchoDominguezMemberRGENRgenFacilityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rgen:RgenFacilityAxis">rgen:RanchoDominguezMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:CastingMachineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_GoodwillMemberusgaapFairValueByAssetClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_WalthamAndMassachusettsMemberusgaapPropertySubjectToOrAvailableForOperatingLeaseAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">rgen:WalthamAndMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_EmployeesMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_NorthAmericaMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_EuropeMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_APACMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_DomesticCountryMemberusgaapIncomeTaxAuthorityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgen:StockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_MarlboroughFacilityMemberRGENFacilityAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rgen:FacilityAxis">rgen:MarlboroughFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_SoftwareDevelopmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:CastingMachineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2018_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_CostOfSalesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">rgen:DefinedContribution401KPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_RoyaltyMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_SpectrumLifesciencesIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumLifesciencesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_MilliporeSigmaMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_ChromatographyProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ChromatographyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_FiltrationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:FiltrationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_ProteinsProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ProteinsProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_OtherProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:AllOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_CostOfSalesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_MinimumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_MaximumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">rgen:DefinedContribution401KPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_LatestTaxYearMemberusgaapTaxPeriodAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2018To12_31_2018_RoyaltyMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_MilliporeSigmaMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:NGLImpactAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:ResearchAndDevelopmentArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_ChromatographyProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ChromatographyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_FiltrationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:FiltrationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_ProteinsProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ProteinsProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_OtherProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:AllOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMemberusgaapNonrecurringAdjustmentAxis_CTechnologiesMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">rgen:AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">rgen:DefinedContribution401KPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheOneMemberusgaapVestingAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheTwoMemberusgaapVestingAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="P01_01_2019To12_31_2019_RoyaltyMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EmployeesMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_CTechnologiesIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_EarliestTaxYearMemberusgaapTaxPeriodAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_LatestTaxYearMemberusgaapTaxPeriodAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:NGLImpactAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:ResearchAndDevelopmentArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:ComputerHardwareAndSoftwareMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:FurnitureFixturesAndOfficeEquipmentMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:FurnitureFixturesAndOfficeEquipmentMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:ComputerHardwareAndSoftwareMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_LeaseholdImprovementsMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ChromatographyProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_FiltrationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:FiltrationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ProteinsProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ProteinsProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_OtherProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_ProcessAnalyticsProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ProcessAnalyticsProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:AllOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">rgen:SalesRevenuesGoodsNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2017_DirectorMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2017_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-19</instant>
        </period>
    </context>
    <context id="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-01</startDate>
            <endDate>2017-08-01</endDate>
        </period>
    </context>
    <context id="PAsOn08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-08-01</instant>
        </period>
    </context>
    <context id="P07_19_2019To07_19_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:UnderwriterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-19</startDate>
            <endDate>2019-07-19</endDate>
        </period>
    </context>
    <context id="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-19</startDate>
            <endDate>2019-07-19</endDate>
        </period>
    </context>
    <context id="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-19</startDate>
            <endDate>2019-07-19</endDate>
        </period>
    </context>
    <context id="PAsOn07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-22</instant>
        </period>
    </context>
    <context id="P07_22_2019To07_22_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-22</startDate>
            <endDate>2019-07-22</endDate>
        </period>
    </context>
    <context id="P07_22_2019To07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-22</startDate>
            <endDate>2019-07-22</endDate>
        </period>
    </context>
    <context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_DeferredTaxLiablitiesMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rgen:DeferredTaxLiablitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_AccumulatedDeficitMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rgen:AccumulatedDeficitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="P08_24_2019To09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-24</startDate>
            <endDate>2019-09-23</endDate>
        </period>
    </context>
    <context id="P08_24_2019To09_23_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-24</startDate>
            <endDate>2019-09-23</endDate>
        </period>
    </context>
    <context id="P05_03_2019To05_03_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:UnderwriterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-03</startDate>
            <endDate>2019-05-03</endDate>
        </period>
    </context>
    <context id="P07_03_2017To07_03_2017_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">rgen:UnderwriterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-03</startDate>
            <endDate>2017-07-03</endDate>
        </period>
    </context>
    <context id="PAsOn09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-23</instant>
        </period>
    </context>
    <context id="PAsOn07_16_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-16</instant>
        </period>
    </context>
    <context id="P05_30_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="PAsOn12_31_2016_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2016_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2016_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2016_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2017_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</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="PAsOn12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <unit id="Unit_USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_pure">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_shares">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_l">
        <measure>utr:l</measure>
    </unit>
    <unit id="Unit_USD_per_Share">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Segment">
        <measure>rgen:Segment</measure>
    </unit>
    <unit id="Unit_Lease">
        <measure>rgen:Lease</measure>
    </unit>
    <dei:AmendmentFlag contextRef="P01_01_2019To12_31_2019">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="P01_01_2019To12_31_2019">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="P01_01_2019To12_31_2019">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="P01_01_2019To12_31_2019">0000730272</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="P01_01_2019To12_31_2019">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityAddressStateOrProvince contextRef="P01_01_2019To12_31_2019" id="hidden11059160">MA</dei:EntityAddressStateOrProvince>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis"
      id="hidden11059073">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis"
      id="hidden11058920">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MinimumMembersrtRangeAxis"
      id="hidden11058921">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <dei:DocumentType contextRef="P01_01_2019To12_31_2019">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="P01_01_2019To12_31_2019">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="P01_01_2019To12_31_2019">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="P01_01_2019To12_31_2019">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="P01_01_2019To12_31_2019">000-14656</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="P01_01_2019To12_31_2019">REPLIGEN CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="P01_01_2019To12_31_2019">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="P01_01_2019To12_31_2019">04-2729386</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="P01_01_2019To12_31_2019">41 Seyon Street,&#160;Bldg. 1, Suite 100</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="P01_01_2019To12_31_2019">Waltham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode contextRef="P01_01_2019To12_31_2019">02453</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="P01_01_2019To12_31_2019">781</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="P01_01_2019To12_31_2019">250-0111</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="P01_01_2019To12_31_2019">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="P01_01_2019To12_31_2019">RGEN</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="P01_01_2019To12_31_2019">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="P01_01_2019To12_31_2019">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="P01_01_2019To12_31_2019">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="P01_01_2019To12_31_2019">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="P01_01_2019To12_31_2019">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="P01_01_2019To12_31_2019">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="P01_01_2019To12_31_2019">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="P01_01_2019To12_31_2019">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="P01_01_2019To12_31_2019">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="PAsOn06_28_2019"
      decimals="0"
      unitRef="Unit_USD">3599784849</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="PAsOn02_18_2020"
      decimals="INF"
      unitRef="Unit_shares">52083563</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">528392000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">193822000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">9015000</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">525000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">227000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">43068000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">33015000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesGrossCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">148000</us-gaap:OtherReceivablesGrossCurrent>
    <us-gaap:OtherReceivablesGrossCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">136000</us-gaap:OtherReceivablesGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">456000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2602000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:InventoryNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">54832000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">42263000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5917000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3901000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">641828000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">275739000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">48455000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">32180000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">212552000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">135438000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">468413000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">326735000</us-gaap:Goodwill>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2920000</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4355000</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">25707000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">238000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">174000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1400113000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">774621000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">11425000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10489000</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3557000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">33331000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">15865000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">103488000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">48313000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">129842000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">232767000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">29944000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">25086000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">26995000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2326000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4125000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">340345000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">159053000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="PAsOn12_31_2019"
      unitRef="Unit_USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="PAsOn12_31_2018"
      unitRef="Unit_USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_USD_per_Share">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_USD_per_Share">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="PAsOn12_31_2019"
      unitRef="Unit_USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="PAsOn12_31_2018"
      unitRef="Unit_USD"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_USD_per_Share">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_USD_per_Share">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">52078258</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">52078258</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">43917378</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">43917378</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">521000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">439000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1068431000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">642590000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-15027000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-11893000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5843000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-15568000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1059768000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">615568000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1400113000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">774621000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">270097000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">193891000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">141089000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_RoyaltyMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">148000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_RoyaltyMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">141000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_RoyaltyMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">147000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">270245000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">194032000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">141236000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">119099000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">86531000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">67050000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">19450000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">15821000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">8672000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">95613000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">65692000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">51509000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">234162000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">168044000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">127231000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">36083000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">25988000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">14005000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5324000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1895000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">371000</us-gaap:InvestmentIncomeNet>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-5650000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InterestExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">9292000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">6709000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">6441000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-314000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">262000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-687000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-9932000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-4552000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-6757000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">26151000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">21436000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">7248000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4740000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4819000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-21105000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">21411000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">28353000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2017To12_31_2017"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2017To12_31_2017"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_shares">48343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">43767000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">38234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_shares">49206000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">45471000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">39150000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">21411000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">28353000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-3134000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-5530000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">7381000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">5000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">18277000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">11087000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">35739000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn12_31_2016_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">33844074</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2016_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">338000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2016_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">242036000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2016_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-13749000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2016_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-59861000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2016"
      decimals="-3"
      unitRef="Unit_USD">168764000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2017To12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">28353000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">28353000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">330185</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">2348000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">2351000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="P01_01_2017To12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">5000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">5000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">6153995</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">62000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">247513000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">247575000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <rgen:StockIssuedDuringPeriodSharesContingentConsiderations
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">30756</rgen:StockIssuedDuringPeriodSharesContingentConsiderations>
    <rgen:StockIssuedDuringPeriodValueContingentConsiderations
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">1000</rgen:StockIssuedDuringPeriodValueContingentConsiderations>
    <rgen:StockIssuedDuringPeriodValueContingentConsiderations
      contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">1062000</rgen:StockIssuedDuringPeriodValueContingentConsiderations>
    <rgen:StockIssuedDuringPeriodValueContingentConsiderations
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1063000</rgen:StockIssuedDuringPeriodValueContingentConsiderations>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">8691000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">3228069</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2017To12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">32000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">129277000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">129309000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2017To12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">6747000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">6747000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">7381000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">7381000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">43587079</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">436000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">628983000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-6363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-31508000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">591548000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">16617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16617000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">2</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">330297</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">3415000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3418000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2018To12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">10192000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10192000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-677000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-677000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-5530000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-5530000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">43917378</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">642590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-11893000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-15568000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">615568000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">21411000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">21411000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">2316229</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">23000</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">198734000</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">198757000</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <rgen:AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-200079000</rgen:AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt>
    <rgen:AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-200079000</rgen:AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">339329</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">1164000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">779221</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">8000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">53930000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">53938000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">-5430</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">490000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">490000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">39070000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">39070000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">18607000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">4731531</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2019To12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">48000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">320665000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">320713000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2019To12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">12847000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">12847000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="PAsOn12_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-3134000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-3134000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      unitRef="Unit_shares">52078258</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">521000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">1068431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-15027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">5843000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1059768000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">21411000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">28353000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">20868000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">15778000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">10507000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">7536000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4248000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">3977000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">12847000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10192000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">6747000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-624000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">71000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-24679000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-5650000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-663000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-64000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">7726000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">6101000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">6888000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">104000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-7000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-644000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-2146000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2602000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">9314000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4042000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-605000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">661000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1769000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1304000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <rgen:IncreasedecreaseInOperatingLeaseRightOfUseAsset
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4662000</rgen:IncreasedecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">662000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2266000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">807000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">13096000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-1398000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-1993000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <rgen:IncreasedecreaseInOperatingLeaseLiability
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5447000</rgen:IncreasedecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-19000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-494000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">611000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">67216000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">32770000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">17451000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">47000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">19600000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4650000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2147000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1255000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="P01_01_2017To12_31_2017_SpectrumLifesciencesIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">112795000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="P01_01_2019To12_31_2019_CTechnologiesIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">182154000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">18504000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10635000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">5454000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-205308000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-14037000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-98696000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">278466000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">320713000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">129309000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1167000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3418000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">2351000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">114989000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">11000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">490000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1715000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">484867000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3407000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">129945000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-3190000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-2077000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">2376000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">343585000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">20063000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">51076000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">193822000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">173759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2016"
      decimals="-3"
      unitRef="Unit_USD">122683000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">537407000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">193822000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">173759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">6505000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4046000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">4021000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1484000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2444000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">2444000</us-gaap:InterestPaidNet>
    <rgen:AssetsAcquiredUnderOperatingLeases
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">8663000</rgen:AssetsAcquiredUnderOperatingLeases>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">2316229</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">198757000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:StockIssued1
      contextRef="P01_01_2019To12_31_2019_CTechnologiesIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">53938000</us-gaap:StockIssued1>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">5609000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <rgen:PropertyPlantAndEquipmentRelatedToLeaseIncentives
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2270000</rgen:PropertyPlantAndEquipmentRelatedToLeaseIncentives>
    <us-gaap:StockIssued1
      contextRef="P01_01_2017To12_31_2017_SpectrumLifesciencesIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">247575000</us-gaap:StockIssued1>
    <rgen:PaymentOfContingentConsiderationInCommonStock
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1063000</rgen:PaymentOfContingentConsiderationInCommonStock>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">30756000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">19709000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3044000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">5075000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3929000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1718000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">895000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">35383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">7698000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">53938000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">247575000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:GoodwillGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">142021000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">265519000</us-gaap:GoodwillGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">90830000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">120080000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">43608000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <rgen:BusinessCombinationConsiderationsTransferredNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">182154000</rgen:BusinessCombinationConsiderationsTransferredNet>
    <rgen:BusinessCombinationConsiderationsTransferredNet
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">113220000</rgen:BusinessCombinationConsiderationsTransferredNet>
    <rgen:BusinessAcquisitionWorkingCapitalAdjustments
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">425000</rgen:BusinessAcquisitionWorkingCapitalAdjustments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">182154000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">112795000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:NatureOfOperations contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Organization and Nature of Business&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"&gt;&lt;div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Repligen Corporation (NASDAQ:RGEN) is a global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs. The Company&#x2019;s franchises include Chromatography (OPUS&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; Columns, chromatography resins, ELISA kits), Filtration (XCell ATF&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#x2122;&lt;/div&gt; systems, TangenX&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#x2122;&lt;/div&gt; SIUS&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#x2122;&lt;/div&gt; flat sheet cassettes, Spectrum&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"&gt; &lt;/div&gt;&lt;/div&gt;Hollow Fibers, KrosFlo&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; Systems and ProConnex&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use&lt;/div&gt; flow path assemblies), Process Analytics (SoloVPE&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; and FlowVPE&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt;), and Proteins (Protein A affinity ligands and cell culture growth factors). The Company&#x2019;s bioprocessing products are sold to major life sciences companies, biopharmaceutical development companies and contract manufacturing organizations &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;worldwide. The Company operates under one reportable segment. The Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. See Note 2, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Summary of Significant Accounting Policies &#x2013; Segment Reporting,&#x201d;&lt;/div&gt;&lt;/div&gt; for more information on the Company&#x2019;s segment. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Repligen&#x2019;s corporate headquarters is in Waltham, Massachusetts (USA) and its manufacturing facilities are located in Waltham, Massachusetts; Marlborough, Massachusetts, Rancho Dominguez, California; Irving, Texas; Bridgewater, New Jersey; Lund, Sweden; and Weingarten, Germany. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is subject to a number of risks typically associated with companies in the biotechnology industry. These risks principally include the Company&#x2019;s dependence on key customers, development by the Company or its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, compliance with the FDA and other governmental regulations and approval requirements, as well as the ability to grow the Company&#x2019;s business and obtain adequate funding to finance this growth. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Summary of Significant Accounting Policies&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Use of Estimates &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant estimates and assumptions by management affect the Company&#x2019;s revenue recognition for multiple element arrangements, allowance for doubtful accounts, the net realizable value of inventory, valuations and purchase price allocations related to business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, stock-based compensation, tax reserves and recoverability of the Company&#x2019;s net deferred tax assets and related valuation allowance. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; background: none;"/&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basis of Presentation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; LifeSciences LLC and its subsidiaries (&#x201c;Spectrum,&#x201d; acquired on August&#160;1, 2017), C Technologies, Inc. (&#x201c;C Technologies,&#x201d; acquired on May&#160;31, 2019), and Repligen&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. Certain prior year balances have changed to reflect current year presentation.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign Currency&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company translates the assets and liabilities of its foreign subsidiary at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments, including adjustments related to the Company&#x2019;s intercompany loan with Repligen Sweden AB and Repligen Sweden AB&#x2019;s intercompany loan with Repligen GmbH, are remeasured at each period end and included in accumulated other comprehensive loss. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;R&lt;/div&gt;evenue Recognition &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under Accounting Standard Codification No. (&#x201c;ASC&#x201d;) 606, &#x201c;&lt;div style="font-style:italic;display:inline;"&gt;Revenue from Contracts with Customers,&#x201d; &lt;/div&gt;revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or services to a customer (&#x201c;transaction price&#x201d;). To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. Variable consideration is included in the transaction price if, in the Company&#x2019;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of the Company&#x2019;s anticipated performance and all information (historical, current and forecasted) that is reasonably available. Sales, value add, and other taxes collected on behalf of third parties are excluded from revenue.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;606-10-32-18,&lt;/div&gt; the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company&#x2019;s contracts contained a significant financing component as of December&#160;31, 2019.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company recognizes product revenue under the terms of each customer agreement upon transfer of control to the customer, which occurs at a point in time. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;Shipping and handling fees are recorded as a component of product revenue, with the associated costs recorded as a component of cost of product revenue.&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Risks and Uncertainties &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company evaluates its operations periodically to &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;determine if any risks and uncertainties exist that could impact its operations in the near term. The Company does not believe that there are any significant risks which &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;have not already been disclosed in the consolidated financial statements. A loss of certain suppliers could temporarily disrupt operations, although alternate sources of supply exist for these items. The Company has mitigated these risks by working closely with key &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;suppliers, identifying alternate sources and developing contingency plans.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash, Cash Equivalents and Restricted Cas&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;h&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents include cash on hand and on deposit. Highly liquid investments in money market mutual funds with an original maturity of three months or less are classified as cash equivalents. All cash equivalents are carried at cost, which approximates fair value. Restricted cash represents cash that is restricted as to withdrawal or usage. In connection with the Company&#x2019;s acquisition of C Technologies on May&#160;31, 2019, cash is being held and is due to employees based on their continued employment with the Company one year after the date of the close of the acquisition. As of December&#160;31, 2019, $9.0&#160;million, which represents this amount due to employees, is being carried as restricted cash on the Company&#x2019;s consolidated balance sheet&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;The Company adopted Accounting Standard Update No. (&#x201c;ASU&#x201d;)&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;"&gt;2016-18,&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Statement of Cash Flows (Topic 230): Restricted Cash,&#x201d;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;on January&#160;1, 2018, which changed the presentation of the Company&#x2019;s consolidated statements of cash flows and related disclosures for all periods presented.&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accordingly, the following is a summary of the Company&#x2019;s cash, cash equivalents, and restricted cash total as presented in the Company&#x2019;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;528,392 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,822 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;173,759 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Restricted cash &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;9,015&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total cash, cash equivalents, and restricted cash &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;537,407 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,822 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;173,759 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;There were no realized gains or losses on investments for the years ended December&#160;31, 2019, 2018 and 2017.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair Value Measurement &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#x2019;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 9%; padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="width: 88%; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;1&#160;&#x2013;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;2&#160;&#x2013;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;3&#160;&#x2013;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuations based on inputs that are unobservable and significant to the overall fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of December&#160;31, 2019 and 2018, cash and cash equivalents on the Company&#x2019;s consolidated balance sheets included $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;415.6 &lt;/div&gt;million and $126.6&#160;million, respectively, in money market account&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt;. These funds are valued on a recurring basis using Level&#160;1 inputs. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;In July 2019, the Company issued $287.5&#160;million aggregate principal amount of the Company&#x2019;s 0.375% Convertible Senior Notes due &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;July 15, 2024&lt;/div&gt; (the &#x201c;2019 Notes&#x201d;). Interest is payable &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;semi-annually&lt;/div&gt; in arrears on January&#160;15 and July&#160;15 of each year. The 2019 Notes will mature on July&#160;15, 2024 unless earlier converted or repurchased in accordance with their terms. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $232.8&#160;million, net of unamortized discount, and the fair value of the 2019 Notes was $296.1&#160;million. The fair value of the 2019 Notes is a Level&#160;1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019. The 2019 Notes are discussed in more detail in Note 11, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Convertible Senior Notes&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;,&lt;/div&gt;&#x201d; &lt;/div&gt;&lt;/div&gt;to these consolidated financial statements.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;There were no remeasurements to fair value during the year ended December&#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;Inventories relate to the Company&#x2019;s bioprocessing business. The Company values inventory at cost or, if lower, net realizable value, using the &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;first-in,&lt;/div&gt; &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;first-out&lt;/div&gt; method. The Company reviews its inventories at least quarterly and records a provision for excess and obsolete inventory based on its estimates of expected sales volume, production capacity and expiration dates of raw materials, &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;work-in-process&lt;/div&gt; and finished products. Expected sales volumes are determined based on supply forecasts provided by key customers for the next 3 to 12 months. The Company writes down inventory that has become obsolete, inventory that has a cost basis in excess of its expected net realizable value, and inventory in excess of expected requirements to cost of product revenue.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing of bioprocessing finished goods is done to order and tested for quality specifications prior to shipment. &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; background: none;"/&gt;&lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A change in the estimated timing or amount of demand for the Company&#x2019;s products could result in additional provisions for excess inventory quantities on hand. Any significant unanticipated changes in demand or unexpected quality failures could have a significant impact on the value of inventory and reported operating results. During all periods presented in the accompanying financial statements, there have been no material adjustments related to a revised estimate of inventory valuations. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work-in-process&lt;/div&gt; and finished products inventories consist of material, labor, outside processing costs and manufacturing overhead.&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease Accounting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company adopted ASU 2016-02, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases (Topic 842)&lt;/div&gt;&lt;/div&gt;&#x201d; (&#x201c;ASC 842&#x201d;) as of January 1, 2019. Under ASC 842, the Company determines whether the arrangement contains a lease at the inception of an arrangement. If a lease is identified in an arrangement, the Company recognizes a right-of-use asset and liability on its consolidated balance sheet and determines whether the lease should be classified as a finance or operating lease. The Company does not recognize assets or liabilities for leases with lease terms of less than 12 months.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to the Company by the end of the &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;lease &lt;/div&gt;term, (ii) the Company holds&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;an option to purchase the leased asset that it is reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no alternative use at the end of the lease term. All other leases are recorded as operating leases.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finance and operating lease assets and liabilities are recognized at the &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;lease &lt;/div&gt;commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;lease &lt;/div&gt;payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company does not separate lease and non-lease components when determining which lease payments to include in the calculation of its lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, the Company reflects the option in the lease term if it is reasonably certain it will exercise the option.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finance leases are recorded in property, plant and equipment, net, other current liabilities and long-term finance lease liabilities&#160;and operating leases are recorded in operating lease right of use assets, operating lease liability and operating lease liability, long-term on the Company&#x2019;s consolidated balance sheet.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Certain of the Company&#x2019;s operating leases where the Company is the lessee provide for minimum annual payments that increase over the life of the lease. Some of these leases include obligations to pay for other services, such as operations and maintenance. For leases of property, the Company accounts for these other services as a component of the lease. The aggregate minimum annual payments are expensed on the straight-lined basis beginning when the Company takes possession of the property and extending over the term of the related lease, including renewal options when the exercise of the option is reasonably assured as an economic penalty may be incurred if the option is not exercised. The Company also accounts in its straight-line computation for the effect of any &#x201c;rental holidays.&#x201d; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of the fixed lease payments, reduced by landlord incentives using a discount rate based on similarly secured borrowings available to the Company. Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#x2019;s leases is determined based on lease term and currency in which the lease payments are made. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued Liabilities &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company estimates accrued liabilities by identifying services performed on the Company&#x2019;s behalf, estimating the level of service performed and determining the associated cost incurred for such service as of each balance sheet date. For example, the Company would accrue for professional and consulting fees incurred with law firms, audit and accounting service providers and other third-party consultants. These expenses are determined by either requesting those service providers to estimate unbilled services at each reporting date for services incurred or tracking costs incurred by service providers under fixed fee arrangements. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company has processes in place to estimate the appropriate amounts to record for accrued liabilities, which principally involve the applicable personnel reviewing the services provided. In the event that the Company does&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;not identify certain costs that have begun to be incurred or the Company under or over-estimates the level of services performed or the costs of such services, the reported expenses for that period may be too low or too high. The date on which certain services commence, the level of services performed on or before a given date, and the cost of such services often require the exercise of judgment. The Company makes these judgments based upon the facts and circumstances known at the date of the financial statements. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income Taxes &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect in the years in which the differences are expected to reverse. Valuation allowances are provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The Company accounts for uncertain tax positions using a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x201c;more-likely-than-not&#x201d;&lt;/div&gt; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. The Company evaluates this tax position on a quarterly basis. The Company also accrues for potential interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, Plant&#160;&amp;amp; Equipment &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant&#160;&amp;amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;follows&lt;/div&gt;: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 44%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Classification &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Estimated&#160;Useful&#160;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Thirty years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold&#160;improvements &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shorter of the term of the lease or estimated useful life &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11058920"&gt;Three&lt;/span&gt; to twelve years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture, fixtures and office equipment &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11058921"&gt;Three&lt;/span&gt; to eight years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Computer hardware and software &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11059073"&gt;Three&lt;/span&gt; to five years or estimated useful life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Upon disposal of Property, plant&#160;&amp;amp; equipment, the cost of the asset and the accumulated depreciation are removed from the accounts and the resulting gain or loss is reflected in earnings. Fully depreciated assets are not removed from the accounts until they are physically &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;disposed &lt;/div&gt;of. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings Per Share &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options and warrants. Under the treasury stock method, unexercised &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x201c;in-the-money&#x201d;&lt;/div&gt; stock options are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A reconciliation of basic and diluted share amounts is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,411 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,617 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,353 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - basic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48,343 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,767 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,234 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of dilutive shares: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock options and restricted stock awards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;864 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;581 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;441 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Convertible senior notes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,123 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;475 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Dilutive potential common shares &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;864 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,704 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;916 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - diluted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,206 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45,471 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,150 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.38 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.74 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.37 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.72 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At December&#160;31, 2019, there were outstanding options to purchase 957,559 shares of the Company&#x2019;s common stock at a weighted average exercise price of $30.81 per share and 734,984 shares of common stock issuable&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;upon the vesting of stock units&lt;div style="display:inline;"&gt;&lt;div style="background-color:#ffffff;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;which include restricted stock units and performance stock units.&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;For the year ended December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2019&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;104,316&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; shares of the Company&#x2019;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At December&#160;31, 2018, there were outstanding options to purchase 998,226 shares of the Company&#x2019;s common stock at a weighted average exercise price of $27.54 per share and 705,413 shares of common stock issuable upon the vesting of&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;stock units.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"&gt;For the year ended December&#160;31, 2018, &lt;/div&gt;479,854&lt;div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"&gt; shares of the Company&#x2019;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At December&#160;31, 2017, there were outstanding options to purchase 734,940 shares of the Company&#x2019;s common stock at a weighted average exercise price of $20.80 &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;per share and &lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;505,235 &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares of common stock issuable upon the vesting of&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;stock units.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the year ended December&#160;31, 2017, 317,923 shares of the Company&#x2019;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"&gt;As provided by the terms of the indenture underlying the senior convertible notes, the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Earnings Per Share&#x201d;,&lt;/div&gt;&lt;/div&gt; Subsection &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-45-44,&lt;/div&gt; to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#x2019;s current period average stock price and the conversion price of the convertible notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Conver&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;tible &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes. The dilutive effect of the conversion premium included&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; in the calculation of diluted earnings per share was 0&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;, 1,123,139&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;and 474,923 &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; for the years ended December&#160;31, 2019, 2018 and 2017&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;, respectively&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Segment Reporting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;reportable segment&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents product revenues by product line: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017&lt;div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;"&gt;(2)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Chromatography products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;64,635 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45,326 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,309 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Filtration products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;119,534 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;90,586 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,050 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Process analytics products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,405&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Protein&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt; products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;65,124 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,375 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,969 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,399 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,604 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,761 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total product revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,097 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,891 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,089 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(2)&lt;/td&gt;
&lt;td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; text-align: center; line-height: 12pt;"&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from chromatography products includes the OPUS chromatography PPCs, chromatography resins and ELISA test kits. Revenue from filtration products includes the XCell ATF systems and consumables as well as the KrosFlo and SIUS filtration products. Revenue from process analytics products includes the SoloVPE and FlowVPE devices. Revenue from protein products includes the Protein A affinity ligands and cell culture growth factors. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s total revenue by geographic area (based on the location of the customer): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 63%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue by customers&#x2019; geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;37&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;40&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;46&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s total assets by geographic area: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total assets by geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,260,217 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;665,833 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;133,599 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;104,750 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,297 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,038 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total assets by geographic location &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,400,113 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;774,621 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s long-lived assets by geographic area: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-lived assets by geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;66,756 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,344 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,775 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,162 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;869 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;848 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total long-lived assets by geographic location &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;74,400 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;32,354 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Concentrations of Credit Risk and Significant Customers &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&#x2019;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At December&#160;31, 2019 and 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;write-off&lt;/div&gt; of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&#x2019; financial condition&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers that represent 10% or more of the Company&#x2019;s total revenue is as follows:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 63%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant accounts receivable balances representing 10% or more of the Company&#x2019;s total trade accounts receivable and royalties and other receivable balances are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 81%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;N/A&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business Combinations, Goodwill and Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business Combinations &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total consideration transferred for acquisitions is allocated to the assets acquired and liabilities assumed, if any, based on their fair values at the dates of acquisition. This purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets and deferred revenue. The fair value of identifiable intangible assets is based on detailed valuations that use information and assumptions determined by management. Any excess of purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, that the Company&#x2019;s estimates are inherently uncertain and subject to refinement. As a result, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#x2019;s consolidated statements of comprehensive income. Any excess of the fair value of the net tangible and intangible assets acquired over the purchase price is recognized in the &lt;div style="display:inline;"&gt;consolidated &lt;/div&gt;statements of comprehensive income. The fair value of contingent consideration includes estimates and judgments made by management regarding the probability that future contingent payments will be made and the extent of royalties to be earned in excess of the defined minimum royalties. Management updates these estimates and the related fair value of contingent consideration at each reporting period. Changes in the fair value of contingent consideration are recorded in the consolidated statements of comprehensive income. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company uses the income approach to determine the fair value of certain identifiable intangible assets including customer relationships and developed technology. This approach determines fair value by estimating &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;after-tax&lt;/div&gt; cash flows attributable to these assets over their respective useful lives and then discounting these &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;after-tax&lt;/div&gt; cash flows back to a present value. The Company bases its assumptions on estimates of future cash flows, expected growth rates, expected trends in technology, etc. Discount rates used to arrive at a present value as of the date of acquisition are based on the time value of money and certain industry-specific risk factors.&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill is not amortized and is reviewed for impairment at least annually at the reporting unit level. As of December&#160;31, 2018, the Company concluded that it operated as two reporting units and performed the 2018 goodwill impairment test using two reporting units. &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In 2019, the Company reorganized its reporting structure and &lt;/div&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;changed the way the CODM views the Company&#x2019;s operations and allocates its resources. Accordingly, the Company operates as one reporting unit as of the goodwill impairment measurement date of December&#160;31, 2019. There was no impairment to goodwill at December&#160;31, 2019 and 2018. There were&lt;/div&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;no goodwill impairment charges during the years ended December&#160;31, 2019, 2018 and 2017. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets with a definite life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within cost of product revenue and selling, general and administrative expense in the &lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline;"&gt;consolidated&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#x2019;s products or changes in the size of the market for the Company&#x2019;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#x2019;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definitive-lived intangible assets are recoverable at December&#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-size: 10pt;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock Based Compensation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award and recognizes it as expense over the employee&#x2019;s requisite service period on a straight-line basis. The &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Company records the expense for share-based awards subject to performance-based milestone vesting over the remaining service period when management determines that achievement of the milestone is probable. Management evaluates whether the achievement of a performance-based milestone is probable as of the reporting date. The Company has no awards that are subject to market conditions. The Company recognizes stock-based compensation expense based upon options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted by an amount of estimated forfeitures. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company uses the Black-Scholes option pricing model to calculate the fair value of share-based awards on the grant date.&#160;The following assumptions are used in calculating the fair value of share-based awards: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Expected term&lt;/div&gt;&lt;/div&gt; &#x2013; The expected term of options granted represents the period of time for which the options are expected to be outstanding. For purposes of estimating the expected term, the Company has aggregated all individual option awards into one group as the Company does not expect substantial differences in exercise behavior among its employees. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Expected volatility&lt;/div&gt;&lt;/div&gt; &#x2013; The expected volatility is a measure of the amount by which the Company&#x2019;s stock price is expected to fluctuate during the expected term of options granted. The Company determines the expected volatility based primarily upon the historical volatility of the Company&#x2019;s common stock over a period commensurate with the option&#x2019;s expected term. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Risk-free interest rate&lt;/div&gt;&lt;/div&gt; &#x2013; The risk-free interest rate is the implied yield available on U.S. Treasury &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;zero-coupon &lt;/div&gt; issues with a remaining term equal to the option&#x2019;s expected term on the grant date.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Expected dividend yield&lt;/div&gt;&lt;/div&gt; &#x2013; The Company has never declared or paid any cash dividends on any of its capital stock and does not expect to do so in the foreseeable future.&#160;Accordingly, the Company uses an expected dividend yield of zero to calculate the grant-date fair value of a stock option.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Estimated forfeiture rates&lt;/div&gt;&lt;/div&gt; &#x2013; The Company has applied, based on an analysis of its historical forfeitures, annual forfeiture rates of 8% for awards granted to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-executive&lt;/div&gt; level employees, 3% for awards granted to executive level employees and 0% for awards granted to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-employee&lt;/div&gt; members of the Board of Directors to all unvested stock options as of December&#160;31, 2019. The Company reevaluates this analysis periodically and adjusts these estimated forfeiture rates as necessary. Ultimately, the Company will only recognize expense for those shares that vest.&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Advertising Costs &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company expenses advertising costs as they are incurred. Advertising expense for the years ended December&#160;31, 2019, 2018 and 2017 was $0.1&#160;million, $0.2&#160;million and $0.2&#160;million, respectively. &lt;/div&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recent Accounting Standards Updates &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company considers the applicability and impact of all Accounting Standards Updates on its consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#x2019;s consolidated financial position or results of operations. Recently issued Accounting Standards Updates which the Company believes may be applicable are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recently Issued Accounting Standard Updates &#x2013; Not Yet Adopted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In August 2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-13, &lt;/div&gt; &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement.&#x201d; &lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-13&lt;/div&gt; includes amendments that aim to improve the &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;measurements based on the concepts in FASB Concepts Statement, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Conceptual Framework for Financial Reporting&#x2014;Chapter 8: Notes to Financial Statements&lt;/div&gt;&lt;/div&gt;,&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201d;&lt;/div&gt;&lt;/div&gt; including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In August 2018, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-15, &lt;/div&gt; &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Intangibles &#x2013; Goodwill and Other &#x2013; Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#x201d; &lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-15&lt;/div&gt; aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;internal-use&lt;/div&gt; software (and hosting arrangements that include an &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;internal-use&lt;/div&gt; software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In June 2016, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13,&lt;/div&gt; &#x201c;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Financial Instruments-Credit Losses (Topic 326).&#x201d;&lt;/div&gt;&lt;/div&gt; ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13 &lt;/div&gt; significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13&lt;/div&gt; replaces the existing incurred&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;loss &lt;/div&gt;model &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on &lt;/div&gt;most &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;financial assets and certain other instruments, including short-term trade receivables and contract assets, and expands disclosure requirements for credit quality of financial assets. ASU &lt;/div&gt;&lt;div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; becomes effective for the Company in the year ending December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2020&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, including interim periods. Early adoption is permitted. The Company will adopt this guidance in the first quarter of &lt;/div&gt;2020&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;. The Company continues to assess all potential impacts that the adoption of this guidance will have on its consolidated financial statements and is continuing to finalize its calculations for credit losses. Based on the composition of the Company&#x2019;s investment portfolio, accounts receivable, current market conditions and historical credit loss activity, the Company does not expect there to be a material impact on its &lt;/div&gt;consolidated&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; financial position, results of operations or cash flows.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In December 2019, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12,&lt;/div&gt; &#x201c;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Income Taxes (Topic 740) &#x2013; Simplifying the Accounting for Income Taxes.&#x201d; &lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12&lt;/div&gt; simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;year-to-date&lt;/div&gt; loss exceeds the anticipated loss for the year. ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12&lt;/div&gt; becomes effective for the Company in the year ended December&#160;31, 2021, including interim periods. Early adoption is permitted. The Company is currently assessing the potential impact of the adoption of ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12&lt;/div&gt; on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recently Issued Accounting Standard Updates &#x2013; Adopted During the Period &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In February 2016, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02,&lt;/div&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#160;&#x201c;Leases (Topic 842).&#x201d;&lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02,&lt;/div&gt; along with subsequent ASUs issued to clarify certain provisions of ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02&lt;/div&gt; (collectively known as &#x201c;ASC 842&#x201d;), establishes a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt; (&#x201c;ROU&#x201d;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02&lt;/div&gt; and related amendments on January&#160;1, 2019 using an optional transition method allowed with the issuance of ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-11, &lt;/div&gt; &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases &#x2013; Targeted Improvements (Topic 842),&#x201d;&lt;/div&gt;&lt;/div&gt; in July 2018. ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-11&lt;/div&gt; gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(i)&#160;whether expired or existing contracts contain leases; (ii)&#160;lease &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;classification for any expired or existing leases; and (iii)&#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&#160;1, 2019 was not restated, continues to be reported under ASC 840, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases&#x201d;,&lt;/div&gt;&lt;/div&gt; which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in the Company&#x2019;s results of operations presented in its consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-lease&lt;/div&gt; components and not to record leases with an initial term of 12 months or less on the consolidated balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&#160;1, 2019. The adoption had a substantial impact on the Company&#x2019;s consolidated balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and the Company recorded ROU assets of $17.0&#160;million and lease liabilities of $21.0&#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using the Company&#x2019;s incremental borrowing rate at the effective date January&#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#x2019;s Marlborough and Waltham facilities as of December&#160;31, 2018. There was no impact to the&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Company&#x2019;s &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;beginning retained &lt;/div&gt;earnings&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; upon adoption of ASC 842. See Note 4, &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases,&#x201d; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;below for more &lt;/div&gt;information&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; on the Company&#x2019;s adoption of ASC 842.&lt;/div&gt;&lt;/div&gt; </us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Use of Estimates &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant estimates and assumptions by management affect the Company&#x2019;s revenue recognition for multiple element arrangements, allowance for doubtful accounts, the net realizable value of inventory, valuations and purchase price allocations related to business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, stock-based compensation, tax reserves and recoverability of the Company&#x2019;s net deferred tax assets and related valuation allowance. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; background: none;"/&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basis of Presentation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; LifeSciences LLC and its subsidiaries (&#x201c;Spectrum,&#x201d; acquired on August&#160;1, 2017), C Technologies, Inc. (&#x201c;C Technologies,&#x201d; acquired on May&#160;31, 2019), and Repligen&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. Certain prior year balances have changed to reflect current year presentation.&lt;/div&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign Currency&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company translates the assets and liabilities of its foreign subsidiary at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments, including adjustments related to the Company&#x2019;s intercompany loan with Repligen Sweden AB and Repligen Sweden AB&#x2019;s intercompany loan with Repligen GmbH, are remeasured at each period end and included in accumulated other comprehensive loss. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;R&lt;/div&gt;evenue Recognition &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under Accounting Standard Codification No. (&#x201c;ASC&#x201d;) 606, &#x201c;&lt;div style="font-style:italic;display:inline;"&gt;Revenue from Contracts with Customers,&#x201d; &lt;/div&gt;revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or services to a customer (&#x201c;transaction price&#x201d;). To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. Variable consideration is included in the transaction price if, in the Company&#x2019;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of the Company&#x2019;s anticipated performance and all information (historical, current and forecasted) that is reasonably available. Sales, value add, and other taxes collected on behalf of third parties are excluded from revenue.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;606-10-32-18,&lt;/div&gt; the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company&#x2019;s contracts contained a significant financing component as of December&#160;31, 2019.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company recognizes product revenue under the terms of each customer agreement upon transfer of control to the customer, which occurs at a point in time. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;Shipping and handling fees are recorded as a component of product revenue, with the associated costs recorded as a component of cost of product revenue.&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <rgen:RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Risks and Uncertainties &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company evaluates its operations periodically to &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;determine if any risks and uncertainties exist that could impact its operations in the near term. The Company does not believe that there are any significant risks which &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;have not already been disclosed in the consolidated financial statements. A loss of certain suppliers could temporarily disrupt operations, although alternate sources of supply exist for these items. The Company has mitigated these risks by working closely with key &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;suppliers, identifying alternate sources and developing contingency plans.&lt;/div&gt;&lt;/div&gt;</rgen:RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash, Cash Equivalents and Restricted Cas&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;h&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents include cash on hand and on deposit. Highly liquid investments in money market mutual funds with an original maturity of three months or less are classified as cash equivalents. All cash equivalents are carried at cost, which approximates fair value. Restricted cash represents cash that is restricted as to withdrawal or usage. In connection with the Company&#x2019;s acquisition of C Technologies on May&#160;31, 2019, cash is being held and is due to employees based on their continued employment with the Company one year after the date of the close of the acquisition. As of December&#160;31, 2019, $9.0&#160;million, which represents this amount due to employees, is being carried as restricted cash on the Company&#x2019;s consolidated balance sheet&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;The Company adopted Accounting Standard Update No. (&#x201c;ASU&#x201d;)&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;"&gt;2016-18,&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Statement of Cash Flows (Topic 230): Restricted Cash,&#x201d;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;on January&#160;1, 2018, which changed the presentation of the Company&#x2019;s consolidated statements of cash flows and related disclosures for all periods presented.&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accordingly, the following is a summary of the Company&#x2019;s cash, cash equivalents, and restricted cash total as presented in the Company&#x2019;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;528,392 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,822 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;173,759 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Restricted cash &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;9,015&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total cash, cash equivalents, and restricted cash &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;537,407 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,822 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;173,759 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;There were no realized gains or losses on investments for the years ended December&#160;31, 2019, 2018 and 2017.&lt;/div&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">9000000.0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <rgen:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock contextRef="P01_01_2019To12_31_2019">Accordingly, the following is a summary of the Company&#x2019;s cash, cash equivalents, and restricted cash total as presented in the Company&#x2019;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017:
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 4%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;528,392 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,822 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;173,759 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Restricted cash &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;9,015&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total cash, cash equivalents, and restricted cash &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;537,407 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,822 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;173,759 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; </rgen:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">528392000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">193822000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">173759000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">9015000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">537407000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">193822000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">173759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:GainLossOnInvestments
      contextRef="P01_01_2018To12_31_2018"
      decimals="-6"
      unitRef="Unit_USD">0</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="P01_01_2017To12_31_2017"
      decimals="-6"
      unitRef="Unit_USD">0</us-gaap:GainLossOnInvestments>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair Value Measurement &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#x2019;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 9%; padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="width: 88%; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;1&#160;&#x2013;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;2&#160;&#x2013;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 1pt;"&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="height: 8px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Level&#160;3&#160;&#x2013;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-size: 10pt;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Valuations based on inputs that are unobservable and significant to the overall fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of December&#160;31, 2019 and 2018, cash and cash equivalents on the Company&#x2019;s consolidated balance sheets included $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;415.6 &lt;/div&gt;million and $126.6&#160;million, respectively, in money market account&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt;. These funds are valued on a recurring basis using Level&#160;1 inputs. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;In July 2019, the Company issued $287.5&#160;million aggregate principal amount of the Company&#x2019;s 0.375% Convertible Senior Notes due &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;July 15, 2024&lt;/div&gt; (the &#x201c;2019 Notes&#x201d;). Interest is payable &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;semi-annually&lt;/div&gt; in arrears on January&#160;15 and July&#160;15 of each year. The 2019 Notes will mature on July&#160;15, 2024 unless earlier converted or repurchased in accordance with their terms. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $232.8&#160;million, net of unamortized discount, and the fair value of the 2019 Notes was $296.1&#160;million. The fair value of the 2019 Notes is a Level&#160;1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019. The 2019 Notes are discussed in more detail in Note 11, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Convertible Senior Notes&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;,&lt;/div&gt;&#x201d; &lt;/div&gt;&lt;/div&gt;to these consolidated financial statements.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;There were no remeasurements to fair value during the year ended December&#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis. &lt;/div&gt;&lt;/div&gt; </us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2019_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis"
      decimals="-5"
      unitRef="Unit_USD">415600000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2018_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis"
      decimals="-5"
      unitRef="Unit_USD">126600000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="INF"
      unitRef="Unit_USD">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">2024-07-15</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">semi-annually</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <us-gaap:LongTermDebtFairValue
      contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">232800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebt
      contextRef="PAsOn07_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">296100000</us-gaap:LongTermDebt>
    <us-gaap:InventoryPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;Inventories relate to the Company&#x2019;s bioprocessing business. The Company values inventory at cost or, if lower, net realizable value, using the &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;first-in,&lt;/div&gt; &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;first-out&lt;/div&gt; method. The Company reviews its inventories at least quarterly and records a provision for excess and obsolete inventory based on its estimates of expected sales volume, production capacity and expiration dates of raw materials, &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;work-in-process&lt;/div&gt; and finished products. Expected sales volumes are determined based on supply forecasts provided by key customers for the next 3 to 12 months. The Company writes down inventory that has become obsolete, inventory that has a cost basis in excess of its expected net realizable value, and inventory in excess of expected requirements to cost of product revenue.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Manufacturing of bioprocessing finished goods is done to order and tested for quality specifications prior to shipment. &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; background: none;"/&gt;&lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A change in the estimated timing or amount of demand for the Company&#x2019;s products could result in additional provisions for excess inventory quantities on hand. Any significant unanticipated changes in demand or unexpected quality failures could have a significant impact on the value of inventory and reported operating results. During all periods presented in the accompanying financial statements, there have been no material adjustments related to a revised estimate of inventory valuations. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work-in-process&lt;/div&gt; and finished products inventories consist of material, labor, outside processing costs and manufacturing overhead.&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:LoansAndLeasesReceivableLeaseFinancingPolicy contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease Accounting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company adopted ASU 2016-02, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases (Topic 842)&lt;/div&gt;&lt;/div&gt;&#x201d; (&#x201c;ASC 842&#x201d;) as of January 1, 2019. Under ASC 842, the Company determines whether the arrangement contains a lease at the inception of an arrangement. If a lease is identified in an arrangement, the Company recognizes a right-of-use asset and liability on its consolidated balance sheet and determines whether the lease should be classified as a finance or operating lease. The Company does not recognize assets or liabilities for leases with lease terms of less than 12 months.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to the Company by the end of the &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;lease &lt;/div&gt;term, (ii) the Company holds&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;an option to purchase the leased asset that it is reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no alternative use at the end of the lease term. All other leases are recorded as operating leases.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finance and operating lease assets and liabilities are recognized at the &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;lease &lt;/div&gt;commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;lease &lt;/div&gt;payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company does not separate lease and non-lease components when determining which lease payments to include in the calculation of its lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, the Company reflects the option in the lease term if it is reasonably certain it will exercise the option.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finance leases are recorded in property, plant and equipment, net, other current liabilities and long-term finance lease liabilities&#160;and operating leases are recorded in operating lease right of use assets, operating lease liability and operating lease liability, long-term on the Company&#x2019;s consolidated balance sheet.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Certain of the Company&#x2019;s operating leases where the Company is the lessee provide for minimum annual payments that increase over the life of the lease. Some of these leases include obligations to pay for other services, such as operations and maintenance. For leases of property, the Company accounts for these other services as a component of the lease. The aggregate minimum annual payments are expensed on the straight-lined basis beginning when the Company takes possession of the property and extending over the term of the related lease, including renewal options when the exercise of the option is reasonably assured as an economic penalty may be incurred if the option is not exercised. The Company also accounts in its straight-line computation for the effect of any &#x201c;rental holidays.&#x201d; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of the fixed lease payments, reduced by landlord incentives using a discount rate based on similarly secured borrowings available to the Company. Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#x2019;s leases is determined based on lease term and currency in which the lease payments are made. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </us-gaap:LoansAndLeasesReceivableLeaseFinancingPolicy>
    <rgen:AccruedLiabilitiesPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued Liabilities &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company estimates accrued liabilities by identifying services performed on the Company&#x2019;s behalf, estimating the level of service performed and determining the associated cost incurred for such service as of each balance sheet date. For example, the Company would accrue for professional and consulting fees incurred with law firms, audit and accounting service providers and other third-party consultants. These expenses are determined by either requesting those service providers to estimate unbilled services at each reporting date for services incurred or tracking costs incurred by service providers under fixed fee arrangements. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company has processes in place to estimate the appropriate amounts to record for accrued liabilities, which principally involve the applicable personnel reviewing the services provided. In the event that the Company does&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;not identify certain costs that have begun to be incurred or the Company under or over-estimates the level of services performed or the costs of such services, the reported expenses for that period may be too low or too high. The date on which certain services commence, the level of services performed on or before a given date, and the cost of such services often require the exercise of judgment. The Company makes these judgments based upon the facts and circumstances known at the date of the financial statements.</rgen:AccruedLiabilitiesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income Taxes &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect in the years in which the differences are expected to reverse. Valuation allowances are provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The Company accounts for uncertain tax positions using a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x201c;more-likely-than-not&#x201d;&lt;/div&gt; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. The Company evaluates this tax position on a quarterly basis. The Company also accrues for potential interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, Plant&#160;&amp;amp; Equipment &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant&#160;&amp;amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;follows&lt;/div&gt;: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 44%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Classification &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Estimated&#160;Useful&#160;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Thirty years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold&#160;improvements &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shorter of the term of the lease or estimated useful life &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11058920"&gt;Three&lt;/span&gt; to twelve years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture, fixtures and office equipment &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11058921"&gt;Three&lt;/span&gt; to eight years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Computer hardware and software &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11059073"&gt;Three&lt;/span&gt; to five years or estimated useful life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Upon disposal of Property, plant&#160;&amp;amp; equipment, the cost of the asset and the accumulated depreciation are removed from the accounts and the resulting gain or loss is reflected in earnings. Fully depreciated assets are not removed from the accounts until they are physically &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;disposed &lt;/div&gt;of. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <rgen:ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant&#160;&amp;amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;follows&lt;/div&gt;: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 44%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Classification &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Estimated&#160;Useful&#160;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Thirty years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold&#160;improvements &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shorter of the term of the lease or estimated useful life &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11058920"&gt;Three&lt;/span&gt; to twelve years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture, fixtures and office equipment &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11058921"&gt;Three&lt;/span&gt; to eight years &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Computer hardware and software &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif;;display:inline;"&gt;&lt;span style="-sec-ix-hidden:hidden11059073"&gt;Three&lt;/span&gt; to five years or estimated useful life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</rgen:ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="P01_01_2019To12_31_2019_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="P01_01_2019To12_31_2019_LeaseholdImprovementsMemberusgaapPropertyPlantAndEquipmentByTypeAxis">Shorter of the term of the lease or estimated useful life</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="P01_01_2019To12_31_2019_EquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis">P12Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="P01_01_2019To12_31_2019_FurnitureFixturesAndOfficeEquipmentMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="P01_01_2019To12_31_2019_ComputerHardwareAndSoftwareMemberMemberusgaapPropertyPlantAndEquipmentByTypeAxis_MaximumMembersrtRangeAxis">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings Per Share &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options and warrants. Under the treasury stock method, unexercised &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x201c;in-the-money&#x201d;&lt;/div&gt; stock options are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A reconciliation of basic and diluted share amounts is as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,411 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,617 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,353 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - basic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48,343 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,767 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,234 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of dilutive shares: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock options and restricted stock awards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;864 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;581 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;441 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Convertible senior notes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,123 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;475 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Dilutive potential common shares &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;864 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,704 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;916 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - diluted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,206 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45,471 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,150 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.38 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.74 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.37 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.72 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At December&#160;31, 2019, there were outstanding options to purchase 957,559 shares of the Company&#x2019;s common stock at a weighted average exercise price of $30.81 per share and 734,984 shares of common stock issuable&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;upon the vesting of stock units&lt;div style="display:inline;"&gt;&lt;div style="background-color:#ffffff;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;which include restricted stock units and performance stock units.&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;For the year ended December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2019&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;104,316&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; shares of the Company&#x2019;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At December&#160;31, 2018, there were outstanding options to purchase 998,226 shares of the Company&#x2019;s common stock at a weighted average exercise price of $27.54 per share and 705,413 shares of common stock issuable upon the vesting of&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;stock units.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"&gt;For the year ended December&#160;31, 2018, &lt;/div&gt;479,854&lt;div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"&gt; shares of the Company&#x2019;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At December&#160;31, 2017, there were outstanding options to purchase 734,940 shares of the Company&#x2019;s common stock at a weighted average exercise price of $20.80 &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;per share and &lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;505,235 &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares of common stock issuable upon the vesting of&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;stock units.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the year ended December&#160;31, 2017, 317,923 shares of the Company&#x2019;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"&gt;As provided by the terms of the indenture underlying the senior convertible notes, the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Earnings Per Share&#x201d;,&lt;/div&gt;&lt;/div&gt; Subsection &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-45-44,&lt;/div&gt; to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#x2019;s current period average stock price and the conversion price of the convertible notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Conver&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;tible &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes. The dilutive effect of the conversion premium included&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; in the calculation of diluted earnings per share was 0&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;, 1,123,139&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;and 474,923 &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;shares&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; for the years ended December&#160;31, 2019, 2018 and 2017&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;, respectively&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,411 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,617 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,353 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - basic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48,343 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,767 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,234 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of dilutive shares: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock options and restricted stock awards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;864 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;581 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;441 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Convertible senior notes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,123 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;475 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Dilutive potential common shares &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;864 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,704 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;916 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - diluted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,206 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45,471 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,150 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.38 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.74 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 69.5%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.37 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.72 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 69.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5.5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">21411000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">28353000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_shares">48343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">43767000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">38234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_shares">864000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">581000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">441000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">1123000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">475000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_shares">864000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">1704000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">916000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_shares">49206000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_shares">45471000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_shares">39150000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2017To12_31_2017"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2017To12_31_2017"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="PAsOn12_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">957559</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="PAsOn12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">30.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">734984</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P01_01_2019To12_31_2019"
      decimals="0"
      unitRef="Unit_shares">104316</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="PAsOn12_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">998226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="PAsOn12_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">27.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">705413</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P01_01_2018To12_31_2018"
      decimals="0"
      unitRef="Unit_shares">479854</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="PAsOn12_31_2017_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">734940</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="PAsOn12_31_2017_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">20.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="PAsOn12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">505235</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P01_01_2017To12_31_2017"
      decimals="0"
      unitRef="Unit_shares">317923</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="P01_01_2019To12_31_2019"
      decimals="0"
      unitRef="Unit_shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="P01_01_2018To12_31_2018"
      decimals="0"
      unitRef="Unit_shares">1123139</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="P01_01_2017To12_31_2017"
      decimals="0"
      unitRef="Unit_shares">474923</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Segment Reporting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;reportable segment&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents product revenues by product line: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017&lt;div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;"&gt;(2)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Chromatography products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;64,635 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45,326 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,309 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Filtration products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;119,534 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;90,586 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,050 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Process analytics products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,405&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Protein&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt; products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;65,124 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,375 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,969 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,399 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,604 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,761 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total product revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,097 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,891 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,089 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(2)&lt;/td&gt;
&lt;td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from chromatography products includes the OPUS chromatography PPCs, chromatography resins and ELISA test kits. Revenue from filtration products includes the XCell ATF systems and consumables as well as the KrosFlo and SIUS filtration products. Revenue from process analytics products includes the SoloVPE and FlowVPE devices. Revenue from protein products includes the Protein A affinity ligands and cell culture growth factors. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s total revenue by geographic area (based on the location of the customer): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 63%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue by customers&#x2019; geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;37&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;40&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;46&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s total assets by geographic area: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total assets by geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,260,217 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;665,833 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;133,599 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;104,750 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,297 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,038 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total assets by geographic location &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,400,113 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;774,621 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s long-lived assets by geographic area: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-lived assets by geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;66,756 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,344 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,775 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,162 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;869 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;848 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total long-lived assets by geographic location &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;74,400 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;32,354 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_Segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_Segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents product revenues by product line: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017&lt;div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;"&gt;(2)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Chromatography products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;64,635 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45,326 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,309 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Filtration products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;119,534 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;90,586 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,050 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Process analytics products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,405&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Protein&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt; products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;65,124 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,375 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,969 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,399 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,604 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,761 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total product revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,097 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,891 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,089 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(2)&lt;/td&gt;
&lt;td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058414"
      unitRef="Unit_USD">64635000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_ChromatographyProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">45326000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_ChromatographyProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058416"
      unitRef="Unit_USD">36309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_FiltrationProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058417"
      unitRef="Unit_USD">119534000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_FiltrationProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">90586000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_FiltrationProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058419"
      unitRef="Unit_USD">49050000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_ProcessAnalyticsProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11059053"
      unitRef="Unit_USD">16405000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_ProteinsProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058420"
      unitRef="Unit_USD">65124000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_ProteinsProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">54375000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_ProteinsProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058422"
      unitRef="Unit_USD">53969000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_OtherProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058423"
      unitRef="Unit_USD">4399000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_OtherProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">3604000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_OtherProductsMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058425"
      unitRef="Unit_USD">1761000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058426"
      unitRef="Unit_USD">270097000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">193891000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      id="Fact_11058428"
      unitRef="Unit_USD">141089000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="P01_01_2019To12_31_2019_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s total revenue by geographic area (based on the location of the customer): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 63%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue by customers&#x2019; geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;37&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;40&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;46&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.51</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.48</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s total assets by geographic area: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total assets by geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,260,217 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;665,833 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;133,599 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;104,750 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,297 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,038 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total assets by geographic location &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,400,113 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;774,621 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">1260217000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2018_NorthAmericaMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">665833000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2019_EuropeMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">133599000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2018_EuropeMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">104750000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2019_APACMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">6297000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2018_APACMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">4038000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1400113000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">774621000</us-gaap:Assets>
    <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock contextRef="P01_01_2019To12_31_2019"> &lt;div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&#x2019;s long-lived assets by geographic area: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Long-lived assets by geographic locations: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;66,756 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,344 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,775 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,162 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;869 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;848 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total long-lived assets by geographic location &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;74,400 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;32,354 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">66756000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2018_NorthAmericaMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">26344000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2019_EuropeMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">6775000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2018_EuropeMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">5162000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2019_APACMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">869000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2018_APACMembersrtStatementGeographicalAxis"
      decimals="-3"
      unitRef="Unit_USD">848000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">74400000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <rgen:AssetsNonCurrentExcludingDifferedTaxAssets
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">32354000</rgen:AssetsNonCurrentExcludingDifferedTaxAssets>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Concentrations of Credit Risk and Significant Customers &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&#x2019;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At December&#160;31, 2019 and 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;write-off&lt;/div&gt; of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&#x2019; financial condition&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers that represent 10% or more of the Company&#x2019;s total revenue is as follows:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 63%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant accounts receivable balances representing 10% or more of the Company&#x2019;s total trade accounts receivable and royalties and other receivable balances are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 81%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;N/A&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers that represent 10% or more of the Company&#x2019;s total revenue is as follows:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 63%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2017To12_31_2017_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis"
      decimals="2"
      unitRef="Unit_pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant accounts receivable balances representing 10% or more of the Company&#x2019;s total trade accounts receivable and royalties and other receivable balances are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 81%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;N/A&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis"
      decimals="2"
      unitRef="Unit_pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis"
      decimals="2"
      unitRef="Unit_pure">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis"
      decimals="2"
      unitRef="Unit_pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business Combinations, Goodwill and Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business Combinations &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total consideration transferred for acquisitions is allocated to the assets acquired and liabilities assumed, if any, based on their fair values at the dates of acquisition. This purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets and deferred revenue. The fair value of identifiable intangible assets is based on detailed valuations that use information and assumptions determined by management. Any excess of purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, that the Company&#x2019;s estimates are inherently uncertain and subject to refinement. As a result, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#x2019;s consolidated statements of comprehensive income. Any excess of the fair value of the net tangible and intangible assets acquired over the purchase price is recognized in the &lt;div style="display:inline;"&gt;consolidated &lt;/div&gt;statements of comprehensive income. The fair value of contingent consideration includes estimates and judgments made by management regarding the probability that future contingent payments will be made and the extent of royalties to be earned in excess of the defined minimum royalties. Management updates these estimates and the related fair value of contingent consideration at each reporting period. Changes in the fair value of contingent consideration are recorded in the consolidated statements of comprehensive income. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company uses the income approach to determine the fair value of certain identifiable intangible assets including customer relationships and developed technology. This approach determines fair value by estimating &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;after-tax&lt;/div&gt; cash flows attributable to these assets over their respective useful lives and then discounting these &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;after-tax&lt;/div&gt; cash flows back to a present value. The Company bases its assumptions on estimates of future cash flows, expected growth rates, expected trends in technology, etc. Discount rates used to arrive at a present value as of the date of acquisition are based on the time value of money and certain industry-specific risk factors.&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill is not amortized and is reviewed for impairment at least annually at the reporting unit level. As of December&#160;31, 2018, the Company concluded that it operated as two reporting units and performed the 2018 goodwill impairment test using two reporting units. &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In 2019, the Company reorganized its reporting structure and &lt;/div&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;changed the way the CODM views the Company&#x2019;s operations and allocates its resources. Accordingly, the Company operates as one reporting unit as of the goodwill impairment measurement date of December&#160;31, 2019. There was no impairment to goodwill at December&#160;31, 2019 and 2018. There were&lt;/div&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;no goodwill impairment charges during the years ended December&#160;31, 2019, 2018 and 2017. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets with a definite life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within cost of product revenue and selling, general and administrative expense in the &lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline;"&gt;consolidated&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#x2019;s products or changes in the size of the market for the Company&#x2019;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#x2019;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definitive-lived intangible assets are recoverable at December&#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="P01_01_2018To12_31_2018"
      decimals="INF"
      unitRef="Unit_Segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-6"
      unitRef="Unit_USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="P01_01_2017To12_31_2017"
      decimals="-6"
      unitRef="Unit_USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-6"
      unitRef="Unit_USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-size: 10pt;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock Based Compensation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award and recognizes it as expense over the employee&#x2019;s requisite service period on a straight-line basis. The &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Company records the expense for share-based awards subject to performance-based milestone vesting over the remaining service period when management determines that achievement of the milestone is probable. Management evaluates whether the achievement of a performance-based milestone is probable as of the reporting date. The Company has no awards that are subject to market conditions. The Company recognizes stock-based compensation expense based upon options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted by an amount of estimated forfeitures. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company uses the Black-Scholes option pricing model to calculate the fair value of share-based awards on the grant date.&#160;The following assumptions are used in calculating the fair value of share-based awards: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Expected term&lt;/div&gt;&lt;/div&gt; &#x2013; The expected term of options granted represents the period of time for which the options are expected to be outstanding. For purposes of estimating the expected term, the Company has aggregated all individual option awards into one group as the Company does not expect substantial differences in exercise behavior among its employees. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Expected volatility&lt;/div&gt;&lt;/div&gt; &#x2013; The expected volatility is a measure of the amount by which the Company&#x2019;s stock price is expected to fluctuate during the expected term of options granted. The Company determines the expected volatility based primarily upon the historical volatility of the Company&#x2019;s common stock over a period commensurate with the option&#x2019;s expected term. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Risk-free interest rate&lt;/div&gt;&lt;/div&gt; &#x2013; The risk-free interest rate is the implied yield available on U.S. Treasury &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;zero-coupon &lt;/div&gt; issues with a remaining term equal to the option&#x2019;s expected term on the grant date.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Expected dividend yield&lt;/div&gt;&lt;/div&gt; &#x2013; The Company has never declared or paid any cash dividends on any of its capital stock and does not expect to do so in the foreseeable future.&#160;Accordingly, the Company uses an expected dividend yield of zero to calculate the grant-date fair value of a stock option.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Estimated forfeiture rates&lt;/div&gt;&lt;/div&gt; &#x2013; The Company has applied, based on an analysis of its historical forfeitures, annual forfeiture rates of 8% for awards granted to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-executive&lt;/div&gt; level employees, 3% for awards granted to executive level employees and 0% for awards granted to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-employee&lt;/div&gt; members of the Board of Directors to all unvested stock options as of December&#160;31, 2019. The Company reevaluates this analysis periodically and adjusts these estimated forfeiture rates as necessary. Ultimately, the Company will only recognize expense for those shares that vest.&lt;/div&gt; </us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis"
      decimals="2"
      unitRef="Unit_pure">0.08</rgen:PercentageOfSharesSubjectToForfeiture>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_pure">0.08</rgen:PercentageOfSharesSubjectToForfeiture>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMembersrtTitleOfIndividualAxis"
      decimals="2"
      unitRef="Unit_pure">0.03</rgen:PercentageOfSharesSubjectToForfeiture>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_pure">0.03</rgen:PercentageOfSharesSubjectToForfeiture>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_NonEmployeeDirectorStockOptionMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_pure">0</rgen:PercentageOfSharesSubjectToForfeiture>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Advertising Costs &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company expenses advertising costs as they are incurred. Advertising expense for the years ended December&#160;31, 2019, 2018 and 2017 was $0.1&#160;million, $0.2&#160;million and $0.2&#160;million, respectively. &lt;/div&gt;&#160;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">200000</us-gaap:AdvertisingExpense>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recent Accounting Standards Updates &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company considers the applicability and impact of all Accounting Standards Updates on its consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#x2019;s consolidated financial position or results of operations. Recently issued Accounting Standards Updates which the Company believes may be applicable are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recently Issued Accounting Standard Updates &#x2013; Not Yet Adopted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In August 2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-13, &lt;/div&gt; &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement.&#x201d; &lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-13&lt;/div&gt; includes amendments that aim to improve the &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;measurements based on the concepts in FASB Concepts Statement, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Conceptual Framework for Financial Reporting&#x2014;Chapter 8: Notes to Financial Statements&lt;/div&gt;&lt;/div&gt;,&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201d;&lt;/div&gt;&lt;/div&gt; including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In August 2018, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-15, &lt;/div&gt; &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Intangibles &#x2013; Goodwill and Other &#x2013; Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#x201d; &lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-15&lt;/div&gt; aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;internal-use&lt;/div&gt; software (and hosting arrangements that include an &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;internal-use&lt;/div&gt; software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In June 2016, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13,&lt;/div&gt; &#x201c;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Financial Instruments-Credit Losses (Topic 326).&#x201d;&lt;/div&gt;&lt;/div&gt; ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13 &lt;/div&gt; significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13&lt;/div&gt; replaces the existing incurred&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;loss &lt;/div&gt;model &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on &lt;/div&gt;most &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;financial assets and certain other instruments, including short-term trade receivables and contract assets, and expands disclosure requirements for credit quality of financial assets. ASU &lt;/div&gt;&lt;div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-13&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; becomes effective for the Company in the year ending December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2020&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, including interim periods. Early adoption is permitted. The Company will adopt this guidance in the first quarter of &lt;/div&gt;2020&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;. The Company continues to assess all potential impacts that the adoption of this guidance will have on its consolidated financial statements and is continuing to finalize its calculations for credit losses. Based on the composition of the Company&#x2019;s investment portfolio, accounts receivable, current market conditions and historical credit loss activity, the Company does not expect there to be a material impact on its &lt;/div&gt;consolidated&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; financial position, results of operations or cash flows.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In December 2019, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12,&lt;/div&gt; &#x201c;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Income Taxes (Topic 740) &#x2013; Simplifying the Accounting for Income Taxes.&#x201d; &lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12&lt;/div&gt; simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;year-to-date&lt;/div&gt; loss exceeds the anticipated loss for the year. ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12&lt;/div&gt; becomes effective for the Company in the year ended December&#160;31, 2021, including interim periods. Early adoption is permitted. The Company is currently assessing the potential impact of the adoption of ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019-12&lt;/div&gt; on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Recently Issued Accounting Standard Updates &#x2013; Adopted During the Period &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In February 2016, the FASB issued ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02,&lt;/div&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#160;&#x201c;Leases (Topic 842).&#x201d;&lt;/div&gt;&lt;/div&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02,&lt;/div&gt; along with subsequent ASUs issued to clarify certain provisions of ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02&lt;/div&gt; (collectively known as &#x201c;ASC 842&#x201d;), establishes a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;right-of-use&lt;/div&gt; (&#x201c;ROU&#x201d;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-02&lt;/div&gt; and related amendments on January&#160;1, 2019 using an optional transition method allowed with the issuance of ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-11, &lt;/div&gt; &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases &#x2013; Targeted Improvements (Topic 842),&#x201d;&lt;/div&gt;&lt;/div&gt; in July 2018. ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018-11&lt;/div&gt; gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(i)&#160;whether expired or existing contracts contain leases; (ii)&#160;lease &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;classification for any expired or existing leases; and (iii)&#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&#160;1, 2019 was not restated, continues to be reported under ASC 840, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases&#x201d;,&lt;/div&gt;&lt;/div&gt; which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in the Company&#x2019;s results of operations presented in its consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-lease&lt;/div&gt; components and not to record leases with an initial term of 12 months or less on the consolidated balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&#160;1, 2019. The adoption had a substantial impact on the Company&#x2019;s consolidated balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and the Company recorded ROU assets of $17.0&#160;million and lease liabilities of $21.0&#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using the Company&#x2019;s incremental borrowing rate at the effective date January&#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#x2019;s Marlborough and Waltham facilities as of December&#160;31, 2018. There was no impact to the&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Company&#x2019;s &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;beginning retained &lt;/div&gt;earnings&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; upon adoption of ASC 842. See Note 4, &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Leases,&#x201d; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;below for more &lt;/div&gt;information&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; on the Company&#x2019;s adoption of ASC 842.&lt;/div&gt;&lt;/div&gt; </us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis"
      decimals="-5"
      unitRef="Unit_USD">17000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis"
      decimals="-5"
      unitRef="Unit_USD">21000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:DeferredRentCredit
      contextRef="PAsOn12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">4000000.0</us-gaap:DeferredRentCredit>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Acquisitions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;C Technologies&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On April&#160;25, 2019, Repligen agreed to acquire C Technologies, pursuant to the terms of a Stock Purchase Agreement (the &#x201c;Agreement&#x201d;), by and among Repligen, C Technologies and Craig Harrison, an individual and sole stockholder of C Technologies (such acquisition, the &#x201c;C Technologies Acquisition&#x201d;). &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;C Technologies&#x2019; business consists of two major product categories (i)&#160;biotechnology, or Biotech, and (ii)&#160;Legacy and Other. Through its Biotech category, C Technologies sells instruments, consumables and accessories that are designed to allow bioprocessing technicians to measure the protein concentration of a liquid sample using C Technologies&#x2019; Slope Spectroscopy&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; method, which eliminates the need for manual sample dilution. C Technologies&#x2019; lead product, the SoloVPE instrument platform, was launched in 2008 for &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;off-line&lt;/div&gt; and &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;at-line &lt;/div&gt; protein concentration measurements conducted in quality control, process development and manufacturing labs in the production of biological therapeutics. C Technologies&#x2019; FlowVPE platform, an extension of the SoloVPE technology, was designed to allow end users to make &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;in-line&lt;/div&gt; protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Consideration Transferred &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;The C Technologies Acquisition was accounted for as a purchase of a business under ASC&#160;805, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Business Combinations&#x201d;&lt;/div&gt;&lt;/div&gt;. The C Technologies Acquisition was funded through payment of $195.0&#160;million in cash, $186.0&#160;million of which is consideration transferred pursuant to ASC 805, $9.0&#160;million of which will be compensation expense for future employment, and &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;t&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;he issuance of &lt;/div&gt;&lt;/div&gt;779,221 unregistered shares of the Company&#x2019;s common stock totaling $53.9&#160;million for a total purchase price of $239.9&#160;million. Under the acquisition method of accounting, the assets of C Technologies were recorded as of the acquisition date, at their respective fair values, and consolidated with those of Repligen. The fair value of the net tangible assets acquired &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;was&lt;/div&gt; $7.1&#160;million, the fair value of the intangible assets acquired &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;was&lt;/div&gt; $90.8&#160;million, and the residual goodwill &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;was&lt;/div&gt; $142.0&#160;million.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;The consideration and purchase price information has been prepared using a valuation&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;that&lt;/div&gt;&#160;required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that Repligen believes to be reasonable&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;;&lt;/div&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;h&lt;/div&gt;owever, actual results may differ from these estimates.&lt;div style="font-size: 10pt; text-align: center; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total consideration transferred is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash&#160;consideration &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;185,949 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity consideration &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,938 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of net assets acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-style: normal; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;239,887&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquisition&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt;related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $4.0&#160;million in transaction costs in 2019. The transaction costs are included in selling, general and administrative expenses in the consolidated statements of comprehensive income. In connection with the transaction, an additional $9.0&#160;million in cash will be due to employees based on their continued employment with the Company one year after the date of the close of the C Technologies &lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;Acquisition. For the year ended December 31, 2019, the Company recognized $5.2&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million of compensation expense associated with this amount due to employees.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left;font-family: &amp;quot;Times New Roman&amp;quot;;font-size: 10pt;font-style: normal;margin-top: 18pt;margin-bottom: 0pt;line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair Value of Net Assets Acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtains this information during due diligence and through other sources. In the months after closing, the Company may obtain additional information about these assets and liabilities as it learns more about C&#160;Technologies and will refine the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date are considered for subsequent adjustment. We will make appropriate adjustments to the purchase price allocation, if any, prior to the completion of the measurement period, which is up to one year from the acquisition date. The components and allocation of the purchase price consists of the following amounts (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,795 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Restricted cash &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,933 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts receivable &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,044 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventory &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,783 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid expenses and other current assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;93 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fixed assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;40 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease right of use asset &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,836 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,680 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Developed technology &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,920 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademark and tradename &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,570 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-competition agreements &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;660 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;142,021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;895&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts payable &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(436&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued liabilities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2,474&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued bonus &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(26,928&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,709&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(51&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability, long-term &lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;(3,785&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of net assets acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;239,887 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquired Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The goodwill of $142.0&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. Substantially all of the goodwill recorded is expected to be deductible for income tax&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;purposes. Pursuant to the Company&#x2019;s business combination accounting policy included in Note 2, &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Summary of Significant Accounting Policies &#x2013; Business Combinations, Goodwill and Intangible Assets,&#x201d;&lt;/div&gt;&lt;/div&gt; the Company recorded goodwill adjustments for the effects on goodwill of changes to net assets acquired during the period that such change is identified, provided that any such change is within the&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;measurement period (up to one year from the date of the acquisition). In December 2019, the Company recorded a deferred tax asset for the C Technologies Acquisition of&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; $0.9&#160;&lt;/div&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;million as an adjustment to goodwill.&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table sets forth the components of the identified intangible assets associated with the C Technologies Acquisition and their estimated useful lives: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px;width: 76%;font-size: 10pt;border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 59%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Useful&#160;life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair&#160;Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17&#160;years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,680 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Developed technology &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18 years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,920 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademark and tradename &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20 years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,570 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-competition&lt;/div&gt; agreements&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4 years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;660 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;Total&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;90,830 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue, Net Income and Pro Forma Presentation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company recorded revenue from C Technologies of $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;16.4 &lt;/div&gt;million and a net loss of $7.4 million from May&#160;31, 2019, the date of acquisition, to December&#160;31, 2019. The Company has included the operating results of C Technologies in its consolidated statements of comprehensive income since the May&#160;31, 2019 acquisition date. The following pro forma financial information presents the combined results of operations of Repligen and C Technologies as if the acquisition had occurred on January&#160;1, 2018 after giving effect to certain pro forma adjustments. These pro forma adjustments include amortization expense &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;on the &lt;/div&gt;acquired identifiable intangible assets, adjustments to stock-based compensation &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;expense &lt;/div&gt;for equity compensation issued to C Technologies employees and the income tax effect of the adjustments made. In addition, acquisition-related transaction costs &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;and an &lt;/div&gt;accounting adjustment to record inventory at fair value were excluded from pro forma net income in 2019. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on January&#160;1, 2018 or of future results: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts in thousands,&lt;br/&gt; except per share&#160;data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;279,434 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;217,739 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;23,394 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,195 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.48 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.48 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.43 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prior to the C Technologies Acquisition, C Technologies did not generate monthly or quarterly financial statements that were prepared in accordance with U.S. GAAP. &lt;/div&gt;&lt;/div&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Spectrum LifeSciences, LLC &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On August&#160;1, 2017, the Company completed the acquisition of Spectrum pursuant to the terms of an Agreement and Plan of Merger and Reorganization, dated as of June&#160;22, 2017 (such acquisition, the &#x201c;Spectrum Acquisition&#x201d;). &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Spectrum is a diversified filtration company with a differentiated portfolio of hollow fiber (&#x201c;HF&#x201d;) cartridges, benchtop to commercial scale filtration and perfusion systems and a broad portfolio of disposable and &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use &lt;/div&gt; solutions. Spectrum&#x2019;s products are primarily used for the filtration, isolation, purification and concentration of monoclonal antibodies, vaccines, recombinant proteins, diagnostic products and cell therapies where the Company offers both standard and customized solutions to its bioprocessing customers.&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Spectrum&#x2019;s filtration products include its KrosFlo line of hollow fiber cartridges, TFF systems and &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use &lt;/div&gt; flow path consumables, as well as its Spectra/Por&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; portfolio of laboratory dialysis products and its ProConnex &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use&lt;/div&gt; hollow fiber &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Module-Bag-Tubing&lt;/div&gt; sets. Outside of filtration, Spectrum products include Spectra/Chrom&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&#xae;&lt;/div&gt; liquid chromatography products for research applications. These bioprocessing products account for the majority of Spectrum revenues. Spectrum also offers a line of operating room products. &lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Consideration Transferred &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;The Company accounted for the Spectrum Acquisition as a purchase of a business under ASC 805, &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Business Combinations.&#x201d;&lt;/div&gt;&lt;/div&gt; The Spectrum Acquisition was funded through payment of $122.9&#160;million in cash, the issuance&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;of &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;6,153,995&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; unregistered shares of the Company&#x2019;s common stock totaling $&lt;/div&gt;247.6&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million and a working capital adjustment of $&lt;/div&gt;0.4&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million for a total purchase price of $&lt;/div&gt;370.9&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million. Under the acquisition method of accounting, the assets of Spectrum were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net assets acquired was $&lt;/div&gt;370.9&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The consideration and purchase price information has been prepared using a valuation that required the use of significant assumptions and estimates in its preparation. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the Company believes to be reasonable; however, actual results may differ from these estimates. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The total consideration transferred follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash&#160;consideration &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;122,932 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity consideration &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;247,575 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Working capital adjustment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;425 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net assets acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;370,932 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $2.9&#160;million and $7.1&#160;million in integration costs related to the Spectrum Acquisition in 2018 and 2017, respectively. These costs are primarily included in selling, general and administrative expenses in the consolidated statements of comprehensive income.&lt;/div&gt;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue, Net Income and Pro Forma Presentation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left;font-family: &amp;quot;Times New Roman&amp;quot;;font-size: 10pt;margin-top: 6pt;margin-bottom: 0pt;line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company recorded revenue from Spectrum of $19.4&#160;million from August&#160;1, 2017 through December&#160;31, 2017. The Company has included the operating results of Spectrum in its consolidated statements of comprehensive income since the August&#160;1, 2017 acquisition date. The following table presents unaudited &lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;supplemental pro forma information as if the Spectrum Acquisition had occurred as of January&#160;1, 2017 (amounts in thousands, except per share data): &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 76%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 9%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;162,913 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income (loss) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17,220 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings (loss) per share: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.41 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.40 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The unaudited pro forma information for the years ended December&#160;31, 2017 was calculated after applying the Company&#x2019;s accounting policies and the impact of acquisition date fair value adjustments. Unaudited pro forma net income for year ended December&#160;31, 2017 was adjusted to exclude acquisition-related transaction costs, nonrecurring expenses related to the fair value adjustments associated with the acquisition and income tax benefits resulting from the acquisition. In addition, the unaudited pro forma net income for the year ended December&#160;31, 2017 was adjusted to include incremental amortization of intangible assets. These items have been factored to the unaudited pro forma net income for the year ended December&#160;31, 2017. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;These pro forma condensed consolidated financial results have been prepared for comparative purposes only and include certain adjustments to reflect the pro forma results of operations as if the acquisition had occurred as of the beginning of the periods presented, such as fair value adjustments to inventory and increased amortization for&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;the fair value of acquired intangible assets. The pro forma information does not reflect the effect of costs or synergies that would have been expected to result from the integration of the acquisition. The pro forma information does not purport to be indicative of the results of operations that actually would have resulted had the combination occurred at the beginning of each period presented, or of future results of the consolidated entities. &lt;/div&gt;&#160;&lt;/div&gt; </us-gaap:BusinessCombinationDisclosureTextBlock>
    <rgen:PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">195000000.0</rgen:PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition>
    <rgen:CashConsiderationExcludingRestrictedCash
      contextRef="P01_01_2019To12_31_2019_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMemberusgaapNonrecurringAdjustmentAxis_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">186000000.0</rgen:CashConsiderationExcludingRestrictedCash>
    <rgen:BusinessAcquisitionConsiderationForFutureEmployment
      contextRef="P01_01_2019To12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">9000000.0</rgen:BusinessAcquisitionConsiderationForFutureEmployment>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="0"
      unitRef="Unit_shares">779221</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">53900000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">239900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">7100000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">90800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">142000000.0</us-gaap:GoodwillAcquiredDuringPeriod>
    <rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total consideration transferred is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash&#160;consideration &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;185,949 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity consideration &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,938 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of net assets acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-style: normal; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;239,887&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock>
    <rgen:CashConsiderationExcludingRestrictedCash
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">185949000</rgen:CashConsiderationExcludingRestrictedCash>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">53938000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">239887000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="PAsOn12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis"
      decimals="-5"
      unitRef="Unit_USD">4000000.0</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="P01_01_2019To12_31_2019_EmployeesMembersrtTitleOfIndividualAxis"
      decimals="-5"
      unitRef="Unit_USD">9000000.0</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized
      contextRef="PAsOn12_31_2019_EmployeesMembersrtTitleOfIndividualAxis"
      decimals="-5"
      unitRef="Unit_USD">5200000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="P01_01_2019To12_31_2019">The components and allocation of the purchase price consists of the following amounts (amounts in thousands):
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash and cash equivalents &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,795 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Restricted cash &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,933 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts receivable &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,044 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventory &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,783 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid expenses and other current assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;93 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fixed assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;40 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease right of use asset &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,836 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,680 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Developed technology &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,920 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademark and tradename &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,570 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-competition agreements &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;660 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;142,021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;895&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts payable &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(436&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued liabilities &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2,474&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued bonus &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(26,928&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,709&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(51&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability, long-term &lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;(3,785&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair value of net assets acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;239,887 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">3795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">26933000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">3044000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">3783000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">93000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">40000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">3836000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">59680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">28920000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">1570000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">660000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">142021000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">895000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">436000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">2474000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">-26928000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">1709000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">-51000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent>
    <rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">-3785000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">239887000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetResidualValue
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_GoodwillMemberusgaapFairValueByAssetClassAxis"
      decimals="-5"
      unitRef="Unit_USD">142000000.0</us-gaap:AcquiredFiniteLivedIntangibleAssetResidualValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table sets forth the components of the identified intangible assets associated with the C Technologies Acquisition and their estimated useful lives: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px;width: 76%;font-size: 10pt;border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 59%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Useful&#160;life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fair&#160;Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17&#160;years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,680 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Developed technology &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18 years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,920 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademark and tradename &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20 years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,570 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Non-competition&lt;/div&gt; agreements&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4 years &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;660 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;Total&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;90,830 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="P01_01_2019To12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P17Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">59680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="P01_01_2019To12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P18Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">28920000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="P01_01_2019To12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn12_31_2019_TradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">1570000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="P01_01_2019To12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn12_31_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">660000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">90830000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="P05_30_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">16400000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="P05_30_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">7400000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on January&#160;1, 2018 or of future results: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts in thousands,&lt;br/&gt; except per share&#160;data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;279,434 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;217,739 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;23,394 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,195 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.48 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.44 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.48 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.43 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">279434000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">217739000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">23394000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">21195000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.48</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.44</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.48</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="P01_01_2018To12_31_2018_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.43</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <rgen:CashConsiderationExcludingRestrictedCash
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">122900000</rgen:CashConsiderationExcludingRestrictedCash>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="0"
      unitRef="Unit_shares">6153995</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">247600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <rgen:BusinessAcquisitionWorkingCapitalAdjustments
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">400000</rgen:BusinessAcquisitionWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">370900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="PAsOn08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">370900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock contextRef="P01_01_2019To12_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The total consideration transferred follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 85%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cash&#160;consideration &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;122,932 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity consideration &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;247,575 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Working capital adjustment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;425 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net assets acquired &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;370,932 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock>
    <rgen:CashConsiderationExcludingRestrictedCash
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">122932000</rgen:CashConsiderationExcludingRestrictedCash>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">247575000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <rgen:BusinessAcquisitionWorkingCapitalAdjustments
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">425000</rgen:BusinessAcquisitionWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">370932000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">2900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">7100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="P08_01_2017To08_01_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">19400000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="P01_01_2019To12_31_2019">The following table presents unaudited &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;supplemental pro forma information as if the Spectrum Acquisition had occurred as of January&#160;1, 2017 (amounts in thousands, except per share data): &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 76%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 9%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;162,913 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income (loss) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17,220 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings (loss) per share: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.41 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.40 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 9%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">162913000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">17220000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.41</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.40</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Leases&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On January&#160;1, 2019, the Company adopted ASC 842 using the optional transition method which allows entities to initially apply the lease accounting transition requirements at the adoption date and recognize a cumulative effect adjustment to the opening balance sheet of retained earnings in the period of adoption without restating comparative prior periods presented. The Company recorded operating lease right of use assets of $17.0&#160;million and operating lease liabilities of $21.0&#160;million as of January&#160;1, 2019. The difference between the right of use assets and the lease liabilities was due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#x2019;s Waltham and Marlborough facilities as of December&#160;31, 2018.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is a lessee under leases of manufacturing facilities, office spaces, machinery, certain office equipment, vehicles and information technology equipment. A majority of the Company&#x2019;s leases are operating leases with remaining lease terms between two months and 11 years. Finance leases are immaterial to the Company&#x2019;s consolidated financial statements. The Company determines if an arrangement qualifies as a lease and what type of lease it is at inception. The Company elected the package of practical expedients permitted under the transition guidance within the new lease standard, which among other things, allowed it to continue to account for existing leases based on the historical lease classification. The Company also elected the practical expedients to combine lease and &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-lease&lt;/div&gt; components and to exclude right of use assets and lease liabilities for leases with an initial term of 12 months or less from the balance sheet. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Some of the lease agreements the Company enters into include Company options to either extend and/or early terminate the lease, the costs of which are included in the Company&#x2019;s operating lease liabilities to the extent that such options are reasonably certain of being exercised. Leases with renewal options allow the Company to extend the lease term typically between 1 and 5 years per option, some of its leases have multiple options to extend. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;When determining if a renewal option is reasonably certain of being exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such options. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of December&#160;31, 2019, operating lease right of use assets were $25.7&#160;million and operating lease liabilities were $30.6&#160;million. Two material leases, as defined under ASC 842, to expand &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s &lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;facility in Waltham, Massachusetts commenced during the third quarter of 2019. As a result, the operating right of use asset and operating lease liability balances increased by a total of $6.1&#160;million on their commencement dates. Amounts related to financing leases were immaterial. The maturity of the Company&#x2019;s operating lease liabilities as of December&#160;31, 2019 are as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%; padding: 0px;"/&gt;
&lt;td style="width: 8%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As&#160;of&#160;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,692 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,812 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,830 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,911 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,514 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2025 and thereafter &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,511 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total future minimum lease payments &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,270&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: amount of lease payment representing interest &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,718 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total operating lease liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30,552 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total operating lease liabilities is included on the Company&#x2019;s consolidated balance sheet is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"/&gt;
&lt;td style="width: 25%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As&#160;of&#160;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,557 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability, long-term &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,995 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Minimum operating lease payments &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30,552 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="margin-top: 0px; background: none;"/&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease expense for these leases is recognized on a straight-line basis over the lease term, with variable lease payments recognized in the period those payments are incurred. For the year ended December&#160;31, 2019, total lease cost is comprised of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 68%; padding: 0px;"/&gt;
&lt;td style="width: 26%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year&#160;Ended &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease&#160;Cost &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;3&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease cost &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,480 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Variable operating lease cost &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,480 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease cost &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,960 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; padding: 0px;"/&gt;
&lt;td style="width: 19%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year&#160;Ended &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating cash flows from operating leases &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 19%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(4,004&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#x2019;s leases is determined based on lease term and currency in which the lease payments are made. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average remaining lease term and the weighted average discount rate used to measure the Company&#x2019;s operating lease liabilities as of December&#160;31, 2019 were: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 90%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 6%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted&#160;average&#160;remaining&#160;lease&#160;term&#160;(years) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8.05 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average discount rate &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4.91&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis"
      decimals="-5"
      unitRef="Unit_USD">17000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis"
      decimals="-5"
      unitRef="Unit_USD">21000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:DeferredRentCredit
      contextRef="PAsOn12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">4000000.0</us-gaap:DeferredRentCredit>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">25700000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">30600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits
      contextRef="PAsOn12_31_2019_WalthamAndMassachusettsMemberusgaapPropertySubjectToOrAvailableForOperatingLeaseAxis"
      decimals="2"
      unitRef="Unit_Lease">0.02</us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits>
    <rgen:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">6100000</rgen:IncreaseDecreaseInOperatingLeaseLiabilities>
    <rgen:IncreaseDecreaseInRightOfUseAssets
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">6100000</rgen:IncreaseDecreaseInRightOfUseAssets>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="P01_01_2019To12_31_2019">Amounts related to financing leases were immaterial. The maturity of the Company&#x2019;s operating lease liabilities as of December&#160;31, 2019 are as follows (amounts in thousands):
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 84%; padding: 0px;"/&gt;
&lt;td style="width: 8%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As&#160;of&#160;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,692 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,812 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,830 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,911 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,514 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2025 and thereafter &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,511 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total future minimum lease payments &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,270&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: amount of lease payment representing interest &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,718 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 84%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total operating lease liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30,552 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 84%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 8%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt; </us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3692000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5812000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4830000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3911000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3514000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">16511000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">38270000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">7718000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">30552000</us-gaap:OperatingLeaseLiability>
    <rgen:AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total operating lease liabilities is included on the Company&#x2019;s consolidated balance sheet is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"/&gt;
&lt;td style="width: 25%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As&#160;of&#160;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,557 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease liability, long-term &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,995 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 67%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Minimum operating lease payments &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30,552 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 67%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 25%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</rgen:AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3557000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">26995000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">30552000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock contextRef="P01_01_2019To12_31_2019">For the year ended December&#160;31, 2019, total lease cost is comprised of the following:
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 68%; padding: 0px;"/&gt;
&lt;td style="width: 26%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year&#160;Ended &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease&#160;Cost &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;3&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease cost &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,480 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Variable operating lease cost &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,480 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Lease cost &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,960 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 26%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt; </us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4480000</us-gaap:OperatingLeaseCost>
    <rgen:VariableOperatingLeaseCost
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1480000</rgen:VariableOperatingLeaseCost>
    <us-gaap:LeaseCost
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5960000</us-gaap:LeaseCost>
    <rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; padding: 0px;"/&gt;
&lt;td style="width: 19%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Year&#160;Ended &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating cash flows from operating leases &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 19%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(4,004&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4004000</us-gaap:OperatingLeasePayments>
    <rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average remaining lease term and the weighted average discount rate used to measure the Company&#x2019;s operating lease liabilities as of December&#160;31, 2019 were: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 90%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="width: 6%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted&#160;average&#160;remaining&#160;lease&#160;term&#160;(years) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8.05 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average discount rate &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4.91&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;</rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="PAsOn12_31_2019">P8Y18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="PAsOn12_31_2019"
      decimals="4"
      unitRef="Unit_pure">0.0491</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: left; width: 100%; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; border: 0px; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside:avoid;"&gt;
&lt;td style="width:4%;vertical-align:top;white-space:nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5. &lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Revenue Recognition&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Adoption of ASC Topic 606, Revenue from Contracts with Customers &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company adopted ASC 606 on January&#160;1, 2018, using the modified retrospective method for all contracts not completed as of the date of adoption. For contracts that were modified before the effective date, the Company reflected the aggregate effect of all modifications when identifying performance obligations and allocating transaction price in accordance with the practical expedient in paragraph ASC &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;606-10-65-1&lt;/div&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;-(f)-4,&lt;/div&gt; which did not have a material effect on the cumulative impact of adopting ASC 606. Results for reporting periods beginning January&#160;1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported under the accounting standards in effect for the prior period. The impact to the Company&#x2019;s consolidated financial statements as a result of applying ASC 606 was immaterial. Deferred revenue resulting from contracts with customers is included in accrued expenses on the Company&#x2019;s consolidated balance sheets.&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; font-style: normal; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 18pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Disaggregation of Revenue &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue for the years ended December&#160;31, 2019, 2018 and 2017 was as follows (amounts in thousands, except percentages): &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Product &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;r&lt;/div&gt;evenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,097 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,891 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,089 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and other income &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;148 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;147 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,245 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;194,032 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,236 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company&#x2019;s revenues and cash flows from any of its product lines. However, given that the Company&#x2019;s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company&#x2019;s revenues and cash flows. In addition, a significant portion of the Company&#x2019;s revenues are generated from two customers; therefore, economic factors specific to these two customers could impact the nature, timing and uncertainty of the Company&#x2019;s revenues and cash flows. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;Disaggregated revenue from contracts with customers by geographic region can be found in Note 2., &lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Summary of Significant Accounting Policies &#x2013; Segment Reporting,&#x201d;&lt;/div&gt;&lt;/div&gt; above.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 10pt auto 0px;width: 92%;font-size: 10pt;border-collapse: collapse;border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="10" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8.5pt; font-size: 8.5pt;;vertical-align:bottom;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,190 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;29,843 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;25,061 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;31,441 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;29,616 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30,150 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Chromatography Products&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s chromatography products include a number of products used in the downstream purification and quality control of biological drugs. The majority of chromatography revenue relates to the OPUS &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;pre-packed &lt;/div&gt; chromatography column line and Protein A chromatography resins. OPUS columns typically consist of the outer hardware of the column with a resin as ordered by the customer packed inside of the column. OPUS columns may also be ordered without the packed resin. In either scenario, the OPUS column and resin are not interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Chromatography product revenue is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Filtration Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s filtration products generate revenue through the sale of KrosFlo HF TFF membranes and modules, ProConnex &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use&lt;/div&gt; flow path assemblies, flat sheet TFF cassettes and hardware, and XCell ATF devices and related consumables. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company markets its portfolio of HF filtration solutions, including our KrosFlo TFF Systems with Konduit monitor and the ProConnex line of &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use&lt;/div&gt; flow path assemblies which were acquired as part of the acquisition of Spectrum LifeSciences, LLC (the &#x201c;Spectrum Acquisition&#x201d;). These products are used in the filtration, isolation, purification and concentration of biologics and diagnostic products. Sales of large-scale systems generally &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;include components and consumables as well as training and installation services at the request of the customer. Because the initial sale of components and consumables are necessary for the operation of the system, such items are combined with the systems as a single performance obligation. Training and installation services do not significantly modify or customize these systems and therefore represent a distinct performance obligation. &lt;/div&gt;&lt;/div&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s other filtration product offerings are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Revenue on these products is generally recognized at a point in time upon transfer of control to the customer. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#x2019;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;606-10-55-18.&lt;/div&gt;&#160;&lt;/div&gt;&lt;div style="font-size: 10pt; text-align: center; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company also markets flat sheet TFF cassettes and hardware. TFF is a rapid and efficient method for separation and purification of biomolecules that is widely used in laboratory, process development and process scale applications in biopharmaceutical manufacturing. The Company&#x2019;s &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use&lt;/div&gt; SIUS&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt; &lt;/div&gt;TFF cassettes and hardware are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Product revenue from the sale off SIUS TFF Cassettes and hardware is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company also markets the XCell ATF system, a technologically advanced filtration device used in upstream processes to continuously remove cellular metabolic waste products during the course of a fermentation run, freeing healthy cells to continue producing the biologic drug of interest. XCell ATF systems typically include a filtration system and consumables (i.e., tube devices, metal stands) as well as training and installation services at the request of the customer. The filtration system and consumables are considered distinct products and therefore represent separate performance obligations. First time purchasers of the systems typically purchase a controller that is shipped with the tube device(s) and metal stand(s). The controller is not considered distinct as it is a proprietary product that is highly interdependent with the filtration system; therefore, the controller is combined with the filtration system and accounted for as a single performance obligation. The training and installation services do not significantly modify or customize the XCell ATF system and therefore represent a distinct performance obligation. XCell ATF system product revenue related to the filtration system &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(including the controller if applicable) and consumables is generally recognized at a point in time upon transfer of control to the &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;customer. XCell ATF system service revenue related to training and installation services is generally recognized over time, as the customer simultaneously receives and consumes the benefits as the Company performs. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#x2019;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;606-10-55-18.&lt;/div&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Process Analytics Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;On May&#160;31, 2019, the Company consummated its acquisition of C Technologies and added a fourth franchise, Process Analytics, to its bioprocessing business. The Process Analytics franchise generates revenue primarily through the sale of the SoloVPE and FlowVPE Slope Spectroscopy systems. These products will complement and support the Company&#x2019;s existing Filtration, Chromatography and Proteins franchises as they allow end users to make &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;in-line&lt;/div&gt; protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring. &lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Protein Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s Protein franchise generates revenue through the sale of Protein A affinity ligands and growth factors. Protein A ligands are an essential component of Protein A chromatography resins (media) used in the purification of virtually all &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;mAb-based&lt;/div&gt; drugs on the market or in development. The Company manufactures multiple forms of Protein A ligands under long-term supply agreements with major life sciences companies, who in turn sell their Protein A chromatography media to end users (biopharmaceutical manufacturers). The Company also manufactures growth factors for sale under long-term supply agreements with certain life sciences companies as well as direct sales to its customers. Each protein product is considered distinct and therefore represents a separate performance obligation. Protein product revenue is generally recognized at a point in time upon transfer of control to the customer&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other Products&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s other products include operating room products sold to hospitals. Other product revenue is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transaction Price Allocated to Future Performance Obligations &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;Remaining performance obligations represents the transaction price of contracts for which work has not been performed or has been partially performed. The Company&#x2019;s future performance obligations relate primarily to the installation and training of certain of its systems sold to customers. These performance obligations are completed within one year of receipt of a purchase order from its customers. Accordingly, the Company has elected to not disclose the value of these unsatisfied performance obligations as provided under ASC &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;606-10-50-14. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contract Balances from Contracts with Customers &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table provides information about receivables and deferred revenue from contracts with customers as of December&#160;31, 2019 (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 90%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balances from contracts with customers only: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts receivable &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,068 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue (included in accrued liabilities in the consolidated balance sheets) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,005 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue recognized during 2019 relating to: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The beginning deferred revenue balance &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;833 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in pricing related to products or services satisfied in previous periods &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The timing of revenue recognition, billings and cash collections results in the accounts receivables and deferred revenue balances on the Company&#x2019;s consolidated balance sheets. There were no impairment losses on receivables during the year ending December&#160;31, 2019. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional, and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Costs to Obtain or Fulfill a Customer Contract &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s sales commission structure is based on achieving revenue targets. The commissions are driven by revenue derived from customer purchase orders which are short term in nature.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Applying the practical expedient in paragraph &lt;/div&gt;340-40-25-4&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general, and administrative expenses. When shipping and handling costs are incurred after a customer obtains control of the products, the Company accounts for these as costs to fulfill the promise and not as a separate performance obligation.&lt;/div&gt;&lt;/div&gt; </us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue for the years ended December&#160;31, 2019, 2018 and 2017 was as follows (amounts in thousands, except percentages): &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 67%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Product &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;r&lt;/div&gt;evenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,097 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;193,891 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,089 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and other income &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;148 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;147 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;270,245 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;194,032 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;141,236 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">270097000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">193891000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_ProductMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">141089000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_RoyaltyMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">148000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_RoyaltyMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">141000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_RoyaltyMembersrtProductOrServiceAxis"
      decimals="-3"
      unitRef="Unit_USD">147000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">270245000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">194032000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">141236000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <rgen:ScheduleOfRevenueByMajorCustomersTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 10pt auto 0px;width: 92%;font-size: 10pt;border-collapse: collapse;border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 70%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="10" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8.5pt; font-size: 8.5pt;;vertical-align:bottom;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"&gt;&lt;div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&lt;div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,190 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;29,843 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;25,061 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;31,441 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;29,616 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30,150 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</rgen:ScheduleOfRevenueByMajorCustomersTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis"
      decimals="-3"
      unitRef="Unit_USD">36190000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_MilliporeSigmaMembersrtMajorCustomersAxis"
      decimals="-3"
      unitRef="Unit_USD">29843000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_MilliporeSigmaMembersrtMajorCustomersAxis"
      decimals="-3"
      unitRef="Unit_USD">25061000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To12_31_2019_GeneralElectricHealthcareMembersrtMajorCustomersAxis"
      decimals="-3"
      unitRef="Unit_USD">31441000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To12_31_2018_GeneralElectricHealthcareMembersrtMajorCustomersAxis"
      decimals="-3"
      unitRef="Unit_USD">29616000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2017To12_31_2017_GeneralElectricHealthcareMembersrtMajorCustomersAxis"
      decimals="-3"
      unitRef="Unit_USD">30150000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table provides information about receivables and deferred revenue from contracts with customers as of December&#160;31, 2019 (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 90%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balances from contracts with customers only: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accounts receivable &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,068 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue (included in accrued liabilities in the consolidated balance sheets) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,005 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue recognized during 2019 relating to: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The beginning deferred revenue balance &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;833 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 90%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in pricing related to products or services satisfied in previous periods &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">43068000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DeferredRevenue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5005000</us-gaap:DeferredRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">833000</us-gaap:ContractWithCustomerLiability>
    <rgen:ImpairmentLossOnReceivables
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_USD">0</rgen:ImpairmentLossOnReceivables>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;6. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Goodwill and Intangible Assets&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The following table represents the changes in the carrying value of goodwill for the years ended December&#160;31, 2019 and 2018 (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 88%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance&#160;as&#160;of&#160;December&#160;31,&#160;2017 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;327,333 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill adjustment related to Spectrum Lifesciences, LLC acquisition &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;203 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative translation adjustment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(801&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;326,735 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquisition of C Technologies, Inc. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;142,021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative translation adjustment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(343&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 88%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;468,413 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align:center"&gt; &lt;div style="line-height: 8pt; border-bottom: 0.5px solid rgb(0, 0, 0); width: 10.53%; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1) &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;I&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;n December 2019, the Company recorded a deferred tax asset for the C Technologies acquisition of&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt; $0.9&#160;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;million as an adjustment to goodwill.&lt;/div&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;During each of the fourth quarters of 2019, 2018 and 2017, the Company completed its annual impairment assessments and concluded that goodwill was not impaired in any of those years.&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets with a definitive life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;cost of product revenue and &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; selling, general and administrative expense in the Company&#x2019;s &lt;div style="display:inline;"&gt;cons&lt;div style="display:inline;"&gt;o&lt;/div&gt;li&lt;div style="display:inline;"&gt;dated&lt;/div&gt;&lt;div style="display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#x2019;s products or changes in the size of the market for the Company&#x2019;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#x2019;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definite-lived intangible assets are recoverable at December 31, 2019.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible assets are &lt;div style="display:inline;"&gt;tested&lt;/div&gt; for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets, net consisted of the following at December&#160;31, 2019: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 53%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Useful&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finite-lived intangible assets: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt;&#160;developed &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;82,169 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(9,669&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;72,500 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;240 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;160,825 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(25,642&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;135,183 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,752 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(333&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,419 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,697 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(947&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;750 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;248,683 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(36,831&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;211,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible asset: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;249,383 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(36,831&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;212,552 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets consisted of t&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;h&lt;/div&gt;e following at December&#160;31, 2018: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 53%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&#160;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Useful&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finite-lived&#160;intangible&#160;assets: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt; developed &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,315 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,942&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;47,373 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;240 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;101,460 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16,609&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;84,851 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,160 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(159&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,001 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,061 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(548&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;513 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;158,236 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;134,738 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible asset: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;158,936 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;135,438 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization expense for finite-lived intangible assets was $13.6&#160;million, $10.6&#160;million and $6.2&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. As of December&#160;31, 2019, the Company expects to record the following &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;amortization &lt;/div&gt;expense (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 80%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Estimated &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expense &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15,288 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,813 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,811 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,715 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,273 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2025 and thereafter &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;137,952 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 80%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;211,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 80%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="P01_01_2019To12_31_2019">The following table represents the changes in the carrying value of goodwill for the years ended December&#160;31, 2019 and 2018 (amounts in thousands):
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 88%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance&#160;as&#160;of&#160;December&#160;31,&#160;2017 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;327,333 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill adjustment related to Spectrum Lifesciences, LLC acquisition &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;203 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative translation adjustment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(801&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;326,735 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquisition of C Technologies, Inc. &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;142,021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative translation adjustment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(343&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 88%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;468,413 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 88%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align:center"&gt; &lt;div style="line-height: 8pt; border-bottom: 0.5px solid rgb(0, 0, 0); width: 10.53%; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1) &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;I&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;n December 2019, the Company recorded a deferred tax asset for the C Technologies acquisition of&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt; $0.9&#160;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;million as an adjustment to goodwill.&lt;/div&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">327333000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">203000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">801000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">326735000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      unitRef="Unit_USD">142021000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">343000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">468413000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets, net consisted of the following at December&#160;31, 2019: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 53%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&#160;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Useful&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finite-lived intangible assets: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt;&#160;developed &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;82,169 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(9,669&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;72,500 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;240 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;160,825 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(25,642&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;135,183 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,752 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(333&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,419 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,697 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(947&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;750 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;248,683 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(36,831&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;211,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible asset: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;249,383 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(36,831&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;212,552 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets consisted of t&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;h&lt;/div&gt;e following at December&#160;31, 2018: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 53%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31,&#160;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accumulated &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net&lt;br/&gt; Carrying&lt;br/&gt; Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Useful&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Life &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finite-lived&#160;intangible&#160;assets: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt; developed &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;53,315 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,942&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;47,373 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;240 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;101,460 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16,609&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;84,851 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,160 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(159&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,001 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,061 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(548&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;513 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;158,236 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;134,738 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Indefinite-lived intangible asset: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;700 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 53%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;158,936 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;135,438 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 53%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">82169000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">9669000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">72500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2019To12_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">240000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">240000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2019To12_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">160825000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">25642000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">135183000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2019To12_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">3752000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">333000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">3419000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2019To12_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">1697000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">947000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">750000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2019To12_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">248683000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">36831000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">211852000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2019To12_31_2019">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="PAsOn12_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">700000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <rgen:IndefiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">700000</rgen:IndefiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">249383000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">36831000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">212552000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">53315000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">5942000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">47373000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2018To12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">240000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">240000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2018To12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">101460000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">16609000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">84851000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2018To12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">2160000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">159000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">2001000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2018To12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">1061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">548000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">513000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2018To12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">158236000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">23498000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">134738000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="P01_01_2018To12_31_2018">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">700000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <rgen:IndefiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      unitRef="Unit_USD">700000</rgen:IndefiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">158936000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">23498000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">135438000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">13600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">10600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">6200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock contextRef="P01_01_2019To12_31_2019">As of December&#160;31, 2019, the Company expects to record the following &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;amortization &lt;/div&gt;expense (amounts in thousands):
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 80%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Estimated &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expense &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15,288 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,813 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,811 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,715 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;14,273 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2025 and thereafter &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;137,952 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 80%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 80%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;211,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 80%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; </us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">15288000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">14813000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">14811000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">14715000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">14273000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">137952000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">211852000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;7. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Consolidated Balance Sheet Detail&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories, net &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories, net consists of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Raw materials &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;29,328 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;24,937 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work-in-process &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,360 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,185 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finished products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17,144 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12,141 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total inventories, net &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,832 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;42,263 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid Expenses and Other Current Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid expenses and other current assets consist of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment maintenance and services &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,662 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,677 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,719 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;843 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid insuran&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;c&lt;/div&gt;e &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;80 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;629 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;55 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,456 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;697 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total prepaid expenses and other current assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,917 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,901 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, Plant and Equipment &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant and equipment consist of the following:&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 71%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,023 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,023 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;764 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;764 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold improvements &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;23,905 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,259 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,257 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;24,092 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture, fixtures and office equipment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,312 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,914 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Computer hardware and software &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,810&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;534&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Construction in progress&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,707 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12,906 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px 0px 0.375pt; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 7%;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;56&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 6%;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: normal;"&gt;&#x2014;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;83,834 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;60,492 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt;&#160;Accumulated depreciation &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(35,379&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(28,312&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment, net &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48,455 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;32,180 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Construction in progress as of December&#160;31, 2019 primarily includes &lt;/div&gt;$4.2&#160;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million for the buildout of the Company&#x2019;s Waltham and Marlborough, Massachusetts facilities, &lt;/div&gt;$1.1&#160;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million of other manufacturing improvements in Waltham and Marlboro, &lt;/div&gt;$0.6&#160;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million in manufacturing improvements at the Company&#x2019;s Rancho Dominguez, California facility and &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$0.4&#160;&lt;/div&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million for a buildout at the Company&#x2019;s Bridgewater, New Jersey facility. Construction in progress as of December&#160;31, 2018 includes $7.3&#160;million for the buildout of the Company&#x2019;s Marlborough facility, $2.1&#160;million in capitalized &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;internal-use&lt;/div&gt; software development costs and $2.1&#160;million for a casting machine, among other projects.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:12pt"&gt;Depreciation expense totaled $7.3&#160;million, $5.2&#160;million and $4.2&#160;million in the fiscal years ended December&#160;31, 2019, 2018 and 2017, respectively.&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued Liabilities &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued liabilities consist of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee compensation &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,850 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;9,953 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taxes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,874 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,024 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and license fees &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;123 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;242 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Warranties &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,500 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;546 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Professional fees &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,081 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;942 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,005 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,290 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,898 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,868 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total accrued liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;33,331 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15,865 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; </us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories, net consists of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Raw materials &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;29,328 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;24,937 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work-in-process &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,360 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,185 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finished products &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17,144 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12,141 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total inventories, net &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,832 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;42,263 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">29328000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">24937000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">8360000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">5185000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">17144000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">12141000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">54832000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">42263000</us-gaap:InventoryNet>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid expenses and other current assets consist of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment maintenance and services &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,662 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,677 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,719 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;843 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Prepaid insuran&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;c&lt;/div&gt;e &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;80 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;629 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;55 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,456 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;697 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total prepaid expenses and other current assets &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,917 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,901 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 74%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <rgen:PrepaidServicesAndProfessionalFees
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1662000</rgen:PrepaidServicesAndProfessionalFees>
    <rgen:PrepaidServicesAndProfessionalFees
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1677000</rgen:PrepaidServicesAndProfessionalFees>
    <us-gaap:PrepaidTaxes
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2719000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">843000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidInsurance
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">80000</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">629000</us-gaap:PrepaidInsurance>
    <us-gaap:DeferredCostsCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">55000</us-gaap:DeferredCostsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1456000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">697000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5917000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3901000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant and equipment consist of the following:&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 71%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 7%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,023 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,023 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;764 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;764 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold improvements &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;23,905 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;16,259 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;36,257 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;24,092 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture, fixtures and office equipment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,312 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,914 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Computer hardware and software &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,810&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;534&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Construction in progress&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,707 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12,906 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px 0px 0.375pt; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 7%;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;56&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 6%;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: normal;"&gt;&#x2014;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"&gt; &lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;83,834 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;60,492 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;-&lt;/div&gt;&#160;Accumulated depreciation &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(35,379&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(28,312&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment, net &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;48,455 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;32,180 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 71%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: center;"&gt; &lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Construction in progress as of December&#160;31, 2019 primarily includes &lt;/div&gt;$4.2&#160;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million for the buildout of the Company&#x2019;s Waltham and Marlborough, Massachusetts facilities, &lt;/div&gt;$1.1&#160;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million of other manufacturing improvements in Waltham and Marlboro, &lt;/div&gt;$0.6&#160;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million in manufacturing improvements at the Company&#x2019;s Rancho Dominguez, California facility and &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$0.4&#160;&lt;/div&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million for a buildout at the Company&#x2019;s Bridgewater, New Jersey facility. Construction in progress as of December&#160;31, 2018 includes $7.3&#160;million for the buildout of the Company&#x2019;s Marlborough facility, $2.1&#160;million in capitalized &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;internal-use&lt;/div&gt; software development costs and $2.1&#160;million for a casting machine, among other projects.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:12pt"&gt;Depreciation expense totaled $7.3&#160;million, $5.2&#160;million and $4.2&#160;million in the fiscal years ended December&#160;31, 2019, 2018 and 2017, respectively.&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:Land
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1023000</us-gaap:Land>
    <us-gaap:Land
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1023000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">764000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">764000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">23905000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16259000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">36257000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">24092000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">6312000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4914000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">8810000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">534000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      id="Fact_11058581"
      unitRef="Unit_USD">6707000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      id="Fact_11058582"
      unitRef="Unit_USD">12906000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">56000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">83834000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">60492000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">35379000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">28312000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">48455000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">32180000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2019_WalthamAndMarlboroughMemberRGENRgenFacilityAxis"
      decimals="-5"
      unitRef="Unit_USD">4200000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2019_WalthamAndMarlboroMemberRGENRgenFacilityAxis"
      decimals="-5"
      unitRef="Unit_USD">1100000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2019_RanchoDominguezMemberRGENRgenFacilityAxis"
      decimals="-5"
      unitRef="Unit_USD">600000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2019_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">400000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2018_MarlboroughFacilityMemberRGENFacilityAxis"
      decimals="-5"
      unitRef="Unit_USD">7300000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2018_SoftwareDevelopmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">2100000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="PAsOn12_31_2018_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">2100000</us-gaap:ConstructionInProgressGross>
    <us-gaap:Depreciation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">7300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">5200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">4200000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued liabilities consist of the following: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 74%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 6%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee compensation &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,850 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;9,953 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taxes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,874 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,024 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and license fees &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;123 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;242 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Warranties &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,500 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;546 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Professional fees &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,081 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;942 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,005 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,290 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,898 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,868 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total accrued liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;33,331 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;15,865 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">19850000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">9953000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3874000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1024000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">123000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">242000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1500000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">546000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1081000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">942000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5005000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1290000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1898000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1868000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">33331000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">15865000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;8. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Income Taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The components of income before income taxes are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 76%; padding: 0px;"/&gt;
&lt;td style="width: 2%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 2%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 2%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 76%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Domestic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,432&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(73&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,709&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 76%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;31,583 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,509 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13,957 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 76%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 76%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income before income taxes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,151 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,436 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,248 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 76%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The components of the income tax provision (benefit) are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 100%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 75%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 3%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 3%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 3%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Components of the income tax provision (benefit): &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,290 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,354 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,624 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,287 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;465 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(24,729&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0in; width: 75%;;vertical-align:top;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.28in; line-height: normal; font-family: Calibri, sans-serif;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; width: 3%;;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,737&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; width: 3%;;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; width: 3%;;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,740 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,819 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(21,105&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Jurisdictional components of the income tax provision (benefit): &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Federal &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(965 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(393 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(24,012&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;State &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,764 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;718 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(438&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,469 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,494 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,345 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,740 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,819 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(21,105&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;During 2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, the Company generated $0.1&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million in foreign net operating losses and $0.2 million in state net operating losses. During 2018, the Company utilized its remaining U.S. net operating loss carryforwards &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;of $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;19.5&lt;/div&gt;&#160;million. At December&#160;31, 201&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;9&lt;/div&gt;, the Company had federal business tax credit carryforwards &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;of $1.2 million and state business tax credit carryforwards of&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.9&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; million available to reduce future domestic income taxes. &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The business tax credits carryforwards will expire at various dates through December 2039.&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; The business tax credit &lt;/div&gt;carryforwards&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; are subject to review and possible adjustment by the Internal Revenue Service and may be limited in the event of certain changes in the ownership interest of significant&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;stockholders. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The components of deferred income taxes are as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; background: none;"/&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 71%; padding: 0px;"/&gt;
&lt;td style="width: 7%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 0in 0.5pt; font-size: 8pt;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;(Amounts in thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred tax assets: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Temporary timing differences: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock-based compensation expense &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,922 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,874 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contingent consideration &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,206 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,263 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating leases &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,295 &lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#x2014;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued bonus&lt;/div&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,379&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,994 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,585 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total temporary timing differences &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18,796 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,725 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net operating loss carryforwards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;221 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tax business credits carryforwards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;924 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,004 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total deferred tax assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,941 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,729 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: valuation allowance &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(131&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net deferred tax assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,935 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,598 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred tax liabilities: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,288&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,076&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fixed assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,650&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;(956&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquired intangible assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(26,811&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(26,903&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease right of use assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,144&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Conversion option on convertible notes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(11,066&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2,394&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total deferred tax liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(46,959&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(31,329&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total net deferred tax liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(27,024&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(20,731&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The net change in the total valuation allowance for the year ended December&#160;31, 2019 and 2018 was a decrease of $0.1&#160;million and an increase of $0.1&#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The reconciliation of the federal statutory rate to the effective income tax rate for the years ended December&#160;31, 2019, 2018 and 2017 is as follows: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 55%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="22" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="22" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;percentages) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income before income taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,151 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,436 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,248 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 55%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected tax at statutory rate &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,492 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,502 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,537 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;35.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Adjustments due to: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Difference between U.S. and foreign tax &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;436 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;345 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.6&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,797&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(24.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;State income and franchise tax &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(179&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;91&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.4&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(307&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(4.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business tax credits &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2,746&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(10.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,760&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(8.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(708&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(9.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Permanent differences: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock-based compensation expense &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,877&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(7.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,213&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(946&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(13.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transaction costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,232 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;U.S. taxation of foreign earnings &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,227 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,190 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Executive compensation &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;841 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;367 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;265 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;92 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.4&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;97 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;205 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: 0in; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in U.S. federal tax rates &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(12,839&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(177.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in U.S. state tax rates &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#x2014; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;748 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(151&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in Netherlands tax rate &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(193&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(388&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transition tax &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#x2014;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,338&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,266 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Uncertain tax provisions &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,069 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;241 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in valuation allowance &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(125 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;125 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.6&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(12,164&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(167.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Return to provision adjustments &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(79 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;33 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(161&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(218&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;222 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 55%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax provision (benefit) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,740 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,819 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;22.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(21,105&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(291.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 55%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s tax returns are subject to examination by federal, state and international taxing authorities for the following periods: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 75%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0in; border-bottom: 0.75pt solid black;;width:;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; display: inline-block; line-height: normal; margin-left: 2.05in;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Jurisdiction &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.375pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fiscal&#160;Years&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Subject&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;to&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Examination &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;United States &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2013;&lt;/div&gt; federal and state &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sweden &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2012&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Germany &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Netherlands &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2013&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following is a tabular reconciliation of the total amounts of unrecognized tax benefits: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 69%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;font-size:8pt;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1pt solid #000000;vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31,&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;font-size:8pt;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;font-size:8pt;"&gt;
&lt;td style="vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Amounts&#160;in&#160;thousands)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance of gross unrecognized tax benefits, beginning of period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,806 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;602&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,062 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; width: 69%;;vertical-align:top;"&gt; &lt;div style="margin-top:0in; margin-right:0in; margin-bottom:.0001pt; margin-left:12.0pt; text-indent:-12.0pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; width: 11%;;vertical-align:top;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; width: 10%;;vertical-align:top;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross amounts of decrease due to release &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 69%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance of gross unrecognized tax benefits, end of period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,422 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 69%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Included in the balance of unrecognized tax benefits as of December&#160;31, 2019 are $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.4&lt;/div&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million of tax benefits that, if recognized, would affect the effective tax rate. The Company classifies interest and penalties related to income taxes as components of its income tax provision. The amount of interest and penalties recorded in the accompanying consolidated statements of comprehensive income was approximately $5,000 for the year ended December 31, 2019 and approximately $1,000 for the years ended December 31, 2018 and 2017, respectively. The amount of interest and penalties recorded in the accompanying consolidated balance sheets was approximately $41,000 and $46,000 as of December 31, 2019 and 2018, respectively. The Company does not anticipate the amount of unrecognized tax benefits to change over the next twelve months.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;As of December&#160;31, 201&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;9&lt;/div&gt;, the Company has accumulated undistributed earnings generated by &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;its&lt;/div&gt; foreign subsidiaries of approximately $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;93.5&lt;/div&gt;&#160;million. Because $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;58.0&lt;/div&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;million of such earnings have previously been subject to the &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;one-time&lt;/div&gt; transition tax on foreign earnings required by the 2017 Tax Act, any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of the Company&#x2019;s foreign investments would generally be limited to foreign and state taxes. At December&#160;31, 2019, the Company has not provided for taxes on outside basis differences of its foreign subsidiaries, as the Company has the ability and intent to indefinitely reinvest the undistributed earnings of its foreign subsidiaries, and there are no needs for such earnings in the United States that would contradict its plan to indefinitely reinvest. &lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;ASU &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016-16,&lt;/div&gt;&lt;div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&#x201c;Intra-Entity Transfers of Assets Other Than Inventory,&#x201d;&lt;/div&gt;&lt;/div&gt; requires the income tax consequences of intra-entity transfers of assets other than inventory to be recognized when the intra-entity transfer occurs rather than deferring recognition of income tax consequences until the transfer was made with an outside party. The Company adopted the provisions of this ASU in the first quarter of 2018. The adoption resulted in a decrease of $&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.7&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;million&#160;to other assets, a decrease of &lt;/div&gt;&lt;/div&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.0&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million&#160;to deferred tax liabilities and a decrease of&#160;$&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.7&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million&#160;to accumulated deficit at January&#160;1, 2018.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;On December&#160;22, 2017, President Trump signed into law H.R. 1/Public Law No.&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;115-97,&lt;/div&gt; the tax legislation commonly known as the Tax Cuts and Jobs Act (the &#x201c;2017 Tax Act&#x201d;). The Act made significant changes to federal tax law, including, but not limited to, a reduction in the federal income tax rate from 35% to 21%, taxation of certain global intangible &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;low-taxed&lt;/div&gt; income, allowing for immediate expensing of qualified assets, stricter limits on deductions for interest and certain executive compensation, and a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;one-time&lt;/div&gt; transition tax on previously deferred earnings of certain foreign subsidiaries.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In December 2017, the SEC staff issued Staff Accounting Bulletin No.&#160;118 (&#x201c;SAB 118&#x201d;) to address the application of GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of H.R.1. The Company recognized the provisional tax impacts related to deemed repatriated earnings and the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December&#160;31, 2017. During 2018, final adjustments noted below have been made to the provisional amounts recorded during 2017, and the Company has now completed its accounting for various tax impacts of the Act.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Act lowered the Company&#x2019;s U.S. statutory federal tax rate from &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;35&lt;/div&gt;% to 21% effective January&#160;1, 2018. The Company recorded a tax benefit of $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;12.8&lt;/div&gt;&#160;million in the year ended December&#160;31, 2017 for the reduction in its US &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;deferred tax assets and liabilities resulting from the rate change. The accounting for this item is complete and no adjustments were made to this amount during 2018. &lt;/div&gt;&lt;/div&gt;&#160;&lt;/div&gt; &lt;div style="/* margin-top: 1em; */margin-bottom: 0em;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Act included a &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;one-time&lt;/div&gt; deemed repatriation transition tax whereby entities that are shareholders of a specified foreign corporation must include in gross income the undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation. The Company&#x2019;s provisional amount recorded at December&#160;31, 2017 increased its tax provision by $&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.3&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million. As of December&#160;31, 2018, the accounting for this item was complete. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is subject to a territorial tax system under the Act, in which the Company is required to provide for tax on Global Intangible &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Low-Taxed&lt;/div&gt; Income (&#x201c;GILTI&#x201d;) earned by certain foreign subsidiaries. The Company has adopted an accounting policy to provide for the tax expense related to GILTI in the year the tax is incurred as a period expense.&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The components of income before income taxes are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 76%; padding: 0px;"/&gt;
&lt;td style="width: 2%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 2%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 2%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 76%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Domestic &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,432&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(73&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,709&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 76%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;31,583 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,509 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13,957 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 76%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 76%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income before income taxes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,151 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,436 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,248 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 76%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-5432000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-73000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-6709000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">31583000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">21509000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">13957000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">26151000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">21436000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">7248000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The components of the income tax provision (benefit) are as follows: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 100%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 75%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 3%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 3%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="width: 3%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Components of the income tax provision (benefit): &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Current &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,290 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,354 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,624 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,287 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;465 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(24,729&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0in; width: 75%;;vertical-align:top;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.28in; line-height: normal; font-family: Calibri, sans-serif;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equity &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; width: 3%;;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,737&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; width: 3%;;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; width: 3%;;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,740 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,819 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(21,105&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Jurisdictional components of the income tax provision (benefit): &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Federal &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(965 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(393 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(24,012&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;State &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,764 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;718 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(438&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,469 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,494 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,345 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,740 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,819 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;$&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(21,105&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 75%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">8290000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4354000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">3624000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <rgen:ProvisionForDeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-5287000</rgen:ProvisionForDeferredIncomeTaxExpenseBenefit>
    <rgen:ProvisionForDeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">465000</rgen:ProvisionForDeferredIncomeTaxExpenseBenefit>
    <rgen:ProvisionForDeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-24729000</rgen:ProvisionForDeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1737000</us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4740000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4819000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-21105000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-965000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-393000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-24012000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-1764000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">718000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-438000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">7469000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4494000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">3345000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4740000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4819000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-21105000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:OperatingLossCarryforwards
      contextRef="PAsOn12_31_2019_ForeignCountryMemberusgaapIncomeTaxAuthorityAxis"
      decimals="-5"
      unitRef="Unit_USD">100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="PAsOn12_31_2019_StateAndLocalJurisdictionMemberusgaapIncomeTaxAuthorityAxis"
      decimals="-5"
      unitRef="Unit_USD">200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="PAsOn12_31_2018_DomesticCountryMemberusgaapIncomeTaxAuthorityAxis"
      decimals="-5"
      unitRef="Unit_USD">19500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="PAsOn12_31_2019_FederalAndStateMemberusgaapIncomeTaxAuthorityAxis"
      decimals="-5"
      unitRef="Unit_USD">1200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="PAsOn12_31_2018_USsrtStatementGeographicalAxis"
      decimals="-5"
      unitRef="Unit_USD">900000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OtherInformationPertainingToIncomeTaxes contextRef="P01_01_2018To12_31_2018_LatestTaxYearMemberusgaapTaxPeriodAxis">at various dates through December 2039</us-gaap:OtherInformationPertainingToIncomeTaxes>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 71%; padding: 0px;"/&gt;
&lt;td style="width: 7%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 0in 0.5pt; font-size: 8pt;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="6" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;(Amounts in thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred tax assets: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Temporary timing differences: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock-based compensation expense &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,922 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,874 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Contingent consideration &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,206 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,263 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating leases &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,295 &lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#x2014;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued bonus&lt;/div&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,379&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,994 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,585 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total temporary timing differences &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18,796 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,725 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net operating loss carryforwards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;221 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Tax business credits carryforwards &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;924 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,004 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total deferred tax assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,941 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,729 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: valuation allowance &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(131&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net deferred tax assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;19,935 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,598 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred tax liabilities: &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,288&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,076&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; margin-left: 3em; line-height: normal;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fixed assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,650&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;(956&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquired intangible assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(26,811&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(26,903&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease right of use assets &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,144&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"&gt;&lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Conversion option on convertible notes &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(11,066&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2,394&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total deferred tax liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(46,959&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(31,329&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total net deferred tax liabilities &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(27,024&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(20,731&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2922000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2874000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2206000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2263000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <rgen:DeferredTaxAssetsOperatingLeases
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">7295000</rgen:DeferredTaxAssetsOperatingLeases>
    <rgen:DeferredTaxAssetsAccruedBonus
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1379000</rgen:DeferredTaxAssetsAccruedBonus>
    <rgen:DeferredTaxAssetsAccruedBonus
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3000</rgen:DeferredTaxAssetsAccruedBonus>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4994000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3585000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">18796000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">8725000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">221000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">924000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2004000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">19941000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10729000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">6000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">131000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">19935000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10598000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1288000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1076000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <rgen:DeferredIncomeTaxLiabilitiesFixedAssets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-1650000</rgen:DeferredIncomeTaxLiabilitiesFixedAssets>
    <rgen:DeferredIncomeTaxLiabilitiesFixedAssets
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-956000</rgen:DeferredIncomeTaxLiabilitiesFixedAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">26811000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">26903000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <rgen:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-6144000</rgen:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <rgen:DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">11066000</rgen:DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes>
    <rgen:DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2394000</rgen:DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">46959000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">31329000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">27024000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">20731000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">-100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The reconciliation of the federal statutory rate to the effective income tax rate for the years ended December&#160;31, 2019, 2018 and 2017 is as follows: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 55%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="22" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="22" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;percentages) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income before income taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,151 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21,436 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;7,248 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 55%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected tax at statutory rate &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,492 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,502 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;21.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,537 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;35.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Adjustments due to: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Difference between U.S. and foreign tax &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;436 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;345 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.6&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,797&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(24.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;State income and franchise tax &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(179&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;91&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.4&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(307&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(4.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Business tax credits &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2,746&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(10.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,760&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(8.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(708&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(9.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Permanent differences: &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock-based compensation expense &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,877&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(7.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,213&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(946&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(13.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transaction costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,232 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;17.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;U.S. taxation of foreign earnings &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,227 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,190 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Executive compensation &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;841 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;367 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;265 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;92 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.4&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;97 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;205 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: 0in; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in U.S. federal tax rates &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(12,839&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(177.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in U.S. state tax rates &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#x2014; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;748 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(151&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in Netherlands tax rate &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(193&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.7&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(388&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Transition tax &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&#x2014;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,338&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,266 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;45.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Uncertain tax provisions &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,069 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,021 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;241 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Change in valuation allowance &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(125 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;125 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.6&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(12,164&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(167.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Return to provision adjustments &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(79 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.3&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;33 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(161&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(2.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(218&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.8&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;)&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(0.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;222 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.0&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 55%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 55%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Income tax provision (benefit) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,740 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;18.1&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,819 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;22.5&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(21,105&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(291.2&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;%)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 55%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 2%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">26151000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">21436000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">7248000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5492000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_pure">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4502000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="INF"
      unitRef="Unit_pure">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">2537000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="INF"
      unitRef="Unit_pure">0.350</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">436000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">345000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-1797000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-0.248</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-179000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">91000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-307000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-0.042</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2746000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.105</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1760000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.082</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">708000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.098</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-1877000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">-0.072</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-1213000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">-0.057</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-946000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-0.131</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <rgen:EffectiveIncomeTaxRateReconciliationTransactionCost
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.000</rgen:EffectiveIncomeTaxRateReconciliationTransactionCost>
    <rgen:EffectiveIncomeTaxRateReconciliationTransactionCost
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.000</rgen:EffectiveIncomeTaxRateReconciliationTransactionCost>
    <rgen:IncomeTaxReconciliationTransactionCosts
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1232000</rgen:IncomeTaxReconciliationTransactionCosts>
    <rgen:EffectiveIncomeTaxRateReconciliationTransactionCost
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.170</rgen:EffectiveIncomeTaxRateReconciliationTransactionCost>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">2227000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.085</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2190000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.102</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">841000</rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation>
    <rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.032</rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation>
    <rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">367000</rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation>
    <rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.017</rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation>
    <rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">265000</rgen:IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation>
    <rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.037</rgen:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">92000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">97000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">205000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.028</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-12839000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-1.771</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <rgen:IncomeTaxReconciliationChangeInStateTaxRate
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">0</rgen:IncomeTaxReconciliationChangeInStateTaxRate>
    <rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.000</rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate>
    <rgen:IncomeTaxReconciliationChangeInStateTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">748000</rgen:IncomeTaxReconciliationChangeInStateTaxRate>
    <rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.035</rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate>
    <rgen:IncomeTaxReconciliationChangeInStateTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-151000</rgen:IncomeTaxReconciliationChangeInStateTaxRate>
    <rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-0.021</rgen:EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate>
    <rgen:IncomeTaxReconciliationChangeInForeignTaxRateAmount
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-193000</rgen:IncomeTaxReconciliationChangeInForeignTaxRateAmount>
    <rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">-0.007</rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount>
    <rgen:IncomeTaxReconciliationChangeInForeignTaxRateAmount
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-388000</rgen:IncomeTaxReconciliationChangeInForeignTaxRateAmount>
    <rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">-0.018</rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount>
    <rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.000</rgen:EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount>
    <us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">0</us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
    <rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.000</rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax>
    <us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-1338000</us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
    <rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">-0.062</rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax>
    <us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">3266000</us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
    <rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.451</rgen:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1069000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.041</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1021000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.048</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">241000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-125000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">125000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-12164000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-1.678</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <rgen:IncomeTaxReconciliationReturnToProvisionAdjustments
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-79000</rgen:IncomeTaxReconciliationReturnToProvisionAdjustments>
    <rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">-0.003</rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments>
    <rgen:IncomeTaxReconciliationReturnToProvisionAdjustments
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">33000</rgen:IncomeTaxReconciliationReturnToProvisionAdjustments>
    <rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.002</rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments>
    <rgen:IncomeTaxReconciliationReturnToProvisionAdjustments
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-161000</rgen:IncomeTaxReconciliationReturnToProvisionAdjustments>
    <rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-0.022</rgen:EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">-218000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">-1000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">222000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">0.030</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">4740000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="P01_01_2019To12_31_2019"
      decimals="3"
      unitRef="Unit_pure">0.181</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">4819000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="P01_01_2018To12_31_2018"
      decimals="3"
      unitRef="Unit_pure">0.225</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">-21105000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="P01_01_2017To12_31_2017"
      decimals="3"
      unitRef="Unit_pure">-2.912</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&#x2019;s tax returns are subject to examination by federal, state and international taxing authorities for the following periods: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 75%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0in; border-bottom: 0.75pt solid black;;width:;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; display: inline-block; line-height: normal; margin-left: 2.05in;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Jurisdiction &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.375pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Fiscal&#160;Years&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Subject&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;to&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Examination &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;United States &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2013;&lt;/div&gt; federal and state &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2016&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sweden &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2012&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Germany &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 75%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Netherlands &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 13%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2013&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt; &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">2016</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">2012</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_EarliestTaxYearMemberusgaapTaxPeriodAxis">2017</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_DEsrtStatementGeographicalAxis_LatestTaxYearMemberusgaapTaxPeriodAxis">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">2013</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="P01_01_2019To12_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">2019</us-gaap:OpenTaxYear>
    <us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following is a tabular reconciliation of the total amounts of unrecognized tax benefits: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 69%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;font-size:8pt;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1pt solid #000000;vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31,&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;font-size:8pt;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid;font-size:8pt;"&gt;
&lt;td style="vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align:bottom;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Amounts&#160;in&#160;thousands)&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance of gross unrecognized tax benefits, beginning of period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,806 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;602&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,062 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; width: 69%;;vertical-align:top;"&gt; &lt;div style="margin-top:0in; margin-right:0in; margin-bottom:.0001pt; margin-left:12.0pt; text-indent:-12.0pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; line-height: 107%; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; width: 11%;;vertical-align:top;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;) &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background: rgb(204, 238, 255); padding: 0in; width: 10%;;vertical-align:top;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="background:#cceeff; padding:0in 2.0pt 0in 0in;vertical-align:bottom;"&gt; &lt;div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross amounts of decrease due to release &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;)&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(16&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 69%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance of gross unrecognized tax benefits, end of period &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,422 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,852 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgb(204, 238, 255);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 69%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 11%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; background-color: rgba(255, 255, 255, 0);"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top: 1em; margin-bottom: 0em;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2852000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="PAsOn12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1806000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">602000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1062000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">16000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <rgen:UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">16000</rgen:UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease>
    <rgen:UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">16000</rgen:UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3422000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">2852000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">3400000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">5000000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">1000000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">1000000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">41000000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="PAsOn12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">46000000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">93500000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <rgen:ForeignEarningsSubjectToOneTimeTransitionTax
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">58000000.0</rgen:ForeignEarningsSubjectToOneTimeTransitionTax>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_USD">5700000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_DeferredTaxLiablitiesMemberusgaapBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_USD">5000000.0</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_AccumulatedDeficitMemberusgaapBalanceSheetLocationAxis"
      decimals="-5"
      unitRef="Unit_USD">700000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="INF"
      unitRef="Unit_pure">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="INF"
      unitRef="Unit_pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="INF"
      unitRef="Unit_pure">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="INF"
      unitRef="Unit_pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">12800000</us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit>
    <us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">3300000</us-gaap:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;9. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Stockholders&#x2019; Equity&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Public Offerings of Common Stock &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On July&#160;19, 2019, the Company completed a public offering in which 1,587,000 shares of its common stock, including the underwriters&#x2019; exercise in full of an option to purchase an additional 207,000 shares, were sold to the public at a price of $87.00 per share (the &#x201c;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;July &lt;/div&gt;Stock Offering&#x201d;). The net proceeds of the Stock Offering, after deducting underwriting discounts and commissions and other estimated offering expenses payable by the Company, were approximately $131.1&#160;million. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On May&#160;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock,&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;including&lt;/div&gt; the underwriters&#x2019; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;f&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;ull &lt;/div&gt;&lt;/div&gt;exercise of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions and other estimated offering expenses payable by the Company, totaled approximately $189.6&#160;million. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On July&#160;3, 2017, the Company completed a public offering in which 2,807,017 shares of its common stock were sold to the public at a price of $42.75 per share. The underwriters were granted an option, which they exercised in full, to purchase an additional 421,052 shares of the Company&#x2019;s common stock. The total proceeds from this offering, net of underwriting discounts, commissions and other offering expenses, totaled $129.3&#160;million. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock Option and Incentive Plans &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s &lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;A&lt;/div&gt;nnual &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;M&lt;/div&gt;eeting of &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stockholders&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;held on May&#160;16, 2018, &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; shareholders approved the 2018 Stock Option and Incentive Plan (the &#x201c;2018 Plan&#x201d;). Under the 2018 Plan the number of shares of &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; common stock that are reserved and available for issuance shall be 2,778,000 plus the number of shares of common stock available for issuance under &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; Amended and Restated 2012 Stock Option and Incentive Plan (the &#x201c;2012 Plan&#x201d;). The shares of common stock underlying any awards under the 2018 Plan, 2012 Plan and the Second Amended and Restated 2001 Repligen Corporation Stock Plan (the &#x201c;2001 Plan,&#x201d; and together with the 2018 Plan and 2012 Plan, the &#x201c;Plans&#x201d;) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At December&#160;31, 2019, 2,555,281 shares were available for future grant under the 2018 Plan.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="font-size: 10pt;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock-Based Compensation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company recorded stock-based compensation expense of $12.8&#160;million, $10.2&#160;million and $6.7&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company&#x2019;s consolidated statements of comprehensive income: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 68%; padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 0in 0.5pt; font-size: 8pt;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost of product revenue &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,368 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;704 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research and development &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,373 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;917 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;481 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Selling, general and administrative &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,106 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,256 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,562 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt; width: 68%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0.27in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total stock-based compensation &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12,847 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,192 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,747 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. &lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Except for the grant to the Company&#x2019;s Chief Executive Officer (&#x201c;CEO&#x201d;) in 2018 mentioned below, &lt;/div&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;employee&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;grants under the Plans generally vest over a three- to five-year period, with &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;20%-33%&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-employee&lt;/div&gt; directors and consultants under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company&#x2019;s Compensation Committee granted long-term incentive compensation awards to its CEO which consisted of both stock options and restricted stock units that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company&#x2019;s common stock on the date of grant. At December&#160;31, 2019, options to purchase&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;957,559&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; shares and &lt;/div&gt;734,984&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;stock unit&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; were outstanding under the Plans.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company uses the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value &lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock unit&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;. The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee&#x2019;s requisite service period on a straight-line basis. In the third quarter of 2017, the Company issued performance stock units to certain employees related to the Spectrum Acquisition which were tied to the achievement of certain 2018 revenue and gross margin metrics and the passage of time. Additionally, in the first quarter of 2018 and again in the first quarter of 2019, the Company issued performance stock units to certain individuals which are tied to the achievement of certain annual revenue and return on invested capital metrics. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair value of share-based awards granted during the years ended December&#160;31, 2019, 2018 and 2017 were calculated using the following estimated assumptions: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 49%; padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected term (in years) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.5&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.5&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.5&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;7.5&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.1 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected volatility (range) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;45.14&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;50.87&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;45.14&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;50.87&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51.48% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Risk-free interest rate &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.55&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.56&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.63&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.96&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.88&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.99&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected dividend yield &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:6pt"&gt;Information regarding option activity for the year ended December&#160;31, 2019 under the Plans is summarized below:&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 54%; padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shares &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;average &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;exercise &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;price &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Aggregate&lt;br/&gt;Intrinsic Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;December &lt;/div&gt;31, 2018 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;998,226 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;27.54 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Granted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,996 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;64.14 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exercised &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(87,663&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13.30 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(8,000&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43.60 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;957,559 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30.81 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.69 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,073 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options exercisable at December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;513,577 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;24.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.39 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;34,954 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at December&#160;31, 2019&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;923,355 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.63 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;57,235 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: center;"&gt;&lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 0.5px solid rgb(0, 0, 0);"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;Represents the number of vested options as of December&#160;31, 2019 plus the number of unvested options expected to vest as of December&#160;31, 2019 based on the unvested outstanding options at December&#160;31, 2019 adjusted for estimated forfeiture rates of &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;% for awards granted to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-executive&lt;/div&gt; level employees and &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;"&gt;The aggregate intrinsic value in the table above represents the total &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;pre-tax&lt;/div&gt; intrinsic value (the difference between the closing price of the common stock on December&#160;31, 2019, the last business day of 2019, of $92.50 per share and the exercise price of each &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;in-the-money&lt;/div&gt; option) that would have been received by the option holders had all option holders exercised their options on December&#160;31, 2019. The aggregate intrinsic value of stock options exercised during the years ended December&#160;31, 2019, 2018 and 2017 was $5.5&#160;million, $5.3&#160;million and $5.3&#160;million, respectively.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average grant date fair value of options granted during the years ended December&#160;31, 2019, 2018 and 2017 was $31.27, $18.90 and $16.94, respectively. The total fair value of stock options that vested during the years ended December&#160;31, 2019, 2018 and 2017 was $3.1&#160;million, $2.3&#160;million and $2.2&#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair value of stock units is calculated using the closing price of the Company&#x2019;s common stock on the date of grant.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information regarding stock unit activity&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, which includes activity for restricted stock units and performance stock units,&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; for the &lt;/div&gt;year &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;ended December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2019&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; under the Plans is summarized below:&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 62%; padding: 0px;"/&gt;
&lt;td style="width: 7%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 7%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shares &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;705,413 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Awarded &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;328,812 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(251,776&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(47,465&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;734,984 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.81 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;67,986 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at December&#160;31, 2019&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;675,618 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.34 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;62,495 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="text-align: center;"&gt;&lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px; text-indent: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;Represents the number of vested stock units as of December&#160;31, 2019 plus the number of unvested stock units expected to vest as of December&#160;31, 2019 based on the unvested outstanding stock units at December&#160;31, 2019 adjusted for estimated forfeiture rates&lt;/div&gt; of &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;% &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;for awards granted to&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;"&gt;non-executive&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;level employees and&lt;/div&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;The aggregate intrinsic value in the table above represents the total &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;pre-tax&lt;/div&gt; intrinsic value (equal to the closing price of the common stock on December&#160;31, 2019, the last business day of 2019, of $92.50 per share, as &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock units&lt;/div&gt; do not have an exercise price) that would have been received by the &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock unit&lt;/div&gt;&#160;holders had all holders exercised on December&#160;31, 2019. The aggregate intrinsic value of &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock units&lt;/div&gt; vested during the years ended December&#160;31, 2019, 2018 and 2017 was $17.5&#160;million, $6.2&#160;million and $4.0&#160;million, respectively.&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average grant date fair value of &lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock units&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; granted during the years ended December&#160;31, 2019, 2018 and 2017 was $49.68, $30.30 and $26.03, respectively. The total fair value of &lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock units&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; that vested during the years ended December&#160;31, 2019, 2018 and 2017 was $8.5&#160;million, $4.6&#160;million and $4.0&#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of December&#160;31, 2019, there was $36.4&#160;million of total unrecognized compensation cost related to unvested share-based awards.&#160;This cost is expected to be recognized over a weighted average remaining requisite service period of 4.09 years. The Company expects 1,688,497 unvested options and &lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;stock units&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; to vest over the next five years.&lt;/div&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesIssued
      contextRef="PAsOn07_19_2019"
      decimals="INF"
      unitRef="Unit_shares">1587000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="P07_19_2019To07_19_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis"
      decimals="INF"
      unitRef="Unit_shares">207000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <rgen:CommonStockIssuePricePerShare
      contextRef="PAsOn07_19_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">87.00</rgen:CommonStockIssuePricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="P07_19_2019To07_19_2019"
      decimals="-5"
      unitRef="Unit_USD">131100000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:CommonStockSharesIssued
      contextRef="PAsOn05_03_2019"
      decimals="INF"
      unitRef="Unit_shares">3144531</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="P05_03_2019To05_03_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis"
      decimals="INF"
      unitRef="Unit_shares">410156</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <rgen:CommonStockIssuePricePerShare
      contextRef="PAsOn05_03_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">64.00</rgen:CommonStockIssuePricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="P05_03_2019To05_03_2019"
      decimals="-5"
      unitRef="Unit_USD">189600000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:CommonStockSharesIssued
      contextRef="PAsOn07_03_2017"
      decimals="INF"
      unitRef="Unit_shares">2807017</us-gaap:CommonStockSharesIssued>
    <rgen:CommonStockIssuePricePerShare
      contextRef="PAsOn07_03_2017"
      decimals="2"
      unitRef="Unit_USD_per_Share">42.75</rgen:CommonStockIssuePricePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="P07_03_2017To07_03_2017_CommonStockMemberusgaapStatementEquityComponentsAxis_UnderwriterMembersrtTitleOfIndividualAxis"
      decimals="INF"
      unitRef="Unit_shares">421052</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="P07_03_2017To07_03_2017"
      decimals="-5"
      unitRef="Unit_USD">129300000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="PAsOn12_31_2018_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis"
      decimals="INF"
      unitRef="Unit_shares">2778000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="PAsOn12_31_2019_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis"
      decimals="INF"
      unitRef="Unit_shares">2555281</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">12800000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">10200000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">6700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="P01_01_2019To12_31_2019">The following table presents stock-based compensation expense in the Company&#x2019;s consolidated statements of comprehensive income:
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 68%; padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the Years Ended December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 0in 0.5pt; font-size: 8pt;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost of product revenue &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,368 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;704 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research and development &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,373 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;917 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;481 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 68%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Selling, general and administrative &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,106 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,256 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,562 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; font-size: 10pt; width: 68%;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 0.27in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total stock-based compensation &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;12,847 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10,192 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6,747 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 68%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt; </us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">1368000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018_CostOfSalesMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">1019000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017_CostOfSalesMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">704000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">1373000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">917000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">481000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">10106000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">8256000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis"
      decimals="-3"
      unitRef="Unit_USD">5562000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">12847000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">10192000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2017To12_31_2017"
      decimals="-3"
      unitRef="Unit_USD">6747000</us-gaap:ShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheOneMemberusgaapVestingAxis"
      decimals="INF"
      unitRef="Unit_pure">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="P01_01_2019To12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheTwoMemberusgaapVestingAxis"
      decimals="INF"
      unitRef="Unit_pure">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="PAsOn12_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">957559</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">734984</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair value of share-based awards granted during the years ended December&#160;31, 2019, 2018 and 2017 were calculated using the following estimated assumptions: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 49%; padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 3%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2017 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected term (in years) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.5&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.5&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.5&lt;/div&gt;-&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;7.5&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.1 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected volatility (range) &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;45.14&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;50.87&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;45.14&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;50.87&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51.48% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Risk-free interest rate &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.55&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.56&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.63&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.96&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.88&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&#x2013;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.99&lt;/div&gt;% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 49%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Expected dividend yield &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 3%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0% &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="P01_01_2018To12_31_2018_MinimumMembersrtRangeAxis">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="P01_01_2018To12_31_2018_MaximumMembersrtRangeAxis">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="P01_01_2017To12_31_2017">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="P01_01_2019To12_31_2019"
      decimals="4"
      unitRef="Unit_pure">0.4514</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="P01_01_2019To12_31_2019"
      decimals="4"
      unitRef="Unit_pure">0.5087</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="P01_01_2018To12_31_2018"
      decimals="4"
      unitRef="Unit_pure">0.4514</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="P01_01_2018To12_31_2018"
      decimals="4"
      unitRef="Unit_pure">0.5087</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="4"
      unitRef="Unit_pure">0.5148</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="P01_01_2019To12_31_2019"
      decimals="4"
      unitRef="Unit_pure">0.0155</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="P01_01_2019To12_31_2019"
      decimals="4"
      unitRef="Unit_pure">0.0256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="P01_01_2018To12_31_2018"
      decimals="4"
      unitRef="Unit_pure">0.0263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="P01_01_2018To12_31_2018"
      decimals="4"
      unitRef="Unit_pure">0.0296</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="P01_01_2017To12_31_2017"
      decimals="4"
      unitRef="Unit_pure">0.0188</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="P01_01_2017To12_31_2017"
      decimals="4"
      unitRef="Unit_pure">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="P01_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="P01_01_2017To12_31_2017"
      decimals="2"
      unitRef="Unit_pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:6pt"&gt;Information regarding option activity for the year ended December&#160;31, 2019 under the Plans is summarized below:&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 54%; padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 5%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shares &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;average &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;exercise &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;price &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;;width:;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Aggregate&lt;br/&gt;Intrinsic Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;December &lt;/div&gt;31, 2018 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;998,226 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;27.54 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Granted &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;54,996 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;64.14 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exercised &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(87,663&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;13.30 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(8,000&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43.60 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;957,559 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;30.81 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.69 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,073 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options exercisable at December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;513,577 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;24.44 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5.39 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;34,954 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 54%;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at December&#160;31, 2019&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;923,355 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;6.63 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;57,235 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 54%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 5%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 6%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="text-align: center;"&gt;&lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 0.5px solid rgb(0, 0, 0);"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;Represents the number of vested options as of December&#160;31, 2019 plus the number of unvested options expected to vest as of December&#160;31, 2019 based on the unvested outstanding options at December&#160;31, 2019 adjusted for estimated forfeiture rates of &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;% for awards granted to &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;non-executive&lt;/div&gt; level employees and &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt; </us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="PAsOn12_31_2018"
      decimals="INF"
      unitRef="Unit_shares">998226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="PAsOn12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">27.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">54996</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">64.14</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">87663</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">13.30</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="P01_01_2019To12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">43.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">957559</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="PAsOn12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">30.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="P01_01_2019To12_31_2019">P6Y8M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">59073000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      unitRef="Unit_shares">513577</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="PAsOn12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">24.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="P01_01_2019To12_31_2019">P5Y4M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">34954000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="PAsOn12_31_2019"
      decimals="INF"
      id="Fact_11058718"
      unitRef="Unit_shares">923355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="P01_01_2019To12_31_2019" id="Fact_11058719">P6Y7M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      id="Fact_11058720"
      unitRef="Unit_USD">57235000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis"
      decimals="2"
      unitRef="Unit_pure">0.08</rgen:PercentageOfSharesSubjectToForfeiture>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMembersrtTitleOfIndividualAxis"
      decimals="2"
      unitRef="Unit_pure">0.03</rgen:PercentageOfSharesSubjectToForfeiture>
    <us-gaap:SharePrice
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_USD_per_Share">92.50</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">5500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">5300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">5300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="P01_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">31.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="P01_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">18.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="P01_01_2017To12_31_2017"
      decimals="2"
      unitRef="Unit_USD_per_Share">16.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">3100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="P01_01_2018To12_31_2018"
      decimals="-5"
      unitRef="Unit_USD">2300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="P01_01_2017To12_31_2017"
      decimals="-5"
      unitRef="Unit_USD">2200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The fair value of stock units is calculated using the closing price of the Company&#x2019;s common stock on the date of grant.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information regarding stock unit activity&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, which includes activity for restricted stock units and performance stock units,&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; for the &lt;/div&gt;year &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;ended December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2019&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; under the Plans is summarized below:&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 62%; padding: 0px;"/&gt;
&lt;td style="width: 7%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 6%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="width: 7%; padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;
&lt;td style="padding: 0px;"/&gt;&lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Shares &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Years) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Value &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(in&#160;Thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;705,413 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Awarded &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;328,812 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(251,776&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(47,465&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;734,984 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.81 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;67,986 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at December&#160;31, 2019&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;675,618 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3.34 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;62,495 &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px; background: none;"/&gt;&lt;div style="text-align: center;"&gt;&lt;div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;(1)&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px; text-indent: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;Represents the number of vested stock units as of December&#160;31, 2019 plus the number of unvested stock units expected to vest as of December&#160;31, 2019 based on the unvested outstanding stock units at December&#160;31, 2019 adjusted for estimated forfeiture rates&lt;/div&gt; of &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;8&lt;/div&gt;% &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;for awards granted to&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;"&gt;non-executive&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;level employees and&lt;/div&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;&lt;div style="clear: both; max-height: 0px;"/&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">705413</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">328812</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">251776</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">47465</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_shares">734984</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">P3Y9M21D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-3"
      unitRef="Unit_USD">67986000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="Fact_11058735"
      unitRef="Unit_shares">675618</rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
    <rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      id="Fact_11058736">P3Y4M2D</rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm>
    <rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="Fact_11058737"
      unitRef="Unit_USD">62495000</rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis"
      decimals="2"
      unitRef="Unit_pure">0.08</rgen:PercentageOfSharesSubjectToForfeiture>
    <rgen:PercentageOfSharesSubjectToForfeiture
      contextRef="PAsOn12_31_2019_ExecutiveOfficerMembersrtTitleOfIndividualAxis"
      decimals="2"
      unitRef="Unit_pure">0.03</rgen:PercentageOfSharesSubjectToForfeiture>
    <us-gaap:SharePrice
      contextRef="PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="INF"
      unitRef="Unit_USD_per_Share">92.50</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">17500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">6200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">4000000.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">49.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">30.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">26.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">8500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="P01_01_2018To12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">4600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="P01_01_2017To12_31_2017_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">4000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="PAsOn12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">36400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="P01_01_2019To12_31_2019">P4Y1M2D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <rgen:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares
      contextRef="PAsOn12_31_2019"
      decimals="0"
      unitRef="Unit_shares">1688497</rgen:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Commitments and Contingencies&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Licensing and Research Agreements &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company licenses &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;certain &lt;/div&gt;technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements which require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the years ended December&#160;31, 2019, 2018 and 2017. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In September 2018, &lt;/div&gt;the Company&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;entered into a collaboration agreement with Sartorius Stedim Biotech (&#x201c;SSB&#x201d;), a leading international supplier for the biopharmaceutical industry, to integrate &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;our &lt;/div&gt;XCell&#160;ATF cell retention control&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;technology into Sartorius&#x2019;s BIOSTAT&lt;/div&gt;&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#xae;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; STR large-scale, &lt;/div&gt;&lt;div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;single-use&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; bioreactors to create novel perfusion-enabled bioreactors. As a result of this collaboration, &lt;/div&gt;&lt;div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"&gt;end-users&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; will stand to benefit from a single control system for &lt;/div&gt;50&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;L to &lt;/div&gt;2,000&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;L&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; bioreactors used in perfusion cell culture applications. The single interface is designed to control cell growth, fluid management and cell retention in continuous and intensified &lt;/div&gt;bioprocessing&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; and, ultimately, simplify the development and manufacture of biotechnological drugs under current good manufacturing practices.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;In June 2018, the Company secured an agreement with Navigo for the exclusive &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;co-development&lt;/div&gt; of multiple affinity ligands for which Repligen holds commercialization rights. The Company is manufacturing and has agreed to supply the first of these ligands, &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;NGL-Impact&lt;/div&gt;&lt;div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"&gt;&lt;div style="font-size: 5.476pt; vertical-align: top; line-height: 4.05224pt;;display:inline;"&gt;&#x2122;&lt;/div&gt;&lt;div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"&gt; &lt;/div&gt;&lt;/div&gt;A, exclusively to Purolite Life Sciences (&#x201c;Purolite&#x201d;), who will pair the Company&#x2019;s high-performance ligand with Purolite&#x2019;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;NGL-Impact&lt;/div&gt; A and other potential additional affinity ligands that may advance from the Company&#x2019;s Navigo collaboration. The Navigo and Purolite agreements are supportive of the Company&#x2019;s strategy to secure and reinforce the Company&#x2019;s proteins business. The Company made payments to Navigo of $&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1.0&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; million and $&lt;/div&gt;2.4&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;million in the years ended December&#160;&lt;/div&gt;31&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;2019&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; and &lt;/div&gt;2018&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, respectively, in connection with this program, which are recorded to research and development expenses in &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt; consolidated statement&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;s &lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;of comprehensive income.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Purchase Orders, Supply Agreements and Other Contractual Obligations &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In the normal course of business, the Company has entered into purchase orders and other agreement with manufacturers, distributors and others. Outstanding obligations at December&#160;31, 2019 of $39.1&#160;million are expected to be completed within one year.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Legal Proceedings &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;From time to &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;time&lt;/div&gt;, in the normal course of its operations, the Company is subject to litigation matters and claims relating to employee relations, business practices and patent infringement. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of complex legal proceedings are difficult to predict and the Company&#x2019;s view of these matters may change in the future as the litigation and events related thereto unfold. The Company expenses legal fees as incurred. The Company records a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. An unfavorable outcome to any legal matter, if material, could have an adverse effect on the Company&#x2019;s operations or its financial results. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <rgen:CapacityOfBioreactors
      contextRef="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis"
      decimals="0"
      unitRef="Unit_l">50</rgen:CapacityOfBioreactors>
    <rgen:CapacityOfBioreactors
      contextRef="P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis"
      decimals="0"
      unitRef="Unit_l">2000</rgen:CapacityOfBioreactors>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="P01_01_2019To12_31_2019_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"
      decimals="-5"
      unitRef="Unit_USD">1000000.0</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="P01_01_2018To12_31_2018_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"
      decimals="-5"
      unitRef="Unit_USD">2400000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermDebtTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor;width: 100%;text-align: left;font-family: &amp;quot;Times New Roman&amp;quot;;font-size: 10pt;font-weight: normal;margin-top: 0pt;margin-bottom: 0pt;border-collapse: collapse;border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Convertible Senior Notes&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The carrying value of the Company&#x2019;s convertible senior notes is as follows: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 71%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.375% convertible senior notes due 2024: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Principal amount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;287,500 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt discount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(47,921&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt issuance costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,812&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.125% convertible senior notes due 2021: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Principal amount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;114,989 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt discount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(9,781&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt issuance costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,720&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total convertible senior notes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;232,767 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;103,488 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.375% Convertible Senior Notes due 2024 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On July&#160;19, 2019, the Company issued $287.5&#160;million aggregate principal amount of 0.375% Convertible Senior Notes due 2024 (&#x201c;2019 Notes&#x201d;), which includes the underwriters&#x2019; exercise in full of an option to purchase an additional $37.5&#160;million aggregate principal amount of 2019 Notes (the &#x201c;Notes Offering&#x201d;). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5&#160;million. &lt;/div&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms. The initial conversion rate for the 2019 Notes is 8.6749 shares of the Company&#x2019;s common stock per $1,000 principal amount of 2019 Notes (which is equivalent to an initial conversion price of approximately $115.28 per share). Prior to the close of business on the business day immediately preceding April&#160;15, 2024, the 2019 Notes will be convertible at the option of the holders of 2019 Notes only upon the satisfaction of specified conditions and during certain periods. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2019 Notes will be convertible at the options of the holders of 2019 Notes at any time regardless of these conditions. Conversion of the 2019 Notes will be settled in cash, shares of the Company&#x2019;s common stock or a combination thereof, at the Company&#x2019;s election. The 2019 Notes are not redeemable by the Company prior to maturity. &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top: 0px; background: none;"/&gt; &lt;div style="margin-top: 1em;margin-bottom: 0em;/* page-break-before: always; */"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Holders of 2019 Notes may require the Company to repurchase their 2019 Notes upon the occurrence of a fundamental change prior to maturity at a repurchase price equal to 100% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events, the Company will, under certain circumstances, increase the conversion rate for holders of 2019 Notes who elect to convert their 2019 Notes in connection with such corporate events. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of December&#160;31, 2019, the conditions &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;allowing &lt;/div&gt;holders of the 2019 Notes to convert have not been met and therefore the 2019 Notes are not yet convertible and are recorded as a long-term liability in the Company&#x2019;s consolidated balance sheet at December&#160;31, 2019. As of the date of this filing, no 2019 Notes were converted by the holders of such notes in the first quarter of 2020. In the event the closing price conditions are met in the first quarter of 2020 or a future fiscal quarter, the 2019 Notes will be convertible at a holder&#x2019;s option during the immediately following fiscal quarter. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company accounts for the 2019 Notes as separate liability and equity components. The Company determined the carrying amount of the liability component as the present value of its cash flows using a discount &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; line-height: 12pt;"&gt;rate of 4.5% based on comparative convertible transactions for similar companies. The proceeds allocated to the debt conversion feature were $52.1&#160;million. This amount was calculated by deducting the carrying value of the liability component from the principal amount of the 2019 Notes as a whole. The difference represents a debt discount that is amortized to interest expense on &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s&lt;/div&gt; consolidated &lt;div style="display:inline;"&gt;statements&lt;div style="display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;of comprehensive income over the term of the 2019 Notes using the effective interest rate method. The Company will assess the equity classification of the cash conversion feature quarterly, and it is not &lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;"&gt;remeasured as long as it continues to meet the conditions for equity classification.&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The net carrying value of the equity component of the 2019 Notes is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Proceeds allocated to the conversion feature &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;52,062 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: transaction costs allocated to the conversion feature &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,621&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: deferred taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(11,371&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net carrying value &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,070 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company a&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;llocates&lt;/div&gt;&lt;/div&gt;&#160;transaction costs related to the issuance of the 2019 Notes to the liability and equity components using the same proportions as the initial carrying value of the 2019 Notes. Transaction costs related to the liability component were $7.4&#160;million and are being amortized to interest expense using the effective interest method over the term of the 2019 Notes. Transaction costs attributable to the equity component were $1.6&#160;million and are netted with the equity component of the 2019 Notes in stockholders&#x2019; equity of &lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; consolidated balance sheet at December&#160;31, 2019.&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest expense recognized on the 2019 Notes in 2019 was $0.5&#160;million, $4.1&#160;million and $0.6&#160;million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs,&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"&gt;respectively. The effective interest rate on the 2019 Notes is &lt;/div&gt;5.1%, which included the interest on the 2019 Notes, amortization of the debt discount and debt issuance costs. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $232.8&#160;million and the fair value of the principal was $296.1&#160;million.&#160;The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The 2019 Notes agreement contains customary terms and events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the holders of at least 25% in aggregate principal amount of the outstanding 2019 Notes may declare 100% of the principal of, and any accrued and unpaid interest on, all of the 2019 Notes to be due and payable. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company, 100% of the principal of and accrued and unpaid interest, if any, on all of the 2019 Notes will become due and payable automatically. Notwithstanding the foregoing, the 2019 Notes provide that, to the extent the Company elects and for up to 270 days, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants consist exclusively of the right to receive additional interest on the 2019 Notes. The Company is not aware of any events of default, current events or market conditions that would allow holders to call or convert the 2019 Notes as of December&#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Conversion of the 2.125% Convertible Senior Notes due 2021 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company utilized a portion of the proceeds from the issuance of the 2019 Notes to settle its outstanding 2.125% Convertible Senior Notes due 2021 (the &#x201c;2016 Notes&#x201d;) during the third quarter of 2019. On July&#160;16, 2019, the Company entered into separate privately negotiated agreements with certain holders of the 2016 Notes to exchange an aggregate of $92.0&#160;million principal aggregate amount of the 2016 Notes for shares of the Company&#x2019;s common stock, together with cash, in private placement transactions (the &#x201c;Note Exchanges&#x201d;). On July&#160;19, 2019 and July&#160;22, 2019, the Company used approximately $92.3&#160;million (including $0.3&#160;million of &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;accrued interest) and 1,850,155 shares of its common stock valued at $161.0&#160;million to settle the Note Exchanges for total consideration of $253.3&#160;million, of which $163.6&#160;million was allocated to reacquiring the equity component of the 2016 Notes. The Company allocated the consideration transferred to the liability and equity components using the same proportions as the initial carrying value of the 2016 Notes. The transaction resulted in a loss on extinguishment of debt of $4.6&#160;million in the Company&#x2019;s consolidated statement&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt; of comprehensive income&#160;in 2019. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On July&#160;19, 2019, the Company issued a Notice of Redemption in respect of the 2016 Notes, which provided that, on September&#160;23, 2019, the Company would redeem all 2016 Notes that had not been converted, repurchased or exchanged prior to such date at a redemption price in cash equal to 100% of the principal amount thereof plus accrued and unpaid interest. On September&#160;23, 2019, the Company used $23.0&#160;million and 466,045 shares of its common stock valued at $37.8&#160;million to settle the remaining 2016 Notes for a total of $60.8&#160;million, of which $38.3&#160;million was allocated to reacquiring the equity component of the 2016 Notes. This transaction resulted in a loss on extinguishment of debt of $1.1&#160;million recorded on the Company&#x2019;s consolidated statement&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;s&lt;/div&gt; of comprehensive income. The total loss in 2019 of $5.7&#160;million represents the difference between the fair value of the liability component of the 2016 Notes and its related carrying value immediately before the exchange. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;The fair value of the liability component was calculated using a discounted cash flow technique with an effective interest rate of 3.9%, representing the estimated nonconvertible debt borrowing rate with a maturity as of the measurement date consistent with the 2016 Notes maturity date of June 1, 2021. In addition, in accordance with this guidance, a portion of the fair value of the consideration transferred is allocated to the reacquisition of the equity component, which is the difference between the fair value of the consideration transferred and the fair value of the liability component immediately before the exchange. As a result, on a gross basis, $200.1&#160;million was allocated to the reacquisition of the equity component of the original instrument, which is recorded net of deferred taxes within additional &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital on &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;the Company&#x2019;s &lt;/div&gt;&lt;/div&gt; consolidated balance sheet&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top: 0px; background: none;"/&gt; &lt;div&gt; &lt;div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;"&gt;The cash conversion feature of the 2016 Notes required bifurcation from the 2016 Notes and was initially accounted for as an equity instrument classified to stockholders&#x2019; equity, as the conversion feature was determined to be clearly and closely related to the Company&#x2019;s stock. Based on market data available for publicly traded, senior, unsecured corporate bonds issued by companies in the same industry and asset base and with similar maturity, the Company estimated the implied interest rate, assuming no conversion option. Assumptions used in the estimate represent what market participants would use in pricing the liability component, including market interest rates, credit standing, and yield curves, all of which are defined as Level&#160;2 observable inputs. The estimated implied interest rate was applied to the 2016 Notes, which resulted in a fair value of the liability component of $96.3&#160;million upon issuance, calculated as the present value of implied future payments based on the $115.0&#160;million aggregate principal amount. The equity component of the 2016 Notes was recognized as a debt discount, recorded in additional &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;paid-in&lt;/div&gt; capital, and represents the difference between the aggregate principal of the 2016 Notes and the fair value of the 2016 Notes without conversion option on their issuance date.&#160;The debt discount was amortized to interest expense using the effective interest method over five years, or the life of the 2016 Notes.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest expense recognized on the 2016 Notes in 2019 prior to conversion was $1.3&#160;million, $2.4&#160;million and $0.4&#160;million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the 2016 Notes was 6.6%, which included the interest on the 2016 Notes, amortization of the debt discount and debt issuance costs. &lt;/div&gt;&lt;/div&gt; &lt;div/&gt; &lt;/div&gt; </us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The carrying value of the Company&#x2019;s convertible senior notes is as follows: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 71%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 6%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(Amounts&#160;in&#160;thousands) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.375% convertible senior notes due 2024: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Principal amount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;287,500 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt discount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(47,921&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt issuance costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,812&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.125% convertible senior notes due 2021: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Principal amount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;114,989 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt discount &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(9,781&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt issuance costs &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,720&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total convertible senior notes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;232,767 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;103,488 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">287500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">47921000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">6812000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.02125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">114989000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">9781000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">1720000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">232767000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-3"
      unitRef="Unit_USD">103488000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="INF"
      unitRef="Unit_USD">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <rgen:OptionToPurchaseAdditionalDebtFaceAmount
      contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">37500000</rgen:OptionToPurchaseAdditionalDebtFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">278500000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateTerms contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.</us-gaap:DebtInstrumentInterestRateTerms>
    <us-gaap:DebtInstrumentMaturityDate contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis">2024-07-15</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis">2024-07-15</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="INF"
      unitRef="Unit_pure">8.6749</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="2"
      unitRef="Unit_USD_per_Share">115.28</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="P07_19_2019To07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="INF"
      unitRef="Unit_pure">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <rgen:DiscountRate
      contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="3"
      unitRef="Unit_pure">0.045</rgen:DiscountRate>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">52100000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <rgen:ConvertibleNotesEquityComponentTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The net carrying value of the equity component of the 2019 Notes is as follows (amounts in thousands): &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;December&#160;31, &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Proceeds allocated to the conversion feature &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;52,062 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: transaction costs allocated to the conversion feature &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1,621&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less: deferred taxes &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(11,371&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net carrying value &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,070 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</rgen:ConvertibleNotesEquityComponentTableTextBlock>
    <rgen:DebtInstrumentEquityComponentConversionFeature
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">52062000</rgen:DebtInstrumentEquityComponentConversionFeature>
    <rgen:ConvertibleNotesTransactionCostsOfEquityComponent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">1621000</rgen:ConvertibleNotesTransactionCostsOfEquityComponent>
    <rgen:ConvertibleNotesDeferredTaxesOfEquityComponent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">11371000</rgen:ConvertibleNotesDeferredTaxesOfEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="PAsOn12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">39070000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <rgen:ConvertibleNotesTransactionCostsOfLiabilityComponent
      contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">7400000</rgen:ConvertibleNotesTransactionCostsOfLiabilityComponent>
    <rgen:ConvertibleNotesTransactionCostsOfEquityComponent
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">1600000</rgen:ConvertibleNotesTransactionCostsOfEquityComponent>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">500000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">4100000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="P01_01_2019To12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">600000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="3"
      unitRef="Unit_pure">0.051</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LongTermDebt
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">232800000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtFairValue
      contextRef="PAsOn12_31_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">296100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="5"
      unitRef="Unit_pure">0.02125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="PAsOn07_16_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="INF"
      unitRef="Unit_USD">92000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:EarlyRepaymentOfSeniorDebt
      contextRef="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">92300000</us-gaap:EarlyRepaymentOfSeniorDebt>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">300000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="P07_22_2019To07_22_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="0"
      unitRef="Unit_shares">1850155</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="P07_22_2019To07_22_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">161000000.0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="P07_22_2019To07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">253300000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="PAsOn07_22_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">163600000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">-4600000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:EarlyRepaymentOfSeniorDebt
      contextRef="P08_24_2019To09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">23000000.0</us-gaap:EarlyRepaymentOfSeniorDebt>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="P08_24_2019To09_23_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="0"
      unitRef="Unit_shares">466045</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="P08_24_2019To09_23_2019_CommonStockMemberusgaapStatementEquityComponentsAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">37800000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <rgen:DebtInstrumentFaceAmountRemaining
      contextRef="PAsOn09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">60800000</rgen:DebtInstrumentFaceAmountRemaining>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="PAsOn09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">38300000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="P08_24_2019To09_23_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">-1100000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="P01_01_2019To12_31_2019"
      decimals="-5"
      unitRef="Unit_USD">-5700000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="3"
      unitRef="Unit_pure">0.039</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentMaturityDate contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">2021-06-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate contextRef="P07_19_2019To07_19_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">2021-06-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">200100000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentFairValue
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">96300000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="INF"
      unitRef="Unit_USD">115000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">1300000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">2400000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="P01_01_2019To12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="-5"
      unitRef="Unit_USD">400000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="PAsOn12_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis"
      decimals="3"
      unitRef="Unit_pure">0.066</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ComprehensiveIncomeNoteTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;12. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Accumulated Other Comprehensive Loss&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 12pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in accumulated other comprehensive loss&#160;consisted of the following for the years ended December&#160;31, 2019 and 2018: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 68%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 9%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Adjustment &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2017 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,363&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other comprehensive loss &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,530&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(11,893&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other comprehensive loss &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(3,134&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(15,027&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="P01_01_2019To12_31_2019">&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 12pt; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Changes in accumulated other comprehensive loss&#160;consisted of the following for the years ended December&#160;31, 2019 and 2018: &lt;/div&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 68%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 82%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 9%; font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Foreign&lt;br/&gt; Currency&lt;br/&gt; Translation&lt;br/&gt; Adjustment &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2017 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(6,363&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other comprehensive loss &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(5,530&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(11,893&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other comprehensive loss &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(3,134&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 82%;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"&gt;$&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(15,027&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 0pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 82%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 10%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &amp;quot;Times New Roman&amp;quot;;;width:-1%;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2017_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-6363000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="P01_01_2018To12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-5530000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-11893000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="P01_01_2019To12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-3134000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      unitRef="Unit_USD">-15027000</us-gaap:StockholdersEquity>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;13. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Employee Benefit Plans&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;In the United States, the Repligen Corporation 401(k) Savings and Retirement Plan (the &#x201c;401(k) Plan&#x201d;) is a qualified defined contribution plan in accordance with Section&#160;401(k) of the Internal Revenue Code. All U.S. employees over the age of 21 are eligible to make &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;pre-tax&lt;/div&gt; contributions up to a specified percentage of their compensation. Under the 401(k) Plan, the Company may, but is not obligated to match a portion of the employees&#x2019; contributions up to a defined maximum. The match is calculated on a calendar year basis. The Company matched $1.0&#160;million, $0.7&#160;million and $0.5&#160;million in the years ended December&#160;31, 2019, 2018 and 2017, respectively.&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In Sweden, the Company contributes to a government-mandated occupational pension plan that is a qualified defined contribution plan. All employees in Sweden are eligible for this pension plan. The Company pays premiums to a third-party occupational pension specialist who administers the pension plan. These premiums are based on various factors including each employee&#x2019;s age, salary, employment history and selected benefits in the pension plan. When an employee terminates or retires, these premium payments cease for that employee and the Company has no further pension-related obligations for that employee. For the years ended December&#160;31, 2019, 2018 and 2017, the Company contributed $0.6&#160;million, $0.6&#160;million and $0.5&#160;million, respectively, to the pension plan. &lt;/div&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <rgen:DefinedContributionPlanEmployeeEligibilityAge contextRef="P01_01_2019To12_31_2019_MinimumMembersrtRangeAxis">P21Y</rgen:DefinedContributionPlanEmployeeEligibilityAge>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="P01_01_2019To12_31_2019_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">1000000.0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="P01_01_2018To12_31_2018_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="P01_01_2017To12_31_2017_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis"
      decimals="-5"
      unitRef="Unit_USD">500000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="P01_01_2019To12_31_2019_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"
      decimals="-5"
      unitRef="Unit_USD">600000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="P01_01_2018To12_31_2018_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"
      decimals="-5"
      unitRef="Unit_USD">600000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="P01_01_2017To12_31_2017_DefinedContribution401KPlanMemberusgaapDeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"
      decimals="-5"
      unitRef="Unit_USD">500000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor;width: 100%;text-align: left;font-family: &amp;quot;Times New Roman&amp;quot;;font-size: 10pt;font-weight: normal;margin-top: 18pt;margin-bottom: 0pt;border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;14. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Related Party Transactions&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In July 2017, in conjunction with the Spectrum Acquisition, the Board of Directors engaged one of the Company&#x2019;s independent directors to serve as the chairperson of the Spectrum Integration Committee. In this role, this Director worked directly with the Company&#x2019;s executive team on general integration strategy and focused on the integration of Spectrum&#x2019;s operations and commercial organization with the Company. The Company recorded $0.2&#160;million of expense for the year ended December&#160;31, 2017 related to this director&#x2019;s services. &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Additionally, certain facilities leased by Spectrum are owned by Roy Eddleman, the former owner of Spectrum. As of December&#160;31, 2019, Mr.&#160;Eddleman owned greater than &lt;/div&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;% of the Company&#x2019;s outstanding shares and the Company considers him to be a related party. The lease amounts paid to this shareholder prior to the public offering were negotiated in connection with the Spectrum Acquisition. The Company incurred rent expense totaling $&lt;/div&gt;&lt;/div&gt;0.7&lt;div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;million for the year ended December&#160;31, 2019 related to these leases. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As part of the Spectrum Acquisition, the Company was responsible for filing all tax returns for Spectrum for the period from January&#160;1, 2017 through July&#160;31, 2017, the day before the Spectrum Acquisition. The Company was responsible for collecting any tax refunds from federal and state authorities and remitting these refunds to the former shareholders of Spectrum, including the former owner of Spectrum who held more than 5% of the &lt;/div&gt;&lt;/div&gt; &lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; line-height: 12pt;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Company&#x2019;s outstanding common stock prior to May&#160;3, 2019. During 2018, the Company collected $1.7&#160;million of these tax refunds, which the Company paid to the Spectrum shareholders during the fourth quarter of 2018, net of $0.2&#160;million of expenses paid by the Company on behalf of Spectrum for tax preparation and other fees. &lt;/div&gt;&lt;/div&gt; </us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="PAsOn12_31_2017_DirectorMembersrtTitleOfIndividualAxis"
      decimals="-5"
      unitRef="Unit_USD">200000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="PAsOn12_31_2019_MinimumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis"
      decimals="INF"
      unitRef="Unit_pure">0.05</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:ProfessionalFees
      contextRef="P01_01_2019To12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"
      decimals="-5"
      unitRef="Unit_USD">700000</us-gaap:ProfessionalFees>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="PAsOn12_31_2019_MaximumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis"
      decimals="2"
      unitRef="Unit_pure">0.05</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <rgen:AccruedRefundsCurrent
      contextRef="PAsOn12_31_2019_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"
      decimals="-5"
      unitRef="Unit_USD">1700000</rgen:AccruedRefundsCurrent>
    <us-gaap:ProfessionalFees
      contextRef="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-5"
      unitRef="Unit_USD">200000</us-gaap:ProfessionalFees>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;15. &lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Selected Quarterly Financial Data (Unaudited)&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"&gt;The following table sets forth certain unaudited quarterly results of operations for 2019 and 2018. In the opinion of management, this information has been prepared on the same basis as the audited consolidated financial statements and all necessary adjustments, consisting only of normal recurring adjustments, have been included in the amounts stated below to present fairly the quarterly information when read in conjunction with the audited consolidated financial statements and notes thereto included elsewhere in this Form &lt;div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;10-K.&lt;/div&gt; The quarterly operating results are not necessarily indicative of future results of operations.&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 64%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="14" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;For the Years Ended December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q1 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q2 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q3 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q4 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;(Amounts in thousands, except per share data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Revenue &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;60,634&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;70,692&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;69,445&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;69,474&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Gross profit &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;33,789&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,984&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,020&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,353&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Operating expenses &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,463&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,638&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;61,481&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;63,580&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,053&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,095&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,659&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,604&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.18&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.17&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.03&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.07&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.17&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.17&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.03&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.07&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt;
&lt;table style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 64%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 8pt; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;For the Years Ended December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 8pt; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q1 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q2 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q3 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q4 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;(Amounts in thousands, except per share data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;44,830&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;47,731&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,529&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51,942&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross profit &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;25,162&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,643&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;27,346&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,350&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating expenses &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,854&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,458&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;41,643&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;44,089&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,448&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,738&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,794&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,638&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.08&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.06&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.11&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.13&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.08&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.06&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.10&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.12&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="P01_01_2019To12_31_2019">
&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 64%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="14" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;For the Years Ended December&#160;31, 2019 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q1 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q2 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q3 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q4 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;(Amounts in thousands, except per share data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Revenue &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;60,634&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;70,692&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;69,445&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;69,474&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Gross profit &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;33,789&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,984&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,020&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;39,353&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Operating expenses &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,463&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;59,638&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;61,481&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;63,580&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,053&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;8,095&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,659&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,604&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.18&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.17&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.03&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.07&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.17&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.17&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.03&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.07&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt;
&lt;table style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;"&gt;
&lt;tr style="font-size: 0px;"&gt;
&lt;td style="width: 64%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt;
&lt;td style="padding: 0px;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 8pt; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="14" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;For the Years Ended December&#160;31, 2018 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-bottom: 0.5pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 8pt; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q1 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q2 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q3 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Q4 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;(Amounts in thousands, except per share data) &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"&gt; &lt;div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;44,830&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;47,731&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;49,529&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;51,942&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Gross profit &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;25,162&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;26,643&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;27,346&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;28,350&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating expenses &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;38,854&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;43,458&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;41,643&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;44,089&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;3,448&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2,738&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;4,794&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;5,638&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.08&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.06&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.11&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.13&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="text-align: left; text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.08&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.06&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.10&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: top; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; width: 4%; line-height: 10pt; font-size: 10pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;0.12&lt;/div&gt;&lt;div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 10pt; font-size: 10pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"/&gt; &lt;div style="clear: both; max-height: 0px; background: none;"/&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt; &lt;div style="clear: both; max-height: 0px;"&gt;&#160;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2019To03_31_2019"
      decimals="-3"
      unitRef="Unit_USD">60634000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P04_01_2019To06_30_2019"
      decimals="-3"
      unitRef="Unit_USD">70692000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P07_01_2019To09_30_2019"
      decimals="-3"
      unitRef="Unit_USD">69445000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P10_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">69474000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="P01_01_2019To03_31_2019"
      decimals="-3"
      unitRef="Unit_USD">33789000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P04_01_2019To06_30_2019"
      decimals="-3"
      unitRef="Unit_USD">39984000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P07_01_2019To09_30_2019"
      decimals="-3"
      unitRef="Unit_USD">38020000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P10_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">39353000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="P01_01_2019To03_31_2019"
      decimals="-3"
      unitRef="Unit_USD">49463000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="P04_01_2019To06_30_2019"
      decimals="-3"
      unitRef="Unit_USD">59638000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="P07_01_2019To09_30_2019"
      decimals="-3"
      unitRef="Unit_USD">61481000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="P10_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">63580000</us-gaap:OperatingExpenses>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2019To03_31_2019"
      decimals="-3"
      unitRef="Unit_USD">8053000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P04_01_2019To06_30_2019"
      decimals="-3"
      unitRef="Unit_USD">8095000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2019To09_30_2019"
      decimals="-3"
      unitRef="Unit_USD">1659000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P10_01_2019To12_31_2019"
      decimals="-3"
      unitRef="Unit_USD">3604000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2019To03_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P04_01_2019To06_30_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P07_01_2019To09_30_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P10_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2019To03_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P04_01_2019To06_30_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P07_01_2019To09_30_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P10_01_2019To12_31_2019"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P01_01_2018To03_31_2018"
      decimals="-3"
      unitRef="Unit_USD">44830000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P04_01_2018To06_30_2018"
      decimals="-3"
      unitRef="Unit_USD">47731000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P07_01_2018To09_30_2018"
      decimals="-3"
      unitRef="Unit_USD">49529000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="P10_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">51942000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="P01_01_2018To03_31_2018"
      decimals="-3"
      unitRef="Unit_USD">25162000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P04_01_2018To06_30_2018"
      decimals="-3"
      unitRef="Unit_USD">26643000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P07_01_2018To09_30_2018"
      decimals="-3"
      unitRef="Unit_USD">27346000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P10_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">28350000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="P01_01_2018To03_31_2018"
      decimals="-3"
      unitRef="Unit_USD">38854000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="P04_01_2018To06_30_2018"
      decimals="-3"
      unitRef="Unit_USD">43458000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="P07_01_2018To09_30_2018"
      decimals="-3"
      unitRef="Unit_USD">41643000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="P10_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">44089000</us-gaap:OperatingExpenses>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2018To03_31_2018"
      decimals="-3"
      unitRef="Unit_USD">3448000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P04_01_2018To06_30_2018"
      decimals="-3"
      unitRef="Unit_USD">2738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2018To09_30_2018"
      decimals="-3"
      unitRef="Unit_USD">4794000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P10_01_2018To12_31_2018"
      decimals="-3"
      unitRef="Unit_USD">5638000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2018To03_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P04_01_2018To06_30_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P07_01_2018To09_30_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P10_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2018To03_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P04_01_2018To06_30_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P07_01_2018To09_30_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P10_01_2018To12_31_2018"
      decimals="2"
      unitRef="Unit_USD_per_Share">0.12</us-gaap:EarningsPerShareDiluted>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact_11058414"
          xlink:label="Fact_11058414"
          xlink:type="locator"/>
        <link:footnote id="FN_43620" xlink:label="FN_43620" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December 31, 2019. </link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058414"
          xlink:to="FN_43620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058416"
          xlink:label="Fact_11058416"
          xlink:type="locator"/>
        <link:footnote id="FN_43621" xlink:label="FN_43621" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August 1, 2017 through December 31, 2017. </link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058416"
          xlink:to="FN_43621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058417"
          xlink:label="Fact_11058417"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058417"
          xlink:to="FN_43620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058419"
          xlink:label="Fact_11058419"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058419"
          xlink:to="FN_43621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058420"
          xlink:label="Fact_11058420"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058420"
          xlink:to="FN_43620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058422"
          xlink:label="Fact_11058422"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058422"
          xlink:to="FN_43621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058423"
          xlink:label="Fact_11058423"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058423"
          xlink:to="FN_43620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058425"
          xlink:label="Fact_11058425"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058425"
          xlink:to="FN_43621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058426"
          xlink:label="Fact_11058426"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058426"
          xlink:to="FN_43620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058428"
          xlink:label="Fact_11058428"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058428"
          xlink:to="FN_43621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058581"
          xlink:label="Fact_11058581"
          xlink:type="locator"/>
        <link:footnote id="FN_43622" xlink:label="FN_43622" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Construction in progress as of December 31, 2019 primarily includes $4.2 million for the buildout of our Waltham and Marlborough, Massachusetts facilities, $1.1 million of other manufacturing improvements in Waltham and Marlboro and $0.6 million in manufacturing improvements at our Rancho Dominguez, California facility. Construction in progress as of December 31, 2018 includes $7.3 million for the buildout of our Marlborough facility, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058581"
          xlink:to="FN_43622"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058582"
          xlink:label="Fact_11058582"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058582"
          xlink:to="FN_43622"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058718"
          xlink:label="Fact_11058718"
          xlink:type="locator"/>
        <link:footnote id="FN_43623" xlink:label="FN_43623" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents the number of vested options as of December 31, 2019 plus the number of unvested options expected to vest as of December 31, 2019 based on the unvested outstanding options at December 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058718"
          xlink:to="FN_43623"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058719"
          xlink:label="Fact_11058719"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058719"
          xlink:to="FN_43623"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058720"
          xlink:label="Fact_11058720"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058720"
          xlink:to="FN_43623"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058735"
          xlink:label="Fact_11058735"
          xlink:type="locator"/>
        <link:footnote id="FN_43806" xlink:label="FN_43806" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents the number of vested stock units as of December 31, 2019 plus the number of unvested stock units expected to vest as of December 31, 2019 based on the unvested outstanding stock units at December 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058735"
          xlink:to="FN_43806"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058736"
          xlink:label="Fact_11058736"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058736"
          xlink:to="FN_43806"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11058737"
          xlink:label="Fact_11058737"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11058737"
          xlink:to="FN_43806"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_11059053"
          xlink:label="Fact_11059053"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_11059053"
          xlink:to="FN_43620"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835039936">
<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, 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_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">2. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Summary of Significant Accounting Policies</div></td></tr></table><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Use of Estimates </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant estimates and assumptions by management affect the Company&#8217;s revenue recognition for multiple element arrangements, allowance for doubtful accounts, the net realizable value of inventory, valuations and purchase price allocations related to business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, stock-based compensation, tax reserves and recoverability of the Company&#8217;s net deferred tax assets and related valuation allowance. </div></div></div><div style="margin-top: 0px; background: none;"/><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> LifeSciences LLC and its subsidiaries (&#8220;Spectrum,&#8221; acquired on August&#160;1, 2017), C Technologies, Inc. (&#8220;C Technologies,&#8221; acquired on May&#160;31, 2019), and Repligen&#160;</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. Certain prior year balances have changed to reflect current year presentation.</div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign Currency</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company translates the assets and liabilities of its foreign subsidiary at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments, including adjustments related to the Company&#8217;s intercompany loan with Repligen Sweden AB and Repligen Sweden AB&#8217;s intercompany loan with Repligen GmbH, are remeasured at each period end and included in accumulated other comprehensive loss. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">R</div>evenue Recognition </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under Accounting Standard Codification No. (&#8220;ASC&#8221;) 606, &#8220;<div style="font-style:italic;display:inline;">Revenue from Contracts with Customers,&#8221; </div>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or services to a customer (&#8220;transaction price&#8221;). To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. Variable consideration is included in the transaction price if, in the Company&#8217;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of the Company&#8217;s anticipated performance and all information (historical, current and forecasted) that is reasonably available. Sales, value add, and other taxes collected on behalf of third parties are excluded from revenue.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-32-18,</div> the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company&#8217;s contracts contained a significant financing component as of December&#160;31, 2019.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes product revenue under the terms of each customer agreement upon transfer of control to the customer, which occurs at a point in time. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Shipping and handling fees are recorded as a component of product revenue, with the associated costs recorded as a component of cost of product revenue.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Risks and Uncertainties </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company evaluates its operations periodically to </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">determine if any risks and uncertainties exist that could impact its operations in the near term. The Company does not believe that there are any significant risks which </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">have not already been disclosed in the consolidated financial statements. A loss of certain suppliers could temporarily disrupt operations, although alternate sources of supply exist for these items. The Company has mitigated these risks by working closely with key </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">suppliers, identifying alternate sources and developing contingency plans.</div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash, Cash Equivalents and Restricted Cas<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents include cash on hand and on deposit. Highly liquid investments in money market mutual funds with an original maturity of three months or less are classified as cash equivalents. All cash equivalents are carried at cost, which approximates fair value. Restricted cash represents cash that is restricted as to withdrawal or usage. In connection with the Company&#8217;s acquisition of C Technologies on May&#160;31, 2019, cash is being held and is due to employees based on their continued employment with the Company one year after the date of the close of the acquisition. As of December&#160;31, 2019, $9.0&#160;million, which represents this amount due to employees, is being carried as restricted cash on the Company&#8217;s consolidated balance sheet<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">The Company adopted Accounting Standard Update No. (&#8220;ASU&#8221;)<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">2016-18,<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Statement of Cash Flows (Topic 230): Restricted Cash,&#8221;<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">on January&#160;1, 2018, which changed the presentation of the Company&#8217;s consolidated statements of cash flows and related disclosures for all periods presented.</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;">Accordingly, the following is a summary of the Company&#8217;s cash, cash equivalents, and restricted cash total as presented in the Company&#8217;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">528,392 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">9,015</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash, cash equivalents, and restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">537,407 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were no realized gains or losses on investments for the years ended December&#160;31, 2019, 2018 and 2017.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair Value Measurement </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#8217;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 9%; padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="width: 88%; padding: 0px;"/></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;1&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;2&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;3&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on inputs that are unobservable and significant to the overall fair value measurement. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019 and 2018, cash and cash equivalents on the Company&#8217;s consolidated balance sheets included $<div style="letter-spacing: 0px; top: 0px;;display:inline;">415.6 </div>million and $126.6&#160;million, respectively, in money market account<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div>. These funds are valued on a recurring basis using Level&#160;1 inputs. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In July 2019, the Company issued $287.5&#160;million aggregate principal amount of the Company&#8217;s 0.375% Convertible Senior Notes due <div style="letter-spacing: 0px; top: 0px;;display:inline;">July 15, 2024</div> (the &#8220;2019 Notes&#8221;). Interest is payable <div style="letter-spacing: 0px; top: 0px;;display:inline;">semi-annually</div> in arrears on January&#160;15 and July&#160;15 of each year. The 2019 Notes will mature on July&#160;15, 2024 unless earlier converted or repurchased in accordance with their terms. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $232.8&#160;million, net of unamortized discount, and the fair value of the 2019 Notes was $296.1&#160;million. The fair value of the 2019 Notes is a Level&#160;1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019. The 2019 Notes are discussed in more detail in Note 11, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Convertible Senior Notes<div style="letter-spacing: 0px; top: 0px;;display:inline;">,</div>&#8221; </div></div>to these consolidated financial statements.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were no remeasurements to fair value during the year ended December&#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Inventories relate to the Company&#8217;s bioprocessing business. The Company values inventory at cost or, if lower, net realizable value, using the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method. The Company reviews its inventories at least quarterly and records a provision for excess and obsolete inventory based on its estimates of expected sales volume, production capacity and expiration dates of raw materials, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">work-in-process</div> and finished products. Expected sales volumes are determined based on supply forecasts provided by key customers for the next 3 to 12 months. The Company writes down inventory that has become obsolete, inventory that has a cost basis in excess of its expected net realizable value, and inventory in excess of expected requirements to cost of product revenue.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing of bioprocessing finished goods is done to order and tested for quality specifications prior to shipment. </div></div><div style="margin-top: 0px; background: none;"/><div style="margin-top: 1em; margin-bottom: 0em;"/><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A change in the estimated timing or amount of demand for the Company&#8217;s products could result in additional provisions for excess inventory quantities on hand. Any significant unanticipated changes in demand or unexpected quality failures could have a significant impact on the value of inventory and reported operating results. During all periods presented in the accompanying financial statements, there have been no material adjustments related to a revised estimate of inventory valuations. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div> and finished products inventories consist of material, labor, outside processing costs and manufacturing overhead.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease Accounting </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company adopted ASU 2016-02, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases (Topic 842)</div></div>&#8221; (&#8220;ASC 842&#8221;) as of January 1, 2019. Under ASC 842, the Company determines whether the arrangement contains a lease at the inception of an arrangement. If a lease is identified in an arrangement, the Company recognizes a right-of-use asset and liability on its consolidated balance sheet and determines whether the lease should be classified as a finance or operating lease. The Company does not recognize assets or liabilities for leases with lease terms of less than 12 months.</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to the Company by the end of the <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>term, (ii) the Company holds&#160;</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">an option to purchase the leased asset that it is reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no alternative use at the end of the lease term. All other leases are recorded as operating leases.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finance and operating lease assets and liabilities are recognized at the <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company does not separate lease and non-lease components when determining which lease payments to include in the calculation of its lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, the Company reflects the option in the lease term if it is reasonably certain it will exercise the option.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finance leases are recorded in property, plant and equipment, net, other current liabilities and long-term finance lease liabilities&#160;and operating leases are recorded in operating lease right of use assets, operating lease liability and operating lease liability, long-term on the Company&#8217;s consolidated balance sheet.</div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Certain of the Company&#8217;s operating leases where the Company is the lessee provide for minimum annual payments that increase over the life of the lease. Some of these leases include obligations to pay for other services, such as operations and maintenance. For leases of property, the Company accounts for these other services as a component of the lease. The aggregate minimum annual payments are expensed on the straight-lined basis beginning when the Company takes possession of the property and extending over the term of the related lease, including renewal options when the exercise of the option is reasonably assured as an economic penalty may be incurred if the option is not exercised. The Company also accounts in its straight-line computation for the effect of any &#8220;rental holidays.&#8221; </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of the fixed lease payments, reduced by landlord incentives using a discount rate based on similarly secured borrowings available to the Company. Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#8217;s leases is determined based on lease term and currency in which the lease payments are made. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued Liabilities </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company estimates accrued liabilities by identifying services performed on the Company&#8217;s behalf, estimating the level of service performed and determining the associated cost incurred for such service as of each balance sheet date. For example, the Company would accrue for professional and consulting fees incurred with law firms, audit and accounting service providers and other third-party consultants. These expenses are determined by either requesting those service providers to estimate unbilled services at each reporting date for services incurred or tracking costs incurred by service providers under fixed fee arrangements. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company has processes in place to estimate the appropriate amounts to record for accrued liabilities, which principally involve the applicable personnel reviewing the services provided. In the event that the Company does&#160;</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">not identify certain costs that have begun to be incurred or the Company under or over-estimates the level of services performed or the costs of such services, the reported expenses for that period may be too low or too high. The date on which certain services commence, the level of services performed on or before a given date, and the cost of such services often require the exercise of judgment. The Company makes these judgments based upon the facts and circumstances known at the date of the financial statements. </div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect in the years in which the differences are expected to reverse. Valuation allowances are provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The Company accounts for uncertain tax positions using a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;more-likely-than-not&#8221;</div> threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. The Company evaluates this tax position on a quarterly basis. The Company also accrues for potential interest and penalties related to unrecognized tax benefits in income tax expense.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, Plant&#160;&amp; Equipment </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant&#160;&amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as <div style="letter-spacing: 0px; top: 0px;;display:inline;">follows</div>: </div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 44%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Classification </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated&#160;Useful&#160;Life </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Thirty years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold&#160;improvements </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shorter of the term of the lease or estimated useful life </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058920">Three</span> to twelve years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058921">Three</span> to eight years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;Times New Roman&quot;, Times, serif;;display:inline;"><span style="-sec-ix-hidden:hidden11059073">Three</span> to five years or estimated useful life </div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Upon disposal of Property, plant&#160;&amp; equipment, the cost of the asset and the accumulated depreciation are removed from the accounts and the resulting gain or loss is reflected in earnings. Fully depreciated assets are not removed from the accounts until they are physically <div style="letter-spacing: 0px; top: 0px;;display:inline;">disposed </div>of. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings Per Share </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options and warrants. Under the treasury stock method, unexercised <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;in-the-money&#8221;</div> stock options are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of basic and diluted share amounts is as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) </div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,411 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,617 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,353 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48,343 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,767 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,234 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted stock awards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">864 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">581 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">441 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,123 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">475 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">864 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,704 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">916 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,206 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,471 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,150 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.38 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.74 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.37 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.72 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2019, there were outstanding options to purchase 957,559 shares of the Company&#8217;s common stock at a weighted average exercise price of $30.81 per share and 734,984 shares of common stock issuable<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">upon the vesting of stock units<div style="display:inline;"><div style="background-color:#ffffff;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">which include restricted stock units and performance stock units.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;For the year ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>104,316<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2018, there were outstanding options to purchase 998,226 shares of the Company&#8217;s common stock at a weighted average exercise price of $27.54 per share and 705,413 shares of common stock issuable upon the vesting of<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">stock units.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">For the year ended December&#160;31, 2018, </div>479,854<div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2017, there were outstanding options to purchase 734,940 shares of the Company&#8217;s common stock at a weighted average exercise price of $20.80 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">per share and </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">505,235 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares of common stock issuable upon the vesting of<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">stock units.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the year ended December&#160;31, 2017, 317,923 shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As provided by the terms of the indenture underlying the senior convertible notes, the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Earnings Per Share&#8221;,</div></div> Subsection <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-45-44,</div> to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#8217;s current period average stock price and the conversion price of the convertible notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Conver<div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">tible </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">Notes. The dilutive effect of the conversion premium included</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> in the calculation of diluted earnings per share was 0<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">, 1,123,139&#160;</div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">and 474,923 </div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> for the years ended December&#160;31, 2019, 2018 and 2017</div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">, respectively<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">reportable segment</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents product revenues by product line: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(1)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(2)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64,635 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,326 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,309 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">119,534 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">90,586 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,050 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process analytics products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">16,405</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65,124 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,375 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,969 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,399 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,604 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,761 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; text-align: center; line-height: 12pt;">&#160;</div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from chromatography products includes the OPUS chromatography PPCs, chromatography resins and ELISA test kits. Revenue from filtration products includes the XCell ATF systems and consumables as well as the KrosFlo and SIUS filtration products. Revenue from process analytics products includes the SoloVPE and FlowVPE devices. Revenue from protein products includes the Protein A affinity ligands and cell culture growth factors. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">46</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total assets by geographic area: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,260,217 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">665,833 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">133,599 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">104,750 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,297 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,038 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,400,113 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">774,621 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s long-lived assets by geographic area: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">66,756 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,344 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,775 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,162 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">869 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">848 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total long-lived assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">74,400 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,354 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Concentrations of Credit Risk and Significant Customers </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&#8217;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At December&#160;31, 2019 and 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">write-off</div> of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&#8217; financial condition<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers that represent 10% or more of the Company&#8217;s total revenue is as follows:</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; padding: 0px;">&#160;</td>
<td style="width: 12%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant accounts receivable balances representing 10% or more of the Company&#8217;s total trade accounts receivable and royalties and other receivable balances are as follows: </div></div></div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 81%; padding: 0px;">&#160;</td>
<td style="width: 8%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">N/A</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations, Goodwill and Intangible Assets </div></div></div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred for acquisitions is allocated to the assets acquired and liabilities assumed, if any, based on their fair values at the dates of acquisition. This purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets and deferred revenue. The fair value of identifiable intangible assets is based on detailed valuations that use information and assumptions determined by management. Any excess of purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, that the Company&#8217;s estimates are inherently uncertain and subject to refinement. As a result, </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#8217;s consolidated statements of comprehensive income. Any excess of the fair value of the net tangible and intangible assets acquired over the purchase price is recognized in the <div style="display:inline;">consolidated </div>statements of comprehensive income. The fair value of contingent consideration includes estimates and judgments made by management regarding the probability that future contingent payments will be made and the extent of royalties to be earned in excess of the defined minimum royalties. Management updates these estimates and the related fair value of contingent consideration at each reporting period. Changes in the fair value of contingent consideration are recorded in the consolidated statements of comprehensive income. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the income approach to determine the fair value of certain identifiable intangible assets including customer relationships and developed technology. This approach determines fair value by estimating <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows attributable to these assets over their respective useful lives and then discounting these <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows back to a present value. The Company bases its assumptions on estimates of future cash flows, expected growth rates, expected trends in technology, etc. Discount rates used to arrive at a present value as of the date of acquisition are based on the time value of money and certain industry-specific risk factors.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill is not amortized and is reviewed for impairment at least annually at the reporting unit level. As of December&#160;31, 2018, the Company concluded that it operated as two reporting units and performed the 2018 goodwill impairment test using two reporting units. </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2019, the Company reorganized its reporting structure and </div></div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">changed the way the CODM views the Company&#8217;s operations and allocates its resources. Accordingly, the Company operates as one reporting unit as of the goodwill impairment measurement date of December&#160;31, 2019. There was no impairment to goodwill at December&#160;31, 2019 and 2018. There were</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">no goodwill impairment charges during the years ended December&#160;31, 2019, 2018 and 2017. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definite life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within cost of product revenue and selling, general and administrative expense in the </div></div><div style="display:inline;">consolidated<div style="display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#8217;s products or changes in the size of the market for the Company&#8217;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definitive-lived intangible assets are recoverable at December&#160;31, 2019. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.</div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Stock Based Compensation</div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award and recognizes it as expense over the employee&#8217;s requisite service period on a straight-line basis. The </div></div> <div style="margin-top: 1em; margin-bottom: 0em;"/>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Company records the expense for share-based awards subject to performance-based milestone vesting over the remaining service period when management determines that achievement of the milestone is probable. Management evaluates whether the achievement of a performance-based milestone is probable as of the reporting date. The Company has no awards that are subject to market conditions. The Company recognizes stock-based compensation expense based upon options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted by an amount of estimated forfeitures. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option pricing model to calculate the fair value of share-based awards on the grant date.&#160;The following assumptions are used in calculating the fair value of share-based awards: </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected term</div></div> &#8211; The expected term of options granted represents the period of time for which the options are expected to be outstanding. For purposes of estimating the expected term, the Company has aggregated all individual option awards into one group as the Company does not expect substantial differences in exercise behavior among its employees. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected volatility</div></div> &#8211; The expected volatility is a measure of the amount by which the Company&#8217;s stock price is expected to fluctuate during the expected term of options granted. The Company determines the expected volatility based primarily upon the historical volatility of the Company&#8217;s common stock over a period commensurate with the option&#8217;s expected term. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Risk-free interest rate</div></div> &#8211; The risk-free interest rate is the implied yield available on U.S. Treasury <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">zero-coupon </div> issues with a remaining term equal to the option&#8217;s expected term on the grant date.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected dividend yield</div></div> &#8211; The Company has never declared or paid any cash dividends on any of its capital stock and does not expect to do so in the foreseeable future.&#160;Accordingly, the Company uses an expected dividend yield of zero to calculate the grant-date fair value of a stock option.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Estimated forfeiture rates</div></div> &#8211; The Company has applied, based on an analysis of its historical forfeitures, annual forfeiture rates of 8% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees, 3% for awards granted to executive level employees and 0% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> members of the Board of Directors to all unvested stock options as of December&#160;31, 2019. The Company reevaluates this analysis periodically and adjusts these estimated forfeiture rates as necessary. Ultimately, the Company will only recognize expense for those shares that vest.</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Advertising Costs </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses advertising costs as they are incurred. Advertising expense for the years ended December&#160;31, 2019, 2018 and 2017 was $0.1&#160;million, $0.2&#160;million and $0.2&#160;million, respectively. </div>&#160;</div> <div style="margin-top: 0px; background: none;"/> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recent Accounting Standards Updates </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the applicability and impact of all Accounting Standards Updates on its consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#8217;s consolidated financial position or results of operations. Recently issued Accounting Standards Updates which the Company believes may be applicable are as follows: </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standard Updates &#8211; Not Yet Adopted </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-13, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-13</div> includes amendments that aim to improve the </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">measurements based on the concepts in FASB Concepts Statement, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Conceptual Framework for Financial Reporting&#8212;Chapter 8: Notes to Financial Statements</div></div>,<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8221;</div></div> including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-15, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Intangibles &#8211; Goodwill and Other &#8211; Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-15</div> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software (and hosting arrangements that include an <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2016, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13,</div> &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments-Credit Losses (Topic 326).&#8221;</div></div> ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13 </div> significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13</div> replaces the existing incurred<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">loss </div>model <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on </div>most <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">financial assets and certain other instruments, including short-term trade receivables and contract assets, and expands disclosure requirements for credit quality of financial assets. ASU </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> becomes effective for the Company in the year ending December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, including interim periods. Early adoption is permitted. The Company will adopt this guidance in the first quarter of </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">. The Company continues to assess all potential impacts that the adoption of this guidance will have on its consolidated financial statements and is continuing to finalize its calculations for credit losses. Based on the composition of the Company&#8217;s investment portfolio, accounts receivable, current market conditions and historical credit loss activity, the Company does not expect there to be a material impact on its </div>consolidated<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> financial position, results of operations or cash flows.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12,</div> &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740) &#8211; Simplifying the Accounting for Income Taxes.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div> loss exceeds the anticipated loss for the year. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> becomes effective for the Company in the year ended December&#160;31, 2021, including interim periods. Early adoption is permitted. The Company is currently assessing the potential impact of the adoption of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> on its consolidated financial statements. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standard Updates &#8211; Adopted During the Period </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In February 2016, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02,</div><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#160;&#8220;Leases (Topic 842).&#8221;</div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02,</div> along with subsequent ASUs issued to clarify certain provisions of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02</div> (collectively known as &#8220;ASC 842&#8221;), establishes a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div> (&#8220;ROU&#8221;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02</div> and related amendments on January&#160;1, 2019 using an optional transition method allowed with the issuance of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-11, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases &#8211; Targeted Improvements (Topic 842),&#8221;</div></div> in July 2018. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-11</div> gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(i)&#160;whether expired or existing contracts contain leases; (ii)&#160;lease </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">classification for any expired or existing leases; and (iii)&#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&#160;1, 2019 was not restated, continues to be reported under ASC 840, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases&#8221;,</div></div> which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in the Company&#8217;s results of operations presented in its consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components and not to record leases with an initial term of 12 months or less on the consolidated balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&#160;1, 2019. The adoption had a substantial impact on the Company&#8217;s consolidated balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and the Company recorded ROU assets of $17.0&#160;million and lease liabilities of $21.0&#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using the Company&#8217;s incremental borrowing rate at the effective date January&#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s Marlborough and Waltham facilities as of December&#160;31, 2018. There was no impact to the<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Company&#8217;s </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">beginning retained </div>earnings<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> upon adoption of ASC 842. See Note 4, </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases,&#8221; </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">below for more </div>information<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> on the Company&#8217;s adoption of ASC 842.</div></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_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>48
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827355488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - 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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 19, 2019</div></th>
<th class="th"><div>May 03, 2019</div></th>
<th class="th"><div>Jul. 03, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">1,587,000<span></span>
</td>
<td class="nump">3,144,531<span></span>
</td>
<td class="nump">2,807,017<span></span>
</td>
<td class="nump">52,078,258<span></span>
</td>
<td class="nump">43,917,378<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_rgen_CommonStockIssuePricePerShare', window );">Common stock issue price per share</a></td>
<td class="nump">$ 87.00<span></span>
</td>
<td class="nump">$ 64.00<span></span>
</td>
<td class="nump">$ 42.75<span></span>
</td>
<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised number of 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">87,663<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_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from public offering</a></td>
<td class="nump">$ 131,100<span></span>
</td>
<td class="nump">$ 189,600<span></span>
</td>
<td class="nump">$ 129,300<span></span>
</td>
<td class="nump">$ 320,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 129,309<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,847<span></span>
</td>
<td class="nump">$ 10,192<span></span>
</td>
<td class="nump">6,747<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock options, outstanding</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">957,559<span></span>
</td>
<td class="nump">998,226<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Aggregate intrinsic value of stock options exercised</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,500<span></span>
</td>
<td class="nump">$ 5,300<span></span>
</td>
<td class="nump">$ 5,300<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average grant date fair value of share-based awards granted</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">$ 31.27<span></span>
</td>
<td class="nump">$ 18.90<span></span>
</td>
<td class="nump">$ 16.94<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total fair value of stock options vested</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">$ 3,100<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost</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">$ 36,400<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 cost, weighted average remaining requisite service 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">4 years 1 month 2 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares', window );">Number of unvested options and 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="nump">1,688,497<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=rgen_StockOptionAndIncentivePlanMember', window );">2018 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="ro">
<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 );">Common stock shares reserved for Issuance</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">2,778,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Incentive options, 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="nump">2,555,281<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | Minimum | Vest Over Three Year</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Incentive options, vesting 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">20.00%<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | Maximum | Vest Over Five Year</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Incentive options, vesting 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">33.00%<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_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember', window );">Option 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="ro">
<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 );">Stock options, outstanding</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">957,559<span></span>
</td>
<td class="nump">998,226<span></span>
</td>
<td class="nump">734,940<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_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="re">
<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 );">Restricted stock units, outstanding</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">734,984<span></span>
</td>
<td class="nump">705,413<span></span>
</td>
<td class="nump">505,235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing price of 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="nump">$ 92.50<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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Aggregate intrinsic value of restricted stock units vested</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">$ 17,500<span></span>
</td>
<td class="nump">$ 6,200<span></span>
</td>
<td class="nump">$ 4,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value of restricted stock units granted</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">$ 49.68<span></span>
</td>
<td class="nump">$ 30.30<span></span>
</td>
<td class="nump">$ 26.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total grant date fair value of restricted stock units vested</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">$ 8,500<span></span>
</td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="nump">$ 4,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_srt_TitleOfIndividualAxis=rgen_UnderwriterMember', window );">Underwriters | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [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>
</tr>
<tr class="ro">
<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 number of shares</a></td>
<td class="nump">207,000<span></span>
</td>
<td class="nump">410,156<span></span>
</td>
<td class="nump">421,052<span></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_rgen_CommonStockIssuePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common stock issue price per share.</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;">rgen_CommonStockIssuePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Options and Equity Instruments Other Than Options, Nonvested, Number of 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;">rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_StockholdersEquityNoteDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stockholders Equity Note Disclosure [Line Items]</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;">rgen_StockholdersEquityNoteDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=6877327&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_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=6877327&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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 not yet recognized for nonvested 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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=116856206&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_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=118932676&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_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=118932676&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_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=116856206&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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=116856206&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_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=116856206&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_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=116856206&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_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=116856206&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=116856206&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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 vesting of 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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested 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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=116856206&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_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=116856206&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=27012166&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=6877327&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=6877327&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rgen_StockOptionAndIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_StockOptionAndIncentivePlanMember</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_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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=rgen_OptionToPurchaseCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_OptionToPurchaseCommonStockMember</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_srt_TitleOfIndividualAxis=rgen_UnderwriterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=rgen_UnderwriterMember</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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>49
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6828060848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Senior Notes - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">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>Jul. 22, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 19, 2019 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Sep. 23, 2019 </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>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 16, 2019 </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>
</tr>
<tr class="ro">
<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 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="nump">$ 278,466,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_AmortizationOfDebtDiscountPremium', window );">Accretion of the debt discount</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,536,000<span></span>
</td>
<td class="nump">$ 4,248,000<span></span>
</td>
<td class="nump">$ 3,977,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_rgen_ConvertibleNotesTransactionCostsOfEquityComponent', window );">Transaction costs attributable to 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,621,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_DebtConversionConvertedInstrumentAmount1', window );">Total consideration on conversion</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">198,757,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="ro">
<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 );">Equity component of converted 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">39,070,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_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of 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">$ 5,650,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="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=rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember', window );">0.375% Convertible Senior Notes due 2024</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Notes issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 287,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>
</tr>
<tr class="re">
<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 );">Notes, interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
<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 costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 278,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateTerms', window );">Interest repayment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentMaturityDate', window );">Notes, due date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jul. 15,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionRatio1', window );">Notes conversion ratio per $1,000 principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.6749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Notes initial conversion price | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115.28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Notes redemption price</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 coupon interest</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">$ 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>
</tr>
<tr class="re">
<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 );">Accretion of the debt discount</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">4,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>
</tr>
<tr class="ro">
<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 the debt issuance 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="nump">$ 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>
</tr>
<tr class="re">
<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 );">Effective interest rate on the 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="nump">5.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="ro">
<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 );">Notes, carrying 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="nump">$ 232,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of the note</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">$ 296,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>
</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_rgen_OptionToPurchaseAdditionalDebtFaceAmount', window );">Additional Notes issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,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>
</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_rgen_DiscountRate', window );">Discount 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="nump">4.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature', window );">Proceeds allocated to the conversion feature</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">$ 52,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>
</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_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent', window );">Transaction costs attributable to 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">7,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>
</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_rgen_ConvertibleNotesTransactionCostsOfEquityComponent', window );">Transaction costs attributable to 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>
</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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Notes issued</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">$ 115,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 92,000,000.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_DebtInstrumentInterestRateStatedPercentage', window );">Notes, interest 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="nump">2.125%<span></span>
</td>
<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_DebtInstrumentMaturityDate', window );">Notes, due date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun.  01,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun.  01,  2021<span></span>
</td>
<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_DebtInstrumentFairValue', window );">Notes issued, 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="nump">$ 96,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>
</tr>
<tr class="re">
<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 coupon interest</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,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>
</tr>
<tr class="ro">
<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 );">Accretion of the debt discount</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,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>
</tr>
<tr class="re">
<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 the debt issuance 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="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>
</tr>
<tr class="ro">
<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 );">Effective interest rate on the 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="nump">6.60%<span></span>
</td>
<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_LongTermDebt', window );">Notes, carrying 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="nump">$ 103,488,000<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_EarlyRepaymentOfSeniorDebt', window );">Repayment Of Senior Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 92,300,000<span></span>
</td>
<td class="nump">$ 23,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_DebtInstrumentIncreaseAccruedInterest', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Total consideration on conversion</a></td>
<td class="nump">$ 253,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>
</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_rgen_DebtInstrumentFaceAmountRemaining', window );">Face amount of remaining convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,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="ro">
<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 );">Equity component of converted debt</a></td>
<td class="nump">$ 163,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="nump">$ 4,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>
</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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021 | Common Stock [Member]</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of Convertible Securities Stock Issued | shares | shares</a></td>
<td class="nump">1,850,155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">466,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Conversion of Convertible Securities Stock Issued | value</a></td>
<td class="nump">$ 161,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,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="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=rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Non Convertible Senior Notes due 2021</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Effective interest rate on the 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="nump">3.90%<span></span>
</td>
<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 );">Equity component of converted 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">$ 200,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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ConvertibleNotesTransactionCostsOfEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible notes transaction 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;">rgen_ConvertibleNotesTransactionCostsOfEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible notes transaction costs of 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;">rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DebtInstrumentFaceAmountRemaining">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 face amount remaining</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;">rgen_DebtInstrumentFaceAmountRemaining</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate.</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;">rgen_DiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_OptionToPurchaseAdditionalDebtFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to purchase additional debt face amount.</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;">rgen_OptionToPurchaseAdditionalDebtFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=114775744&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=118932676&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=116634182&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=118932676&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=116634182&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=114775744&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_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-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_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentConvertibleBeneficialConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-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_DebtInstrumentConvertibleBeneficialConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=109500613&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_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=109500613&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=6877327&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_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=114775744&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_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 debt instrument payable, including, but not limited to, notes payable and loans payable.</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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentIncreaseAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase for accrued, but unpaid interest on the debt instrument for 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_DebtInstrumentIncreaseAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=109500613&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=114775744&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=6877327&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=6877327&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_DebtInstrumentInterestRateTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets.</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=6877327&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_DebtInstrumentInterestRateTerms</td>
</tr>
<tr>
<td style="padding-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_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_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</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.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<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_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_EarlyRepaymentOfSeniorDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity.</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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_EarlyRepaymentOfSeniorDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</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 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=116634182&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_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=109500613&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=119400593&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=6876686&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=6877327&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_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</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_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=118932676&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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the conversion of convertible 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 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=27012166&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.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-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 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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 gross value of stock issued during the period upon the conversion of convertible 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 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=27012166&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.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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=rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember</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>50
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844625504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income 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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems', window );"><strong>Schedule of Income Before Income Tax [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="num">$ (5,432)<span></span>
</td>
<td class="num">$ (73)<span></span>
</td>
<td class="num">$ (6,709)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">31,583<span></span>
</td>
<td class="nump">21,509<span></span>
</td>
<td class="nump">13,957<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 );">Income before income taxes</a></td>
<td class="nump">$ 26,151<span></span>
</td>
<td class="nump">$ 21,436<span></span>
</td>
<td class="nump">$ 7,248<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Income Before Income Tax [Line Items]</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;">rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=26873400&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_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://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 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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 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=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: 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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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=26873400&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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827396560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Estimated Weighted Average Assumptions (Detail)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 1 month 6 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (range)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51.48%<span></span>
</td>
</tr>
<tr class="ro">
<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 (range), minimum</a></td>
<td class="nump">45.14%<span></span>
</td>
<td class="nump">45.14%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility (range), maximum</a></td>
<td class="nump">50.87%<span></span>
</td>
<td class="nump">50.87%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1.55%<span></span>
</td>
<td class="nump">2.63%<span></span>
</td>
<td class="nump">1.88%<span></span>
</td>
</tr>
<tr class="re">
<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">2.56%<span></span>
</td>
<td class="nump">2.96%<span></span>
</td>
<td class="nump">1.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_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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">5 years 6 months<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_RangeAxis=srt_MaximumMember', window );">Maximum</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 (in years)</a></td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">7 years 6 months<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_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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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>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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_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_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=116856206&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_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>52
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6830092736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</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_TitleOfIndividualAxis=rgen_NonExecutiveMember', window );">Awards Granted to Non-Executive Level Employees</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.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_srt_TitleOfIndividualAxis=srt_ExecutiveOfficerMember', window );">Awards Granted to Executive Level Employees</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageOfSharesSubjectToForfeiture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares subject to forfeiture.</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;">rgen_PercentageOfSharesSubjectToForfeiture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_srt_TitleOfIndividualAxis=rgen_NonExecutiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=rgen_NonExecutiveMember</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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember</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>53
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842726640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Deferred Tax Assets (Liabilities) (Detail) - USD ($)<br> $ in Thousands</strong></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_DeferredTaxAssetsTaxDeferredExpenseAbstract', window );"><strong>Temporary timing differences:</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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 2,922<span></span>
</td>
<td class="nump">$ 2,874<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies', window );">Contingent consideration</a></td>
<td class="nump">2,206<span></span>
</td>
<td class="nump">2,263<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_rgen_DeferredTaxAssetsOperatingLeases', window );">Operating leases</a></td>
<td class="nump">7,295<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_rgen_DeferredTaxAssetsAccruedBonus', window );">Accrued bonus</a></td>
<td class="nump">1,379<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther', window );">Other</a></td>
<td class="nump">4,994<span></span>
</td>
<td class="nump">3,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_DeferredTaxAssetsTaxDeferredExpense', window );">Total temporary timing differences</a></td>
<td class="nump">18,796<span></span>
</td>
<td class="nump">8,725<span></span>
</td>
</tr>
<tr class="ro">
<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">221<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_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax business credits carryforwards</a></td>
<td class="nump">924<span></span>
</td>
<td class="nump">2,004<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_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">19,941<span></span>
</td>
<td class="nump">10,729<span></span>
</td>
</tr>
<tr class="re">
<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 );">Less: valuation allowance</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(131)<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_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">19,935<span></span>
</td>
<td class="nump">10,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(1,288)<span></span>
</td>
<td class="num">(1,076)<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_rgen_DeferredIncomeTaxLiabilitiesFixedAssets', window );">Fixed assets</a></td>
<td class="num">(1,650)<span></span>
</td>
<td class="num">(956)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Acquired intangible assets</a></td>
<td class="num">(26,811)<span></span>
</td>
<td class="num">(26,903)<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_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets', window );">Operating lease right of use assets</a></td>
<td class="num">(6,144)<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_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes', window );">Conversion option on convertible notes</a></td>
<td class="num">(11,066)<span></span>
</td>
<td class="num">(2,394)<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(46,959)<span></span>
</td>
<td class="num">(31,329)<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_DeferredTaxLiabilities', window );">Total net deferred tax liabilities</a></td>
<td class="num">$ (27,024)<span></span>
</td>
<td class="num">$ (20,731)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_DeferredIncomeTaxLiabilitiesFixedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax liabilities, fixed 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;">rgen_DeferredIncomeTaxLiabilitiesFixedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DeferredTaxAssetsAccruedBonus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, accrued bonus.</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;">rgen_DeferredTaxAssetsAccruedBonus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DeferredTaxAssetsOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Operating Leases.</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;">rgen_DeferredTaxAssetsOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Liabilities, Conversion Option on Convertible Notes</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;">rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liabilities, operating lease right of use 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;">rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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=6877327&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 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=119400593&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(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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://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> -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_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://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> -Subparagraph (b),(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_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_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 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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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://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 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_DeferredTaxAssetsTaxDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances.</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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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><br>Reference 3: 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 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_DeferredTaxAssetsTaxDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxAssetsTaxDeferredExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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><br>Reference 3: 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 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_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_DeferredTaxAssetsTaxDeferredExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from provisions, reserves, allowances, and accruals, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 3: 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 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_DeferredTaxAssetsTaxDeferredExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent liabilities.</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 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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><br>Reference 3: 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 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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> -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=116821951&amp;loc=d3e31931-109318<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 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_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill.</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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<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 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=117412053&amp;loc=d3e9972-128506<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=117412053&amp;loc=d3e9979-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841687984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2017</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 69,474<span></span>
</td>
<td class="nump">$ 69,445<span></span>
</td>
<td class="nump">$ 70,692<span></span>
</td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 51,942<span></span>
</td>
<td class="nump">$ 49,529<span></span>
</td>
<td class="nump">$ 47,731<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
<td class="nump">$ 270,245<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 194,032<span></span>
</td>
<td class="nump">$ 141,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</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="nump">270,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">193,891<span></span>
</td>
<td class="nump">141,089<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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_RoyaltyMember', window );">Royalty and Other Revenue</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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</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="nump">$ 148<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 141<span></span>
</td>
<td class="nump">$ 147<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="14"></td></tr>
<tr><td colspan="14"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December 31, 2019.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August 1, 2017 through December 31, 2017.</td>
</tr>
</table></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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=us-gaap_RoyaltyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RoyaltyMember</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>55
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827426416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Consolidated Balance Sheet) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </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_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_OperatingLeaseLiabilityCurrent', window );">Operating lease liability</a></td>
<td class="nump">$ 3,557<span></span>
</td>
</tr>
<tr class="re">
<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 liability, long-term</a></td>
<td class="nump">26,995<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Minimum operating lease payments</a></td>
<td class="nump">$ 30,552<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=77888419&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=77888419&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=77888419&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835092496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Stock-Based Compensation Expense</a></td>
<td class="text">The following table presents stock-based compensation expense in the Company&#8217;s consolidated statements of comprehensive income:
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 68%; padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="10" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></div></td>
<td style="padding: 0in 0in 0.5pt; font-size: 8pt;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,368 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,019 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">704 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,373 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">917 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">481 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,106 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,256 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,562 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt; width: 68%;"><div style="font-family: &quot;Times New Roman&quot;; margin-left: 0.27in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,847 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,192 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,747 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/> <span></span>
</td>
</tr>
<tr class="ro">
<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 );">Estimated Weighted Average Assumptions</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of share-based awards granted during the years ended December&#160;31, 2019, 2018 and 2017 were calculated using the following estimated assumptions: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 49%; padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected term (in years) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5.5</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">6.5</div> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5.5</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">7.5</div> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6.1 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility (range) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">45.14<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">50.87</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">45.14<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">50.87</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51.48% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.55<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.56</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.63<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.96</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.88<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.99</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="re">
<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 Option Activity</a></td>
<td class="text"><div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:6pt">Information regarding option activity for the year ended December&#160;31, 2019 under the Plans is summarized below:</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 54%; padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shares </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">average </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">exercise </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">price </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Years) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Aggregate<br/>Intrinsic Value </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at <div style="letter-spacing: 0px; top: 0px;;display:inline;">December </div>31, 2018 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">998,226 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">27.54 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Granted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,996 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64.14 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercised </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(87,663</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13.30 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(8,000</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43.60 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">957,559 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30.81 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6.69 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,073 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">513,577 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5.39 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">34,954 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at December&#160;31, 2019<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">923,355 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6.63 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">57,235 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: center;"><div style="width: 10.53%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 0.5px solid rgb(0, 0, 0);">&#160;</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;">Represents the number of vested options as of December&#160;31, 2019 plus the number of unvested options expected to vest as of December&#160;31, 2019 based on the unvested outstanding options at December&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px;;display:inline;">8</div>% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and <div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div>% for awards granted to executive level employees.</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of stock units is calculated using the closing price of the Company&#8217;s common stock on the date of grant.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information regarding stock unit activity</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, which includes activity for restricted stock units and performance stock units,</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> for the </div>year <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> under the Plans is summarized below:</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 62%; padding: 0px;"/>
<td style="width: 7%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 7%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shares </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Years) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Aggregate<br/>Intrinsic</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Value </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2018 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">705,413 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Awarded </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">328,812 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(251,776</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(47,465</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">734,984 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.81 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">67,986 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at December&#160;31, 2019<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">675,618 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.34 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">62,495 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="text-align: center;"><div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px; text-indent: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">Represents the number of vested stock units as of December&#160;31, 2019 plus the number of unvested stock units expected to vest as of December&#160;31, 2019 based on the unvested outstanding stock units at December&#160;31, 2019 adjusted for estimated forfeiture rates</div> of <div style="letter-spacing: 0px; top: 0px;;display:inline;">8</div>% <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">for awards granted to<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">non-executive</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>level employees and</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div>% for awards granted to executive level employees.</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><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_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=116856206&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=116856206&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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of 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>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)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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=116856206&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=116856206&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=116856206&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=116856206&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6836579616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies  -  Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>Segment </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>Segment </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2019 </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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInvestments', window );">Gain (loss) on investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</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="re">
<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 );">Stock options, outstanding | shares</a></td>
<td class="nump">957,559<span></span>
</td>
<td class="nump">998,226<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Stock options, weighted average exercise price | $ / shares</a></td>
<td class="nump">$ 30.81<span></span>
</td>
<td class="nump">$ 27.54<span></span>
</td>
<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 );">Common stock excluded from calculation of diluted earnings per share | shares</a></td>
<td class="nump">104,316<span></span>
</td>
<td class="nump">479,854<span></span>
</td>
<td class="nump">317,923<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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Convertible senior notes | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,123,139<span></span>
</td>
<td class="nump">474,923<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_NumberOfOperatingSegments', window );">Number of operating segment | Segment</a></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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reporting segment | Segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">2<span></span>
</td>
<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_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</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="ro">
<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 Expense</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">200,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 " 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, ROU assets</a></td>
<td class="nump">25,707,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_DeferredRentCredit', window );">Deferred Rent Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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>
</tr>
<tr class="re">
<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 );">Lease liabilities</a></td>
<td class="nump">30,552,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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">528,392,000<span></span>
</td>
<td class="nump">193,822,000<span></span>
</td>
<td class="nump">$ 173,759,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted Cash</a></td>
<td class="nump">9,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="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_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]</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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 415,600,000<span></span>
</td>
<td class="nump">$ 126,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>
</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 [Member]</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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_OperatingLeaseRightOfUseAsset', window );">Operating Lease, ROU assets</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">$ 17,000,000.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_OperatingLeaseLiability', window );">Lease liabilities</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">$ 21,000,000.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_DebtInstrumentAxis=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember', window );">0.375% Convertible Senior Notes due 2024</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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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 );">Principal 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">$ 287,500,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_DebtInstrumentMaturityDate', window );">Notes, due date</a></td>
<td class="text">Jul. 15,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentFrequencyOfPeriodicPayment', window );">Notes, frequency of periodic payment</a></td>
<td class="text">semi-annually<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongTermDebt', window );">Total 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="nump">296,100,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_LongTermDebtFairValue', window );">Fair value of 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="nump">$ 232,800,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_DebtInstrumentInterestRateStatedPercentage', window );">Senior convertible notes</a></td>
<td class="nump">0.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember', window );">Awards Granted to Executive Level 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.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_srt_TitleOfIndividualAxis=rgen_NonExecutiveMember', window );">Awards Granted to Non-Executive Level 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.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_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember', window );">Option 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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding | shares</a></td>
<td class="nump">957,559<span></span>
</td>
<td class="nump">998,226<span></span>
</td>
<td class="nump">734,940<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Stock options, weighted average exercise price | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27.54<span></span>
</td>
<td class="nump">$ 20.80<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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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 );">Restricted stock units, outstanding | shares</a></td>
<td class="nump">734,984<span></span>
</td>
<td class="nump">705,413<span></span>
</td>
<td class="nump">505,235<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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Awards Granted to Executive Level 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Awards Granted to Non-Executive Level 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.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_AwardTypeAxis=rgen_NonEmployeeDirectorStockOptionMember', window );">Non-Employee Directors</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_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></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>
</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 );">Employee Stock Option [Member] | Awards Granted to Executive Level 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member] | Awards Granted to Non-Executive Level 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of 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>
<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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageOfSharesSubjectToForfeiture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares subject to forfeiture.</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;">rgen_PercentageOfSharesSubjectToForfeiture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_SummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary Of Significant Accounting Policies [Line Items]</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;">rgen_SummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_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://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_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_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=118932676&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=118951113&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=6877327&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_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=114775744&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_DebtInstrumentFrequencyOfPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments (monthly, quarterly, annual).</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=6877327&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 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<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_DebtInstrumentFrequencyOfPeriodicPayment</td>
</tr>
<tr>
<td style="padding-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_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=6877327&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_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</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.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<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_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.</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 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 realized and unrealized gain (loss) on investment.</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 10<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27405-111563<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.7(c),9(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/recommendedDisclosureRef<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=118932676&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_GainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=108376223&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=118932676&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=108376223&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1930-109256<br><br>Reference 2: 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> -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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_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=109500613&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=119400593&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=6876686&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=6877327&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_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</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_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>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_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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-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_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=77888419&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_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=77888419&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_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted as to withdrawal or usage, classified as noncurrent. 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br><br>Reference 4: 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=118932676&amp;loc=d3e3044-108585<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=116631420&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=116856206&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_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=116856206&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=116856206&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_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=116856206&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_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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</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=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember</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_TitleOfIndividualAxis=rgen_NonExecutiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=rgen_NonExecutiveMember</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=rgen_OptionToPurchaseCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_OptionToPurchaseCommonStockMember</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=rgen_NonEmployeeDirectorStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_NonEmployeeDirectorStockOptionMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835083664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Balance Sheet Detail<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SupplementalBalanceSheetDisclosuresTextBlock', window );">Consolidated Balance Sheet Detail</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7. </div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated Balance Sheet Detail</div></div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net consists of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Raw materials </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,328 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24,937 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,360 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,185 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finished products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17,144 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,141 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,832 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">42,263 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid Expenses and Other Current Assets </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets consist of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment maintenance and services </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,662 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,677 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,719 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">843 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid insuran<div style="letter-spacing: 0px; top: 0px;;display:inline;">c</div>e </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">80 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">629 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160; </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">55 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,456 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">697 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,917 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,901 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, Plant and Equipment </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following:</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Land </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,023 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,023 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">764 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">764 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">23,905 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,259 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,257 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24,092 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,312 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,914 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,810</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">534</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,707 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,906 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr>
<td style="padding: 0px 0px 0.375pt; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div>&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 7%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">56</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 6%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: normal;">&#8212;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">83,834 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">60,492 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>&#160;Accumulated depreciation </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(35,379</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(28,312</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 71%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48,455 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,180 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 71%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress as of December&#160;31, 2019 primarily includes </div>$4.2&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for the buildout of the Company&#8217;s Waltham and Marlborough, Massachusetts facilities, </div>$1.1&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of other manufacturing improvements in Waltham and Marlboro, </div>$0.6&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million in manufacturing improvements at the Company&#8217;s Rancho Dominguez, California facility and </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.4&#160;</div><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for a buildout at the Company&#8217;s Bridgewater, New Jersey facility. Construction in progress as of December&#160;31, 2018 includes $7.3&#160;million for the buildout of the Company&#8217;s Marlborough facility, $2.1&#160;million in capitalized <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software development costs and $2.1&#160;million for a casting machine, among other projects.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:12pt">Depreciation expense totaled $7.3&#160;million, $5.2&#160;million and $4.2&#160;million in the fiscal years ended December&#160;31, 2019, 2018 and 2017, respectively.</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued Liabilities </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,850 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">9,953 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Taxes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,874 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,024 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">123 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">242 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Warranties </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,500 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">546 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Professional fees </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,081 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">942 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,005 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,290 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,898 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,868 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,331 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,865 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="margin-top: 1em; margin-bottom: 0em;"/> <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_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and 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> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844743936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">3. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Acquisitions</div></td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">C Technologies</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On April&#160;25, 2019, Repligen agreed to acquire C Technologies, pursuant to the terms of a Stock Purchase Agreement (the &#8220;Agreement&#8221;), by and among Repligen, C Technologies and Craig Harrison, an individual and sole stockholder of C Technologies (such acquisition, the &#8220;C Technologies Acquisition&#8221;). </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">C Technologies&#8217; business consists of two major product categories (i)&#160;biotechnology, or Biotech, and (ii)&#160;Legacy and Other. Through its Biotech category, C Technologies sells instruments, consumables and accessories that are designed to allow bioprocessing technicians to measure the protein concentration of a liquid sample using C Technologies&#8217; Slope Spectroscopy<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> method, which eliminates the need for manual sample dilution. C Technologies&#8217; lead product, the SoloVPE instrument platform, was launched in 2008 for <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-line</div> and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">at-line </div> protein concentration measurements conducted in quality control, process development and manufacturing labs in the production of biological therapeutics. C Technologies&#8217; FlowVPE platform, an extension of the SoloVPE technology, was designed to allow end users to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line</div> protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Consideration Transferred </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The C Technologies Acquisition was accounted for as a purchase of a business under ASC&#160;805, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Business Combinations&#8221;</div></div>. The C Technologies Acquisition was funded through payment of $195.0&#160;million in cash, $186.0&#160;million of which is consideration transferred pursuant to ASC 805, $9.0&#160;million of which will be compensation expense for future employment, and <div style="letter-spacing: 0px; top: 0px;;display:inline;">t<div style="letter-spacing: 0px; top: 0px;;display:inline;">he issuance of </div></div>779,221 unregistered shares of the Company&#8217;s common stock totaling $53.9&#160;million for a total purchase price of $239.9&#160;million. Under the acquisition method of accounting, the assets of C Technologies were recorded as of the acquisition date, at their respective fair values, and consolidated with those of Repligen. The fair value of the net tangible assets acquired <div style="letter-spacing: 0px; top: 0px;;display:inline;">was</div> $7.1&#160;million, the fair value of the intangible assets acquired <div style="letter-spacing: 0px; top: 0px;;display:inline;">was</div> $90.8&#160;million, and the residual goodwill <div style="letter-spacing: 0px; top: 0px;;display:inline;">was</div> $142.0&#160;million.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The consideration and purchase price information has been prepared using a valuation&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">that</div>&#160;required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that Repligen believes to be reasonable<div style="letter-spacing: 0px; top: 0px;;display:inline;">;</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div>owever, actual results may differ from these estimates.<div style="font-size: 10pt; text-align: center; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash&#160;consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">185,949 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,938 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired </div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-style: normal; font-weight: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">239,887</div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition<div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $4.0&#160;million in transaction costs in 2019. The transaction costs are included in selling, general and administrative expenses in the consolidated statements of comprehensive income. In connection with the transaction, an additional $9.0&#160;million in cash will be due to employees based on their continued employment with the Company one year after the date of the close of the C Technologies </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">Acquisition. For the year ended December 31, 2019, the Company recognized $5.2<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of compensation expense associated with this amount due to employees.</div></div></div> <div style="text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;font-style: normal;margin-top: 18pt;margin-bottom: 0pt;line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair Value of Net Assets Acquired </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtains this information during due diligence and through other sources. In the months after closing, the Company may obtain additional information about these assets and liabilities as it learns more about C&#160;Technologies and will refine the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date are considered for subsequent adjustment. We will make appropriate adjustments to the purchase price allocation, if any, prior to the completion of the measurement period, which is up to one year from the acquisition date. The components and allocation of the purchase price consists of the following amounts (amounts in thousands):</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,795 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,933 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,044 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Inventory </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,783 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">93 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Fixed assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,836 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,680 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,920 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,570 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition agreements </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">660 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">142,021 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">895</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(436</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,474</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Accrued bonus </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(26,928</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,709</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(51</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">(3,785</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">239,887 </div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquired Goodwill </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The goodwill of $142.0</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. Substantially all of the goodwill recorded is expected to be deductible for income tax<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">purposes. Pursuant to the Company&#8217;s business combination accounting policy included in Note 2, <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Business Combinations, Goodwill and Intangible Assets,&#8221;</div></div> the Company recorded goodwill adjustments for the effects on goodwill of changes to net assets acquired during the period that such change is identified, provided that any such change is within the</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">measurement period (up to one year from the date of the acquisition). In December 2019, the Company recorded a deferred tax asset for the C Technologies Acquisition of</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> $0.9&#160;</div><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">million as an adjustment to goodwill.</div></div>  <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the C Technologies Acquisition and their estimated useful lives: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px;width: 76%;font-size: 10pt;border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 59%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 12%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 12%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Useful&#160;life </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair&#160;Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17&#160;years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,680 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Developed technology </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18 years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,920 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20 years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,570 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4 years </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">660 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Total</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">90,830 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue, Net Income and Pro Forma Presentation </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded revenue from C Technologies of $<div style="letter-spacing: 0px; top: 0px;;display:inline;">16.4 </div>million and a net loss of $7.4 million from May&#160;31, 2019, the date of acquisition, to December&#160;31, 2019. The Company has included the operating results of C Technologies in its consolidated statements of comprehensive income since the May&#160;31, 2019 acquisition date. The following pro forma financial information presents the combined results of operations of Repligen and C Technologies as if the acquisition had occurred on January&#160;1, 2018 after giving effect to certain pro forma adjustments. These pro forma adjustments include amortization expense <div style="letter-spacing: 0px; top: 0px;;display:inline;">on the </div>acquired identifiable intangible assets, adjustments to stock-based compensation <div style="letter-spacing: 0px; top: 0px;;display:inline;">expense </div>for equity compensation issued to C Technologies employees and the income tax effect of the adjustments made. In addition, acquisition-related transaction costs <div style="letter-spacing: 0px; top: 0px;;display:inline;">and an </div>accounting adjustment to record inventory at fair value were excluded from pro forma net income in 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on January&#160;1, 2018 or of future results: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands,<br/> except per share&#160;data) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">279,434 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">217,739 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">23,394 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,195 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.48 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.48 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.43 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prior to the C Technologies Acquisition, C Technologies did not generate monthly or quarterly financial statements that were prepared in accordance with U.S. GAAP. </div></div>&#160;</div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Spectrum LifeSciences, LLC </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On August&#160;1, 2017, the Company completed the acquisition of Spectrum pursuant to the terms of an Agreement and Plan of Merger and Reorganization, dated as of June&#160;22, 2017 (such acquisition, the &#8220;Spectrum Acquisition&#8221;). </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Spectrum is a diversified filtration company with a differentiated portfolio of hollow fiber (&#8220;HF&#8221;) cartridges, benchtop to commercial scale filtration and perfusion systems and a broad portfolio of disposable and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> solutions. Spectrum&#8217;s products are primarily used for the filtration, isolation, purification and concentration of monoclonal antibodies, vaccines, recombinant proteins, diagnostic products and cell therapies where the Company offers both standard and customized solutions to its bioprocessing customers.&#160;</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Spectrum&#8217;s filtration products include its KrosFlo line of hollow fiber cartridges, TFF systems and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use </div> flow path consumables, as well as its Spectra/Por<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> portfolio of laboratory dialysis products and its ProConnex <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> hollow fiber <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Module-Bag-Tubing</div> sets. Outside of filtration, Spectrum products include Spectra/Chrom<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> liquid chromatography products for research applications. These bioprocessing products account for the majority of Spectrum revenues. Spectrum also offers a line of operating room products. </div></div>  <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Consideration Transferred </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;">The Company accounted for the Spectrum Acquisition as a purchase of a business under ASC 805, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Business Combinations.&#8221;</div></div> The Spectrum Acquisition was funded through payment of $122.9&#160;million in cash, the issuance<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div>6,153,995<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> unregistered shares of the Company&#8217;s common stock totaling $</div>247.6<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million and a working capital adjustment of $</div>0.4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million for a total purchase price of $</div>370.9<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million. Under the acquisition method of accounting, the assets of Spectrum were recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of the net assets acquired was $</div>370.9<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;million.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consideration and purchase price information has been prepared using a valuation that required the use of significant assumptions and estimates in its preparation. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the Company believes to be reasonable; however, actual results may differ from these estimates. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The total consideration transferred follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 85%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 6%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash&#160;consideration </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">122,932 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">247,575 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Working capital adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">425 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net assets acquired </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">370,932 </div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $2.9&#160;million and $7.1&#160;million in integration costs related to the Spectrum Acquisition in 2018 and 2017, respectively. These costs are primarily included in selling, general and administrative expenses in the consolidated statements of comprehensive income.</div></div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue, Net Income and Pro Forma Presentation </div></div></div> <div style="text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;margin-top: 6pt;margin-bottom: 0pt;line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded revenue from Spectrum of $19.4&#160;million from August&#160;1, 2017 through December&#160;31, 2017. The Company has included the operating results of Spectrum in its consolidated statements of comprehensive income since the August&#160;1, 2017 acquisition date. The following table presents unaudited </div></div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">supplemental pro forma information as if the Spectrum Acquisition had occurred as of January&#160;1, 2017 (amounts in thousands, except per share data): </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 76%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; white-space: nowrap; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">162,913 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income (loss) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17,220 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings (loss) per share: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.41 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.40 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 9%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The unaudited pro forma information for the years ended December&#160;31, 2017 was calculated after applying the Company&#8217;s accounting policies and the impact of acquisition date fair value adjustments. Unaudited pro forma net income for year ended December&#160;31, 2017 was adjusted to exclude acquisition-related transaction costs, nonrecurring expenses related to the fair value adjustments associated with the acquisition and income tax benefits resulting from the acquisition. In addition, the unaudited pro forma net income for the year ended December&#160;31, 2017 was adjusted to include incremental amortization of intangible assets. These items have been factored to the unaudited pro forma net income for the year ended December&#160;31, 2017. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">These pro forma condensed consolidated financial results have been prepared for comparative purposes only and include certain adjustments to reflect the pro forma results of operations as if the acquisition had occurred as of the beginning of the periods presented, such as fair value adjustments to inventory and increased amortization for<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the fair value of acquired intangible assets. The pro forma information does not reflect the effect of costs or synergies that would have been expected to result from the integration of the acquisition. The pro forma information does not purport to be indicative of the results of operations that actually would have resulted had the combination occurred at the beginning of each period presented, or of future results of the consolidated entities. </div>&#160;</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_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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>60
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  &%6E ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @  85:4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    "  !A5I0USH6O.\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/2L0P$(=?17)OIW^D2.CFLN))07!!\18FL[O!I@W)2+MO;UIW
MNX@^@,?,_/+--S M>HE#H.<P> IL*=Y,KNNC1+\11V8O 2(>R>F8IT2?FOLA
M.,WI&0[@-7[H T%5% TX8FTT:YB!F5^)0K4&)0;2/(0SWN"*]Y^A6V &@3IR
MU'.$,B]!J'FB/TU="U? #&,*+GX7R*S$I?HG=NF .">G:-?4.([Y6"^YM$,)
M;T^/+\NZF>TCZQXI_8I6\LG31EPFO];;^]V#4%51%5E1956S*QM9W\GZ]GUV
M_>%W%7:#L7O[CXTO@JJ%7W>AO@!02P,$%     @  85:4)E<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
M3NM.F0[%=Z9#!Y5OQX=2[;K^=F+NF^NY^OK0Z>/PFT$T_G"Q^ ]02P,$%
M  @  85:4""^$OYE!   3A4  !@   !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6Q]F-UNXS80A5_%\'U7Y PIDH%MH'%1M$ +!%ML>ZW$3&RL9+F2$F_?OI2L
M&,[,,+F(?GR&<TA1GX9<G=ON>[^/<5C\:.ICOU[NA^%T5Q3]TSXV5?^E/<5C
M^N6Y[9IJ2)?=2]&?NECMIJ"F+D"ILFBJPW&Y64WW'KK-JGT=ZL,Q/G2+_K5I
MJNZ_^UBWY_52+]]O?#V\[(?Q1K%9G:J7^%<<OIT>NG157%O9'9IX[ _M<='%
MY_7R9WVW13<&3(J_#_'<WYPOQJX\MNWW\>+WW7JI1D>QCD_#V$25#F]Q&^MZ
M;"GY^'=N='G-.0;>GK^W_NO4^=29QZJ/V[;^Y[ ;]NNE7RYV\;EZK8>O[?FW
M.'?(+A=S[_^(;[%.\M%)RO'4UOWT?_'TV@]M,[>2K#35C\OQ<)R.Y[G]]S Y
M .8 N 9H\VD S@%( HJ+LZFKOU1#M5EU[7G179[6J1HGA;[#-)A/X\UI[*;?
M4F_[=/=M4\*J>!O;F27W%PG<2(ABRQ4E7B5%RG\U :()F.+Q-M[(\2C&XQ1O
M;N,MZ<1%8B?)<9)8\!AH3[A,!_0 LALCNC'<34G<7"3E39J@M)636#&)Y4D<
M26)9$H.J]*3'7(68]5**7DKNA62Y+UD6;:@308.E[,.)/ASW$8@/Q\?$DH>S
MY1HH568&>-&(9T:<(D8\2V*-1SH=N<H Y-ZM('H)W(LF7@+W$C2935LNPC1G
M92=:R:Q1W N#C6)Y2J,]T,DBZ,!9AR'C*$,_S1TA=:3Y0_#&6FJ(RQ"T5QD_
M,@@U<#^&^@'><PW6,BASG49KT&<<R6C5G*V.LG76?!BATAN-U!'7(90.,[#1
M,EXUYZNC?-4<L!! 43]<9=#FW,@<UAS$CH)8<\:"=<IE$LF0U9RRCE)6<X0"
MLC='X*S+?&ZU#%K-2>LH:37'J#9*:3XKN- Y4T*.+3)RM6<U1/;=DT&I.2D]
M):7F%-3: &.!(%/&9]@$,BV!T])36@*G8)K F8D%,@.!,]!3!H( M_1'AF<K
MR+3U9>:-@DPQR!GH#4TDL$VA\1FV@<PVX&SSE&T@L,TCF\2"3$/P)E,V@(PV
MX&CS%&T@H W!E;F'+F,+.+8\Q18(V K!L&<AT4WY3.4&,MV T\U3NH% MS*$
MW.R2T04<79ZB"X0*,'VH:+^%6E)#SHU,+>"58J"5(O B$$V:[!0Z@D[;H&QN
M)293$#@% Z6@I*'5Q^>:CVLZF7^H&-%#IB\HDPTYV0*MIB0-6Q1^JOGH1&8:
M<J8%MD+E3+- "2N(3*[FQ<QBF5,O4,B@@+.T=#2,^(*P3-_#D/GTHLP]Y-P+
ME$;(N?>3M@KH.D74:9^=.C(?D?,Q4!XA!Y]-0T3]<%7R;<O,IPIE/B+G8Z#8
M0J&P4S8XMN07A.5GEF22(B>I5A1>L^C#AHI8!0I"L0HL;C:VQIW&/ZONY7#L
M%X_M,+3-M)/UW+9#3&VJ+ZFU?:QVUXLZ/@_CJ4OGW66'[W(QM*=Y][*X;J%N
M_@=02P,$%     @  85:4&&L6J=, @  _@<  !@   !X;"]W;W)K<VAE971S
M+W-H965T,RYX;6R-E6VOFR 8AO^*\0<4Q/?&-EE=EBW9DN8L._M,6UK-47%
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
MDSH.UKO,..;?B:C;3GIGKO0-M?>HXER!;M%_T#TV^F69 PJ5,MNMWHMQOL9
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
M]$ +2:9G#[3+Y&;)8^7R0+ERD>2Q@GAPVIO;?7JL(!XHB-([#\YGK:589@+
MX\#W>K.<C2&?>?\%:CYY\+^:0!?+@-/*S@V%P]6#<*6<<W$@^O@_Y@<'F <!
M)N>G\FCK6B3?YL;",>;+_SX_ 4=/0-&CWB\:-3_>I3PK1EJ<O?'>-H>G\6N"
M;G;?ONSZX<7QV=/3%POO:7AC+IY7]GIU_.[@>S?'SR!^JP]/ZUTW^]SV?;L=
MWYH_MFW?));F7>+WW-0/IYM-\]@/ES%='XZ?'QQO^G8_?5JQ.'W?<?</4$L#
M!!0    (  &%6E#[":RYZ0(  (P*   8    >&PO=V]R:W-H965T<R]S:&5E
M=#@N>&ULA59=;YLP%/TKB/<5;&,^JB12PS1MTB95G;H]NXF3H +.;"?I_OUL
M0VEB7[07L,VY]YYCS.$N+D*^J@/G.GKKVEXMXX/6Q_LD49L#[YBZ$T?>FR<[
M(3NFS53N$W64G&U=4-<F.$WSI&--'Z\6;NU1KA;BI-NFYX\R4J>N8_+OFK?B
MLHQ1_+[PU.P/VBXDJ\61[?E/KI^/C]+,DBG+MNEXKQK11Y+OEO$#NJ]1;@,<
MXE?#+^IJ'%DI+T*\VLFW[3).+2/>\HVV*9BYG7G-V]9F,CS^C$GCJ:8-O!Z_
M9__BQ!LQ+TSQ6K2_FZT^+.,RCK9\QTZM?A*7KWP41.-H5/^=GWEKX):)J;$1
MK7+7:'-26G1C%D.E8V_#O>G=_3(\*:HQ# [ 8P"> H;-F0T@8P#Y",B<^(&9
MD_J9:;9:2'&)Y/"VCLP>"G1/S&9N[*+;._?,J%5F];S"F"Z2LTTT8M8#!E]A
MT(1(3/:I!(9*K'$0CF\+U"$"(0R7(* *XA*0&Q4YG" #$V0N07:3H/"V8<!0
MA^D=AJ0%S3TM(0I515K!9"A(A@)D2H_,@,EOR&29QR4$4<,8II*#5'* 2N51
MR4,JE0^J0Q J4 E3*4 J14B%I!Z5(JA25C-Z2[!("11!7I$R*/*)4%(23S$
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
M?:R.@M9'\WVP[;PEL^-Q6!X 6U]A]1M02P,$%     @  85:4$C*6%&H 0
MD0,  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&UL?5-A;YPP#/TK47Y
M<Q?:KCH!4J_3M$F;=.JT]7,.#$1-8I:$H_OW2P*EJ$7[0FSG/?O9./F(]MEU
M )Z\:&5<03OO^P-CKNI "W>%/9APTZ#5P@?7MLSU%D2=2%HQOMO=,BVDH66>
M8B=;YCAX)0V<+'&#UL+^/8+"L:![^AIXE&WG8X"5>2]:^ G^5W^RP6-+EEIJ
M,$ZB(1::@M[O#\<LXA/@MX31K6P2.SDC/D?G6UW0710$"BH?,XAP7. !E(J)
M@HP_<TZZE(S$M?V:_4OJ/?1R%@X>4#W)VG<%O:.DAD8,RC_B^!7F?FXHF9O_
M#A=0 1Z5A!H5*I>^I!J<1SUG"5*T>)E.:=(Y3C?9]4S;)O"9P!?"7:K#ID))
M^6?A19E;'(F=9M^+^(OW!QYF4\5@&D6Z"^)=B%Y*?L-S=HF)9LQQPO 59K\@
M6,B^E.!;)8[\ YUOT[--A5FB7_]7X18F>U>$K4:BP;9I&1RI<#!I$5?19=_N
M>1KI&WQ:UA_"MM(X<D8??DP:7X/H(4C9784-Z,+[6!P%C8_FIV#;:4LFQV,_
M/P"VO,+R'U!+ P04    "  !A5I0'&-88*@!  "1 P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970Q-BYX;6Q]4V%OW" ,_2N('U#NN-Y6G9)(O4Y5*VW2J=/6
MSUSB)*@0IT NW;\?$)I%;;0OP3;OV<^.R48T+[8%<.1-J\[FM'6N/S!FRQ:T
ML%?80^=O:C1:..^:AMG>@*@B22O&-YLO3 O9T2*+L9,I,AR<DAV<#+&#UL+\
M.8+",:=;^AYXDDWK0H 562\:^ GN5W\RWF-SEDIJZ*S$CABH<WJ[/1QW 1\!
MOR6,=F&3T,D9\24XCU5.-T$0*"A=R"#\<8$[4"HD\C)>4TXZEPS$I?V>_3[V
M[GLY"PMWJ)YEY=J<WE!202T&Y9YP?(#4SYZ2U/QWN(#R\*#$URA1V?@EY6 =
MZI3%2]'B;3IE%\\QW>P2;9W $X'/A)M8ATV%HO)OPHDB,S@2,\V^%^$7;P_<
MSZ8,P3B*>.?%6Q^]%'Q_G;%+2)0PQPG#%YCMC& ^^UR"KY4X\D]TOD[?K2K<
M1?KU?Q6N8?8?BK#%2#28)BZ#)24.75S$173>MUL>1_H//BWK#V$:V5ER1N=_
M3!Q?C>C 2]E<^0UH_?N8'06U"^97;YMI2R;'89\> )M?8?$74$L#!!0    (
M  &%6E#<,;*SJ $  )$#   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM
M;'U3VVZ<,!#]%<L?$"_>YJ(5(&535:W42*M$;9^],( 57ZAMEN3O,S:$HA;U
M!<^,SYDY,XSST;H7WP$$\JJ5\07M0N@/C/FJ RW\E>W!X$UCG18!7=<RWSL0
M=2)IQ?AN=\.TD(:6>8J=7)G;(2AIX.2('[06[NT(RHX%S>A'X$FV78@!5N:]
M:.$9PH_^Y-!C2Y9::C!>6D,<- 6]SP['?<0GP$\)HU_9)'9RMO8E.M_J@NZB
M(%!0A9A!X'&!!U J)D(9O^><="D9B6O[(_N7U#OV<A8>'JSZ)>O0%?2.DAH:
M,:CP9,>O,/=S3<G<_'>X@$)X5((U*JM\^I)J\,'J.0M*T>)U.J5)YSC=\&RF
M;1/X3. +X2[585.AI/RS"*+,G1V)FV;?B_B+LP/'V50QF$:1[E"\Q^BEY-<W
M.;O$1#/F.&'X"I,M"(;9EQ)\J\21_T/GV_3]IL)]HG_ZK\(MS.U?1=AJ)!I<
MFY;!D\H.)BWB*KKLVSU/(_T#GY;U4;A6&D_.-N"/2>-KK V 4G97N $=OH_%
M4="$:-ZB[:8MF9Q@^_D!L.45EN]02P,$%     @  85:4,Q6Z+BH 0  D0,
M !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL?5/1;MLP#/P501]0)<JZ
M98%MH.DP;, *!!W6/BLV;0N51$^2X_;O)\F.:VS&7BR2NB./-)4-:%]<"^#)
MJU;&Y;3UOCLPYLH6M' WV($)-S5:+7QP;<-<9T%4B:05XYO-1Z:%-+3(4NQD
MBPQ[KZ2!DR6NUUK8MR,H''*ZI=? HVQ:'P.LR#K1P$_PO[J3#1Z;LU12@W$2
M#;%0Y_1N>SCN(CX!GB0,;F&3V,D9\24ZWZN<;J(@4%#ZF$&$XP+WH%1,%&3\
MGG+2N60D+NUK]J^I]]#+63BX1_4L*]_F=$])!;7HE7_$X1M,_=Q2,C7_ RZ@
M CPJ"35*5"Y]2=D[CWK*$J1H\3J>TJ1S&&]V5]HZ@4\$/A/VB<#&0DGY%^%%
MD5D<B!UGWXGXB[<''F93QF :1;H+XEV(7@I^N\_8)2::,,<1PQ>8[8Q@(?M<
M@J^5./)_Z'R=OEM5N$OT#_]5N(;Y_%<1MAB)!MND97"DQ-ZD15Q$YWV[XVFD
M[_!Q61^$;:1QY(P^_)@TOAK10Y"RN0D;T(;W,3L*:A_-3\&VXY:,CL=N>@!L
M?H7%'U!+ P04    "  !A5I0=N[58:@!  "1 P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q.2YX;6Q]4VUOG# ,_BM1?D##Y=:N.@%2K].T2IMTZK3U<PX,
M1,T+3<+1_?LY@3+4HGTAMO,\]F/CY*-US[X#".15*^,+VH70'QCS50=:^"O;
M@\&;QCHM KJN9;YW(.I$THKQ++MA6DA#RSS%3J[,[1"4-'!RQ ]:"_?G",J.
M!=W1M\"C;+L0 ZS,>]'"3PB_^I-#CRU9:JG!>&D-<= 4]&YW..XC/@%^2QC]
MRB:QD[.US]%YJ N:14&@H HQ@\#C O>@5$R$,E[FG'0I&8EK^RW[U]0[]G(6
M'NZM>I)UZ IZ2TD-C1A4>+3C-YC[N:9D;OX[7$ A/"K!&I55/GU)-?A@]9P%
MI6CQ.IW2I'.<;OCU3-LF\)G %\)MJL.F0DGY%Q%$F3L[$C?-OA?Q%^\.'&=3
MQ6 :1;I#\1ZCEY+?9#F[Q$0SYCAA^ JS6Q ,LR\E^%:)(_] Y]OT_:;"?:)_
M^J_"+<Q[C6PU$@VN3<O@264'DQ9Q%5WV[8ZGD?Z#3\OZ0[A6&D_.-N"/2>-K
MK V 4K(KW( .W\?B*&A"-#^C[:8MF9Q@^_D!L.45EG\!4$L#!!0    (  &%
M6E 6@]')J $  )$#   9    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;'U3
M86^<, S]*U%^0',7MK8Z 5*OT]1)FW3JM/5S#@Q$36*:A*/[]TL"9:A%^T)L
MYSW[V3CYB/;9=0">O&IE7$$[[_L#8Z[J0 MWA3V8<-.@U<('U[;,]19$G4A:
M,;[;73,MI*%EGF(G6^8X>"4-G"QQ@];"_CF"PK&@>_H6>)1MYV. E7DO6O@)
M_E=_LL%C2Y9::C!.HB$6FH+>[0_'+.(3X+>$T:UL$CLY(SY'YUM=T%T4! HJ
M'S.(<%S@'I2*B8*,ESDG74I&XMI^R_XU]1YZ.0L']ZB>9.V[@MY24D,C!N4?
M<7R N9_/E,S-?X<+J "/2D*-"I5+7U(-SJ.>LP0I6KQ.IS3I'*>;[&:F;1/X
M3. +X3;585.AI/R+\*+,+8[$3K/O1?S%^P,/LZEB,(TBW07Q+D0O);_F.;O$
M1#/F.&'X"K-?$"QD7TKPK1)'_H'.M^G9IL(LT3_]5^$6)GM7A*U&HL&V:1D<
MJ7 P:1%7T67?[G@:Z3_XM*P_A&VE<>2,/OR8-+X&T4.0LKL*&]"%][$X"AH?
MS9M@VVE+)L=C/S\ MKS"\B]02P,$%     @  85:4)T#5LZH 0  D0,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL?5-A;YPP#/TK47Y <Y=KN^H$
M2+U.TR9MTJG3ML\Y,! UP2P)1_?OYP3*T(;VA=C.>_:S<;(1W8MO 0)[M:;S
M.6]#Z(]"^+(%J_P-]M#138W.JD"N:X3O':@JD:P1<K>[%U;ICA=9BIU=D>$0
MC.[@[)@?K%7NUPD,CCG?\[? LV[:$ .BR'K5P%<(W_JS(T\L62IMH?,:.^:@
MSOGC_G@Z1'P"?-<P^I7-8B<7Q)?H?*IROHN"P$ 98@9%QQ6>P)B8B&3\G'/R
MI60DKNVW[!]2[]3+17EX0O-#5Z'-^0-G%=1J,.$9QX\P]W/'V=S\9[B"(7A4
M0C5*-#Y]63GX@';.0E*L>IU.W:5SG&[D8:9M$^1,D OA(=414Z&D_+T*JL@<
MCLQ-L^]5_,7[HZ39E#&81I'N2+RGZ+60][>9N,9$,^8T8>0*LU\0@K(O)>16
MB9/\ARZWZ8=-A8=$O_VOPBW,W5]%Q&HD%ER3EL&S$H<N+>(JNNS;HTPC_0.?
MEO6+<HWN/+M@H!^3QE<C!B INQO:@);>Q^(8J$,TWY'MIBV9G(#]_ #$\@J+
MWU!+ P04    "  !A5I0<V*9NJD!  "1 P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970R,BYX;6Q]4]%NVS ,_!5!'U ERI84@6V@Z5!TP 8$';8^*S9M"Y5$
M5Y+C[N\GR:YK;,9>+)*Z(X\TE0UH7UP+X,F;5L;EM/6^.S+FRA:T<#?8@0DW
M-5HM?'!MPUQG052)I!7CF\V>:2$-+;(4.]LBP]XK:>!LB>NU%O;W"10..=W2
M]\"3;%H? ZS(.M' #_ _N[,-'INS5%*#<1(-L5#G]&Y[/.TB/@%^21C<PB:Q
MDPOB2W2^5CG=1$&@H/0Q@PC'%>Y!J9@HR'B=<M*Y9"0N[??L#ZGWT,M%.+A'
M]2PKW^;TEI(*:M$K_X3#(TS]?*9D:OX;7$$%>%02:I2H7/J2LG<>]90E2-'B
M;3RE2><PWO##1%LG\(G 9\)MJL/&0DGY%^%%D5D<B!UGWXGXB[=''F93QF :
M1;H+XEV(7@N^WV?L&A--F-.(X0O,=D:PD'TNP==*G/@_=+Y.WZTJW"7ZI_\J
M7,,<_BK"%B/18)NT#(Z4V)NTB(OHO&]W/(WT SXNZW=A&VD<N: //R:-KT;T
M$*1L;L(&M.%]S(Z"VD?S$&P[;LGH>.RF!\#F5UC\ 5!+ P04    "  !A5I0
M4UH& *D!  "1 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q]4]%N
MVS ,_!5!'U E2I=F@6V@Z3!L0 L$';8]*S9M"Y5$3Y+C]N\GR:YG;,9>+)*Z
M(X\TE0UH7UP+X,FK5L;EM/6^.S+FRA:T<#?8@0DW-5HM?'!MPUQG052)I!7C
MF\V>:2$-+;(4.]LBP]XK:>!LB>NU%O;M! J'G&[I>^!9-JV/ 59DG6C@&_CO
MW=D&C\U9*JG!.(F&6*AS>K\]GG81GP _) QN89/8R07Q)3I?JYQNHB!04/J8
M083C"@^@5$P49/R:<M*Y9"0N[??LGU/OH9>+</" ZJ>L?)O3 R45U*)7_AF'
M+S#U\X&2J?E'N((*\*@DU"A1N?0E9>\\ZBE+D*+%ZWA*D\YAO+G=3[1U I\(
M?"8<4ATV%DK*/PDOBLSB0.PX^T[$7[P]\C";,@;3*-)=$.]"]%KP_2%CUYAH
MPIQ&#%]@MC."A>QS";Y6XL3_H?-U^FY5X2[1;_^K< WS\:\B;#$2#;9)R^!(
MB;U)B[B(SOMVS]-(_\#'97T2MI'&D0OZ\&/2^&I$#T'*YB9L0!O>Q^PHJ'TT
M[X)MQRT9'8_=] #8_ J+WU!+ P04    "  !A5I06^SXE*,"  #0"@  &0
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
M2Z=X>HPZC'UZ\H_#=.$0PVQQD00521""W4($P<01+K)&1=8(P3N5W* $&X2
M+EQBF!@725&1%"%(%B(89HV+;%&1[0?JC6#B#2ZR0T5V"$&*$]C&@MZ.Z ,5
M1T'+KX_,+J0 =?6M2 >E[!K?!V?1J=W=4W^A_\*'7OF-J6O=Z. DC6T+_O)>
MI#1@O41W]ANK;'N>%APNQDU3.U=#CQH61K9C_R733Z#X U!+ P04    "  !
MA5I01,+OY-X!   E!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6QU
M5.V.VR 0?!7$ QP.=N*[R+9TN:IJI5:*KFK[F]CK#QT8%TA\??L"=ES+I7\"
MNYZ=F26PV2C5FVX!#'H7O-<Y;HT9CH3HL@7!](,<H+=?:JD$,S94#=&# E;Y
M(L$)C:(#$:SK<9'YW%D5F;P:WO5P5DA?A6#J]PFX''.\P_?$:]>TQB5(D0VL
M@6]@O@]G92.RL%2=@%YWLD<*ZAP_[XZGU.$]X$<'HU[MD>OD(N6;"SY7.8Z<
M(>!0&L? ['*#%^#<$5D;OV9.O$BZPO7^SO[1]VY[N3 -+Y+_["K3YO@1HPIJ
M=N7F58Z?8.YGC]'<_!>X ;=PY\1JE))K_XO*JS92S"S6BF#OT]KU?AUG_GM9
MN(#.!7130"8A[_P#,ZS(E!R1FLY^8.XOWAVI/9O2)?U1^&_6O+;96Q''3QFY
M.:(9<YHP=(79+0ABV1<)&I(XT7_*:;@\#CJ,?7FR=IA$&X<AS'\\)D&1)$!
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
M]J>MEM* M1+=V89;^YPL 8?:N.F]G:OI4DV!D?W\7I#ET2K^ E!+ P04
M"  !A5I0&HY#+[D!  #V P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX
M;6QM4^UNW" 0?!7$ X0[[*3IR;:42U2U4BN=4K7]S=EK&X4/%_ Y??L"=ESW
MPA_#KF=V9F$I)FU>; _@T*L4RI:X=VXX$&+K'B2S-WH Y?^TVDCF?&@Z8@<#
MK(DD*0C=[>Z(9%SAJHBYDZD*/3K!%9P,LJ.4S/PY@M!3B??X+?',N]Z%!*F*
M@77P'=R/X61\1-8J#9>@+-<*&6A+_+ _'/. CX"?'":[V:/0R5GKEQ!\:4J\
M"X9 0.U"!>:7"SR"$*&0M_%[J8E7R4#<[M^J?XJ]^U[.S,*C%K]XX_H2WV/4
M0,M&X9[U]!F6?FXQ6IK_"A<0'AZ<>(U:"QN_J!ZMTW*IXJU(]CJO7,5UFO_D
MV4)+$^A"H"OA/NJ062@Z?V*.5871$S+SV0\L7/'^0/W9U"$9CR+^\^:MSUZJ
M[",MR"446C#'&4,WF/V*(+[Z*D%3$D?ZCD[3]"SI,(OT_#^'V97#%"9/B^1)
MD3Q1X/9*)(6YNQ(AFW.78+HX<1;5>E1QVC?9=:@?:+RW?_#Y17QCIN/*HK-V
M_O;C';5:._!6=C=^S'K_"-= 0.O"]H/?FWD4Y\#I87EE9'WJU5]02P,$%
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
M ^:REJ*8$P)3P(6*A)MG!)@%D3-WA6:M$G\+V,0%<'&R'RG"-=YD\MY@ZQ7
M>WU6*+ 7BN3KRPK"5D>NU3DW;<!<#F_CN1'2+8 *BJ*)T2'L? 2<CSP/9,*&
M1'3%Z&!CH"\8P^, &L^^J0E!V!@(&8.PB[E+.!*3Q; SD.L,0FM/"JQWBJX8
M7ZPW0GJSIM_# !JU'&LUU3-6'"'%V8]U"/(-#)8E@34*V4]""/*,'F/M,EBF
ML*7(!P9KD"02$Z/'6)$,%,G"KN:N(H@IGJJ&Q<ON:D)H>PPA*+$I38/&9#R[
M-V #[%G),18WRZ^+A;%D&3S,V=YB0)#'-QGKFL&^BI4G!=8UZRNZQ6)EH$.W
M6P3R["$9BY6!#MFC=XEU*,,K=O=87!(M].V%V@#Z=&^-<./-]? VP,5IEHGT
M*%5BI4JT[B>;$GVRPQX8 5BS7??PP6*52*R^%)Z7+5>(56*Q2J1#>TLAW95W
M>P-B^U47PH7*>;^P 3@5*O*)5V+]2Z!_[YS ^I=7Z%]B_<NOZ!^"/&XGL?XE
MT+_TO"Y06/_J"OTKK'^%'JYVMQ#D<3N%Q:J 6*7G2::POM05[S(5UI<"*UVW
M6P"2GOV1\KRO!"*4GNFAL!C4%8M<A<6@P"+7[1:!?%2Q8A00@_1(7V$QJ"LV
ME!$60X06I7:W$&3/Y.#B0"(WY4MWG%3-ML7KL6Y?QE]</1]9W5-[H&%=7XG;
M37_0\7^:_ASL][1\.1RKV5-1UT7>'6H\%T5M&H[A33-Y]B;=G7]DYKENO^KF
M>]F?/_4_ZN(TG*T%YP.^Y7]02P,$%     @  85:4&"KR^$1 @  Z 4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULC53;CILP$/T5Q >LN=@AB0A2
M-]FJE5HIVJKMLY-, EJ#J>V$[=_7-@XB8%7[@CWFG#-SQI>\X^)-E@ J>*]9
M(S=AJ52[1D@>2ZBI?.(M-/K/F8N:*AV*"Y*M 'JRI)JA)(H6J*95$Q:Y7=N+
M(N=7Q:H&]B*0U[JFXN\S,-YMPCB\+[Q6EU*9!53D+;W #U _V[W0$1I43E4-
MC:QX$P@X;\)/\?J%&+P%_*J@DZ-Y8)P<.'\SP=?3)HQ,0<#@J(P"U<,-ML"8
M$=)E_'&:X9#2$,?SN_IGZUU[.5 )6\Y^5R=5;L)E&)S@3*],O?+N"S@_) R<
M^6]P Z;AIA*=X\B9M-_@>)6*UTY%EU+3]WZL&CMV3O].\Q,21T@&0HS_2T@=
M(?TH 3L"_BB!. *9$%#OW39S1Q4M<L&[0/3'H:7FU,5KHK?K:!;M[MA_NI]2
MK]X*C!<YNADAAWGN,<D(DSPBMG/$(GV$[.:0.)[(O,PQ&&<#!FDC@YO$ZR:Q
M NF#P-(OD'H%4BN QT;(I!L]A%A(8R$D6::K:4OFL'B5+I,);.>!96E&5OZB
ML;=H/"]ZNH4]9#%*LXIBXD]"O$G(+ G&JTD6,F]-FN$HF[1F#O.VQ@-[;$U_
M:#RP)%DLTXDY-+H1Y@W\3L6E:F1PX$I?+GL%SIPKT)+1DU8K];,[! S.RDPS
M/1?]X],'BK?N747#XU[\ U!+ P04    "  !A5I0(4S2M8,"  "-"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6R55M&.FS 0_!7$!QS8@).<"%)R
M5=5*K11=U>NS0YR SF!J.^'Z][4-1W/-6B(O@,WL[([QF,U[(5]5Q9@.WAK>
MJG58:=T]1I$J*]90]2 ZUIHW1R$;JLU0GB+5248/+JCA$8YC$C6T;L,B=W,[
M6>3BK'G=LIT,U+EIJ/RS95STZQ"%[Q//]:G2=B(J\HZ>V ^F?W8[:4;1Q'*H
M&]:J6K2!9,=UN$&/6TQL@$.\U*Q75\^!E;(7XM4.OA[686PK8IR5VE)0<[NP
M)\:Y93)U_!Y)PRFG#;Q^?F?_[,0;,7NJV)/@O^J#KM;A,@P.[$C/7#^+_@L;
M!65A,*K_QBZ,&[BMQ.0H!5?N&I1GI44SLIA2&OHVW.O6W?OAS2(;P^  / ;@
M*2!;.BU#(E?Y)ZIID4O1!W)8_([:;XP>L5F;TDZZI7#O3/'*S%Z*-(OSZ&*)
M1LQVP. K#)H0D6&?4F HQ1;?A&,X/ $K3%QX^J%"3_X4)$@=0?*!P%-!!A)D
M0 7)?VL$85(X"0&3$( @@PD6(,%BOLPE2+"<(1/"$#C)"DRR @@6, &*X1T;
MSQ>*/)L>S9 *@I:>/.#.WR ,4*P\%/#N1\D=:N']C](Y:@$0B3UY8)L@P /$
MXU0$FP"1.]3"-D"+.6H!$/'E@=V" "N0Q$,!>P&MYJO%L!EP/$,M!/)]6PP[
M!@-F()[S#<-FP/@.M; 9,/0ON%$+@(CG),6P8S!D!L\QAV$SX.P.M; 9,/1+
MN%$+@&Z^;735#31,GEP?I()2G%O7A%W-3KW6!KMNXA]\:-2^4WFJ6Q7LA38]
MB>L<CD)H9FJ)'XSFRO2&TX"SH[:/II4)Y- @#0,MNK'YBZ8.M/@+4$L#!!0
M   (  &%6E#DY(F*R@,   01   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;)V8[6ZC.!2&;P5Q 05_8*!*(C7I9)HV*U4SVIW?-'$2-("S0)K9NU\;
M"(7CDTXT_5' >=[CUSZVL9F<5?FS.DA9.[_RK*BF[J&NC_>>5VT.,D^J.W64
MA?YEI\H\J?5CN?>J8RF3;2/*,X_ZOO#R)"W<V:0I>RUG$W6JL[20KZ53G?(\
M*?^;RTR=IRYQ+P7?TOVA-@7>;'),]O*[K/\^OI;ZR>NC;--<%E6J"J>4NZG[
M0.[7A!E!0_R3RG,UN'=,4]Z4^FD>5MNIZQM',I.;VH1(].5=+F26F4C:Q[]=
M4+>OTPB']Y?HRZ;QNC%O2247*ON1;NO#U(U<9RMWR2FKOZGSD^P:%+A.U_JU
M?)>9QHT37<=&957SW]F<JEKE711M)4]^M=>T:*[G+OY%A@MH)Z"]0-?]F8!U
M O8AX)\*>"?@MPJ"3A#<*A"=0-PJ"#M!>*L@Z@31K8*X$\2W"HA_R9S_(1&?
M2_IDDYMKN:2;4"#QVH'5C-3'I$YFDU*=G;*=;,?$S&ERKU4ZN"EMQG[SHQZM
ME2Y]GW$13KQW$ZECYBU#1TPT9IYMAO2$IRWT/BCJ8TXM/1W7L+ )+N(Q\X@P
MH3]FOF ,&3-+FQ%LC'S%P@#+3Q@#XJPPAH/._6WGO/S>\-I&"*%XCA@^5E@3
M@8VL!G@$CD?@300^]$!!#N<M$S1,T3!,^*!'%C9$1 !'@PU%?AR X8!! >B[
MI0T%@H$I\-6&>!@#XT\V1$,8:85T >=PQB&1""=@)+]@'24(F.%K)%;$!KTP
MRFV YS:P<LM# 3RWC!AV4<0X\WTP25\0D(4BM,"U#;*(,CX$1^8%;EX@0SO$
M(X1XA!!I/DQ9:)F-!+<;;V-!1.RFVQCGY&K#(]QV9-F.8-(BJQYHV";TTL((
M Q-R;7-ZK8OIE7$6XXYCI*-!1<_Q;1UM8R3T;6YM<S$15WO:O/G15ZUO.X]
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
M,>8A6!\,U@<$)NP*0(%@OET+4& QPRX(,_CP>PCC#>R",#X<[!(,=@D(!+#
M"A18S;<+V7 AVC,, T&+@6,@:%#3,0B:BGCBZ$ C"=^V)R3 HV&+G$_X!M<U
M<N?X-@;Y]K PYX!B$#1160@^2-"XNGW;G9" RQOYG_ -+G 4S/$- 'G#"IT#
MBO\#:B*V>K=60=A%=P3<2.BU%.KP[ZUV7<?64;?>8'VGNA%]&[[+-*W,#\PN
M6<F-(Q7R3M4WWYE2062,]I-T-97=4S?)R5FHX4*.6=-"-!-!J[8]LKH>+?H'
M4$L#!!0    (  &%6E 2NN30+P(  ! '   9    >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;(U5VXZ;,!3\%<0'K&]@0D20NJFJ5FJE:*MNGYW$"6@!4]L)
MV[^O;5A$B%/Q@F\SPYP!VUDGY)LJ.-?!>UTU:A,66K=K -2AX#533Z+EC5DY
M"5DS;8;R#%0K.3LZ4ET!#"$%-2N;,,_<W$[FF;CHJFSX3@;J4M=,_GWFE>@V
M(0H_)E[*<Z'M!,BSEIWY3ZY_M3MI1F!4.98U;U0IFD#RTR;\A-9;A"W!(5Y+
MWJE)/["E[(5XLX-OQTT(K2->\8.V$LPT5[[E5665C(\_@V@XOM,2I_T/]2^N
M>%/,GBF^%=7O\JB+3;@*@R,_L4NE7T3WE0\%Q6$P5/^=7WEEX-:)><=!5,H]
M@\-%:5$/*L9*S=[[MFQ<V_4KE XT/P$/!#P24/1? AD(9$8 O3-7ZF>F69Y)
MT06R_UHMLS\%6A,3YL%.NNS<FJE6F=EK'L,H U<K-&">>PR>8/ M8GN/H&2$
M &-@=(&]+K#CDQL7L5^ > 6($XAN!.BLC!X3.TSC,"B"$"$R*^8>ER01Q<CO
M)_+ZB3Q^$K] [!6(ER="O0)T02(]ADX3P11BE,P2N<=1&J_(@T^<>/TD'C\K
MO\#**[!:GDCJ%4@7))+>)T)(G*:S0#PP&"4Q]-M!T+_UH,=0^D#BP>Y%RT-!
M_JV'\()8!M!T3U"<SG\3#RJ"9/Z1P>1HLG?%#R;/9:."O=#FE'-GT4D(S8TB
M?#):A;F>QD'%3]IV$].7_1G=#[1HA_L'C)=@_@]02P,$%     @  85:4.N0
MZ>TK @  ! <  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULC57K;ILP
M&'T5Q /4V-R2B""UJ:9-VJ2HT[K?3O(EH!K,;"=T;S_;4$3!F?B#;^<<SG?
M=M9R\28+ .6]5ZR66[]0JMD@)(\%5%0^\ 9JO7+FHJ)*#\4%R48 /5E2Q1 )
M@@15M*S]/+-S>Y%G_*I86<->>/):553\?0+&VZV/_8^)E_)2*#.!\JRA%_@)
MZE>S%WJ$!I5364$M2UY[ LY;_Q%O=I@8@D6\EM#*4=\SI1PX?S.#;Z>M'QA'
MP."HC 35S0UVP)A1TC[^]*+^\$Y#'/<_U+_8XG4Q!RIAQ]GO\J2*K;_RO1.<
MZ96I%]Y^A;Z@V/?ZZK_##9B&&R?Z'4?.I'UZQZM4O.I5M)6*OG=M6=NV[592
MW-/<!-(3R$# T7\)84\()P34.;.E/E-%\TSPUA/=UVJH^2GP)M1A'LVDS<ZN
MZ6JEGKWE,0XR=#-"/>:IPY 1AGQ&[.:()!P@2!L87!"G"V+YX=A%$+L%0J=
M: 6B3V7@21D=)K:8VF+2* HFQ>[FJ)"$<>0V$SG-1',S0>H6B)T"\?(X$J=
MLB".#I.,"DV2-$XF<<Q1) FC.W&D3C.I(XZ56V#E%%@MCV/M%%@OB&,]CR--
MXTD:<U",$^*V@@/WA@L<<:SO2-S9LWAY(-B]X3!9$$D/&N^%5;*>;GT'*)I^
M7C0ZCLS]\(.*2UE+[\"5/MGL^7/F7($6#!ZT5*&OI&' X*Q,-]5]T9W+W4#Q
MIK]ST'#QY?\ 4$L#!!0    (  &%6E!4H404%P(  $L&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0T+GAM;(U5[6ZC,!!\%<0#U'R%Y"*"U"0Z]:0[*>KI
M>K\=6 *JC:GMA-[;GVT<2HA5]4_L76;&NP/>9#WCKZ(&D-X[):W8^+64W1HA
M4=1 L7A@';3J2<4XQ5*%_(1$QP&7AD0)BH(@110WK9]G)G?@><;.DC0M'+@G
MSI1B_F\+A/4;/_2OB>?F5$N=0'G6X1/\!OFG.W 5H5&E;"BTHF&MQZ':^(_A
M>K_2> -X:: 7D[VG.SDR]JJ#'^7&#W1!0*"06@&KY0([($0+J3+>K*8_'JF)
MT_U5_;OI7?5RQ )VC/QM2EEO_)7OE5#A,Y'/K'\"V\_"]VSS/^$"1,%U)>J,
M@A%A?KWB+"2C5D650O'[L#:M67NK?Z6Y"9$E1",A3#\EQ)80?Q"23PF))20S
M AI:,=[LL<1YQEGO\>'M=EA_1.$Z4>X7.FG,-L^4/4)E+_DBC#)TT4(6LQTP
MT003C@BDU,<C(M<1V^B./CM@=X](XUO(_AX23NJ\J2)V-AH;@>2FT=@MD#@%
M$B,0WP@D;H&%4V#AJ& QL]J%26=NN3#+F5TNS,I=;.HL-G4(?',++)T"RZ_;
MM7(*K+Y@EP,3A#.[7#ISNQR8*)@5BR97B@(_F7$EO(*=6ZF_S$EVG(B/D;Z2
ML_Q63<IAL'W(#&/V%^:GIA7>D4EUX<VUK!B3H$H,'M0KK=5D'P,"E=3;I=KS
M8;X-@62='=UH_/_(_P-02P,$%     @  85:4-@I,'[] 0  B@4  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#4N>&ULC53;CILP$/T5Q >L@R$)C0!I256U
M4BM%6[5]=F"X:&U,;2=L_[ZV(80F3ML7[!G/.3-GL"<9N'B5#8#RWACM9.HW
M2O4[A&31 "/RB??0Z9.*"T:4-D6-9"^ E!;$*,*KU08QTG9^EEC?060)/RG:
M=G 0GCPQ1L2O'"@?4C_P+XZ7MFZ4<: LZ4D-7T%]ZP]"6VAF*5L&G6QYYPFH
M4O\YV.UC$V\#OK<PR,7>,TJ.G+\:XU.9^BM3$% HE&$@>CG#'B@U1+J,GQ.G
M/Z<TP.7^PO[!:M=:CD3"GM,?;:F:U(]]KX2*G*AZX<-'F/2L?6\2_QG.0'6X
MJ43G*#B5]NL5)ZDXFUAT*8R\C6O;V768^"\P-P!/ #P#@LU? >$$"*^ R(H?
M*[-2WQ-%LD3PP1/CS^J)N1/!+M3-+(S3]LZ>:;52>\_9&@<).ANB*28?8_ B
MYAJ!-/N< KM2Y/@.CO],L+^/V(3N#*%31&CQT5)$\,Y-$#D)(DL0+@BB^ '!
MVDFPOJ\ WZC,'3%!?-,)%\^#5FR<A6P<21X0;)T$V_]O1>PDB/_=BKTC9H5O
MDJ#%%68@:OO:I5?P4Z?,95EXYX'RC,T3N/'G>M",<^%*,TZI+T34;2>](U?Z
M@=EG4'&N0)>X>M*_HM&#<38H5,ILMWHOQO$P&HKWT^1#\_C-?@-02P,$%
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
MD"$^WB4^4NE"$Y"%1B,/&(*!(KJ@@W;;CM '/!E 4U/(HO4$[TJ"M&6T6J#
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
MYG)L<J.A13\U<#1_1:K_4$L#!!0    (  &%6E"BSQQ^Q@$  "<$   9
M>&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;&U4VXZ;,!#]%>0/6!,G9I,(D)JM
M5JW42M%6;9\=&(*U-F9M)VS_OKX0A!)>\,SXS#DSMH=\4/K=M  V^92B,P5J
MK>WW&)NJ!<G,D^JA<SN-TI)9Y^HS-KT&5H<D*3!)TPQ+QCM4YB%VU&6N+E;P
M#HXZ,1<IF?YW *&& JW0+?#&SZWU 5SF/3O#+["_^Z-V'IY8:BZA,UQUB8:F
M0%]6^P/U^ #XPV$P,SOQG9R4>O?.][I J2\(!%36,S"W7.$%A/!$KHR/D1--
MDCYQ;M_87T/OKI<3,_"BQ%]>V[9 6Y34T+"+L&]J^ 9C/Q0E8_,_X K"P7TE
M3J-2PH1O4EV,57)D<:5(]AE7WH5UB#O9+6TY@8P)9$H@L9<H%"K_RBPK<ZV&
M1,>S[YF_XM6>N+.I?# <1=ASQ1L7O99TM\OQU1.-F$/$D#DFVTP8[/@G$;(H
M0@+!>D:0I>DRP7J18!T(-C."+;DK,D)H@'0!LJ;T>5EDLRBR>139WHE$2#83
M(=EN1Y=5Z*(*?5#)TM6=#'WL):64W,G@V1W[$?K)])EW)CDIZYY+N-1&*0N.
M,7UR9*V;VLD1T%AO/CM;Q[<;':OZ<2SQ]&\H_P-02P,$%     @  85:4%NS
MANK3 0  8 0  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&UL=53;;IPP
M$/T5RQ\0LRS0= 5(V511*[72*E7;9R\,%\478ILE_?OZPE*ZH2_8,YPYYXSQ
MD$]2O>@.P* WSH0N<&?,<"!$5QUPJN_D ,*^::3BU-A0M40/"FCMBS@C<11E
MA-->X#+WN9,J<SD:U@LX*:1'SJGZ?00FIP+O\#7QW+>=<0E2Y@-MX3N8'\-)
MV8@L+'7/0>A>"J2@*?##[G!,'=X#?O8PZ=4>N4[.4KZXX$M=X,@9 @:5<0S4
M+A=X!,8<D;7Q.G/B1=(5KO=7]B??N^WE3#4\2O:KKTU7X'N,:FCHR,RSG#[#
MW$^*T=S\5[@ LW#GQ&I4DFG_1-6HC>0SB[7"Z5M8>^'7:>:_EFT7Q'-!O!3$
MH9<@Y)U_HH:6N9(34N'L!^H^\>X0V[.I7-(?A7]GS6N;O919%.?DXHAFS#%@
MXA5FMR"(95\DXBV)8_RN/,V2;8+]IL>])TC^\;B_\1@PJ<<(CTF2^VA;)=E4
M2394DAN5@,E6*KO_JJ2;*NF&2GJCDK[K)?V8W:J0U1?FH%I_MS6JY"C\7*VR
MR_@\Q/Z&_(6'V?M&5=L+C<[2V'OF;T,CI0'K);JS-CH[[DO H#%N^\'N5;CT
M(3!RF.>9+#^5\@]02P,$%     @  85:4 RF6G.R 0  E0,  !D   !X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL;5/;;MLP#/T50>^K'.72(; --!V*#6B!
MH,.V9\6F;:&ZN)(<MW]?71S/Z_)BD=3AX2%-Y:,V+[8#<.A-"F4+W#G7[PFQ
M50>2V1O=@_(WC3:2.>^:EMC> *MCDA2$9MF.2,85+O,8.YHRUX,37,'1(#M(
MR<S[ 80>"[S"E\ S;SL7 J3,>];"3W"_^J/Q'IE9:BY!6:X5,M 4^&ZU/ZP#
M/@)^<QCMPD:ADY/6+\'Y41<X"X) 0.4" _/'&>Y!B$#D9;Q.G'@N&1*7]H7]
M(?;N>SDQ"_=:_.&UZPK\%:,:&C8(]ZS'[S#UL\5H:OX1SB \/"CQ-2HM;/RB
M:K!.RXG%2Y'L+9U<Q7.<^"]IUQ/HE$#G!)IZ286B\F_,L3(W>D0FS;YGX1>O
M]M3/I@K!.(IXY\5;'SV7NVR7DW,@FC"'A*$+S&I&$,\^EZ#72ASH?^G;W>8Z
MP?JJQG4DV/RC\?:3QH391HR*F"^;+/M<ABS&(L&T<2$LJO2@XC(NHO/.W=$X
MUK_PM+!/S+1<6732SO^<.,)&:P=>3';C=73^C<R.@,8%\];;)FU*<ISNIT=
MYI=8?@!02P,$%     @  85:4$$#;:&9 0  ? ,  !D   !X;"]W;W)K<VAE
M971S+W-H965T-38N>&UL;5/O;ILP$'\5RP]0 VFS-@*DI=742IL4M6KWV8$C
M6+4Y9CNA>_N>#45IQ!?L.__^W)U-/J!]=RV 9Q]&=Z[@K??]1@A7M6"DN\(>
M.CIIT!KI*;0'X7H+LHXDHT66)&MAI.IXF<?<SI8Y'KU6'>PL<T=CI/V_!8U#
MP5/^E7A6A]:'A"CS7A[@!?QKO[,4B5FE5@8ZI[!C%IJ"_TPWVU7 1\";@L&=
M[5GH9(_X'H*GNN!)* @T5#XH2%I.< ]:!R$JX]^DR6?+0#S??ZG_BKU3+WOI
MX![U7U7[MN"WG-70R*/VSS@\PM3/#6=3\[_A!)K@H1+RJ%"[^&75T7DTDPJ5
M8N3'N*HNKL-X<KV>:,N$;")D,R&-!#$:Q<H?I)=E;G%@=IQ]+\,5IYN,9E.%
M9!Q%/*/B'65/Y3JYS<4I"$V8[8C)SC#9C!"D/EMDBQ99I%]_L[B[L%C I,FR
MR6K19+4@D%Z8+&$N.Q%G@POO\H^T!]4YMD=/=Q GU2!Z(+WDBBZ[I5]A#C0T
M/FQ_T-Z.#V(,//;36Q?S#U=^ E!+ P04    "  !A5I0?,.NMT0#  "-#0
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6R-5]MRFS 0_16&#RCHPLUC
M>\;./;$SF73:/A-;MID <D&.T[^O!((8L8YY ;2<<W:UNR!I?.3%>[EC3%B?
M69J7$WLGQ'[D..5JQ[*X_,'W+)=O-KS(8B&'Q=8I]P6+UQ4I2QWLNKZ3Q4EN
M3\>5[:68COE!I$G.7@JK/&197/R;LY0?)S:R&\-KLMT)97"FXWV\93^9^+5_
M*>3(:5762<;R,N&Y5;#-Q)ZAT3,BBE A?B?L6)X\6VHJ;YR_J\'#>F*[*B*6
MLI50$K&\?; KEJ9*2<;Q5XO:K4]%/'UNU&^KR<O)O,4EN^+IGV0M=A,[M*TU
MV\2'5+SRXSW3$_)L2\]^P3Y8*N$J$NECQ=.RNEJK0REXIE5D*%G\6=^3O+H?
MM7Y#@PE8$_!0 M$$TA(0_99 -8$.)7B:X TE^)K@#R4$FA ,)82:$ XE1)H0
M#24@MZF<^T7QOZ>TQ?ZJ]@4G3;41'AQ74V\TN."HJ3BBW;B<NGFKK^$Z%O%T
M7/"C5=0?]#Y6_PTTDB2IK:S5]U6]E%]$*:T?4Q^1L?.AE#1F7F/P"8;Z81?S
MV,>@%N'($-HX,!C''/?XN.OAJH^@?M3%7 .8P.UB;B ,ZF)N^QC?2,H=)&.$
M? ]A#)T'"$.-Y%Y,SN)RP,L^!"$,UXC O4(J!=+I%0HK4%B!5@JT$X,QV7F-
M\2I,7GN)>BFY E'4,_JACPI</S*2=P-HN3XQ/-[V41Z*J*%UUT?1R,-&G]X#
MJ" @1A<^ "@:$J.?'_LH'+C83,6B#Y/1N\2(?PG *,+$A\OLP67V>F7VD0<K
M^+""/[S5 E@AN-QJCS7&[Z;.C8(N[ F0(D9%%WTI%)$P,DJZ!& 4N:&A]@QX
MI"X\_1">?@@HG/DC1[!"-+P$:CT%%Q=W0!$TJ-MRQO*R $%F<D%0<";DWGK8
M?0TO4S.$+_?"' +1,[]:=.9?B\BW+: =02!B.').]@(9*[;5SKJT5OR0"]4^
M)]9V]S[#:B]AV.=H](  ^Z/:[4-V/'J"=)9X] S99T@)04HRH_(-'!-ICAK.
MU^3J@\HR+K9)7EIO7,@-5+7)V7 NF,R<^T,VR4Z>C=I!RC9"/0;RN:@/"/5
M\+T^_#CM"6SZ'U!+ P04    "  !A5I0HH.IJ?P"  !U"P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970U."YX;6R-ENURHR 4AF_%\0(J(*)FDLPTZ5<^=B;3
MG=W];1.2.%7)*DFZ=[^ U"K2UC\1\'E?SH%C8'QEY6MUI)0[;WE65!/WR/EI
MY'G5]DCSI+IA)UJ(-WM6Y@D7W?+@5:>2)CLERC,/ 4"\/$D+=SI68YMR.F9G
MGJ4%W91.=<[SI/PWHQF[3ESHO@\\IX<CEP/>='Q*#O0GY;].FU+TO,9EE^:T
MJ%)6."7=3]Q;.%I#( 6*^)W2:]5J.S*5%\9>96>QF[A 1D0SNN72(A&/"YW3
M+)-.(HZ_VM1MYI3"=OO=_4$E+Y)Y22HZ9]F?=,>/$S=RG1W=)^>,/[/K$]4)
M!:ZCLU_3"\T$+B,1<VQ95JE?9WNN.,NUBP@E3][J9UJHY[5^0V(MLPN0%J!&
M(.;^2N!K@?\AP%\*L!;@H8) "X*A J(%9*@@U()PJ"#2@FBH(-:">*A E*3>
M.? A(5]+FLV&@V=YWVZ(#(E7%Y:JU+N$)]-QR:Y.67]LIT1^TW D5,)<CJK:
M5R]%M59B]#(ED(R]BW32S*QF4(O!).HRRSX#&\(3(31Q(&L<,]33H^X,\SZ!
M2=QE[BQ,"+K,O8V!7>:ASQ"_BSS:;(R0GVR,X;.P,=A8W&\79_5]P.L^ B&R
M[Y%OKQ5?.?CM4*/8[H#M#E@YX$X,1K*SF@D44]2IQ+TEF5LI'!CUT*="0&)C
M\>XM7H#XQHP/?2J ,3:\'OL4C@-DU.F3A0I#WZC"A87"D6_4\[)/H1 @<RE6
M?4Q$#WPC_K4%PQ#YQ+[-@7V;@]XV!]"W.Q"[ QE>:J'=(?R^U)8U0UK)^@3&
MQ@*O^A2*(VQ^7A8J .23/\'('G-D6;=/LH[M#O'P=9,'E/5$  -63D/M.O$A
MQD8%KRP8BGL'S-KF!F  C,"]UJF6T_*@[F^5LV7G@LND6Z/-'?$6R5/1&)_!
MT0):QI?R3JE.T0_[^D+Z(RD/:5$Y+XR+TU@=F'O&.!71@QL1]U'<@9M.1O=<
M-D/1+NN+8-WA[*0ON5YSTY[^!U!+ P04    "  !A5I0VA+CI.,!  #@!
M&0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q]5-&.G" 4_17#!RPJRDXG
M:M*U:=JD32;;=/O,Z'4TBV*!&;=_7T#'N&K[(MS+.>>>BT R"/FJ:@#MO;6\
M4RFJM>Z/&*NBAI:I!]%#9U8J(5NF32@O6/426.E(+<>A[U/<LJ9#6>)R)YDE
MXJIYT\%)>NK:MDS^>0(NAA0%Z)YX;BZUM@F<)3V[P _0/_N3-!&>5<JFA4XU
MHO,D5"GZ&!QS:O$.\-+ H!9SSW9R%N+5!E_+%/G6$' HM%5@9KA!#IQ;(6/C
M]Z2)YI*6N)S?U3^[WDTO9Z8@%_Q74^HZ10?DE5"Q*]?/8O@"4S\Q\J;FO\$-
MN(%;)Z9&(;AR7Z^X*BW:2<58:=G;.#:=&X=)_T[;)X03(9P)0?1? ID(9$7
MHS/7ZB>F699(,7AR_%D]LV<B.!*SF85-NKUS:Z9;9;*WC :/";Y9H0GS-&+"
M!29\C\BW"$IF"#8&9A?AKHO0\<D[%X=] ;(K0)Q M! (#H=5&R,F=IC.82+B
MTQ4JWZ((\8-XWTRT:R;:F*'!AY69$4,796+?_T>5>+=*O-VST-\7H+L"=&LS
M#%8VZ68W#F3]9_'BK-F[_YW)2],I[RRT.;;N<%5":#!Z_H.1JLUS,P<<*FVG
MCV8NQTLW!EKTTWN"YT<M^PM02P,$%     @  85:4 $!C6:[ 0  T@,  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C N>&UL;5/;;MLP#/T501]0.8J3#8%M
MH.DP;, &!!VV/2LV;0O5Q9/DN/O[Z>*Z;N<72:0.#P\IJIBT>;(]@$//4BA;
MXMZYX42(K7N0S-[I 92_:;61S'G3=,0.!E@3@Z0@-,N.1#*N<%5$W\54A1Z=
MX HN!ME12F;^GD'HJ<0[_.)XY%WO@H-4Q< Z^ 'NYW QWB(+2\,E*,NU0@;:
M$M_O3N<\X"/@%X?)KLXH5'+5^BD87YL29T$0"*A=8&!^N\$#"!&(O(P_,R=>
M4H; ]?F%_7.LW==R918>M/C-&]>7^"-&#;1L%.Y13U]@KN> T5S\-[B!\/"@
MQ.>HM;!Q1?5HG98SBY<BV7/:N8K[E&X.^1RV'4#G +H$T%1+2A25?V*.5871
M$S*I]P,+3[P[4=^;.CAC*^*=%V^]]U8=*2W(+1#-F'/"T!5FMR"(9U]2T*T4
M9_I?^.&8;Q/L-S7N(\'^C<;]-D&^29!'@OP-0?ZNR(0Y1(R*F.Q="K+JJ033
MQ6FRJ-:CBI.\\BX#>T_CF[S"T[1_9Z;CRJ*K=OYE8_];K1UX(=F=U]#[#[88
M EH7CA_\V:0Q2X;3P_R#R/*-JW]02P,$%     @  85:4"JH$+!@ @  Q@<
M !D   !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULC55=CYLP$/PKB/<>V.8K
M$4%*J*I6:J7HJK;/#G$".H.I[237?U_;<!P!T^8EV,OL[,P2>],;XR^B)$0Z
MKS5MQ,8MI6S7GB>*DM18/+&6-.K-B?$:2[7E9T^TG."C2:JI!WT_\FI<-6Z6
MFMB>9RF[2%HU9,\=<:EKS/_L"&6WC0O<M\!S=2ZE#GA9VN(S^4[DCW;/U<X;
M6(Y531I1L<;AY+1QMV"= Z03#.)G16YBM':TE0-C+WKSY;AQ?:V(4%)(38'5
MXTIR0JEF4CI^]Z3N4%,GCM=O[)^,>67F@ 7)&?U5'66Y<1/7.9(3OE#YS&Z?
M26\H=)W>_5=R)53!M1)5HV!4F%^GN C)ZIY%2:GQ:_>L&O.\=6]BV*?9$V"?
M (<$$/TS ?4)Z#TA,.8[9<;J1RQQEG)V<WCWM5JL_Q1@C50S"QTTO3/OE%NA
MHM<L@F'J7351C]EU&#C"@ 'A*?:A!+25V,%9.KPOD,\1$;)70%83R.2C.Q.1
MG2"P$@2&(+@CB"==Z#"AP30&@V 4HTFS<ALL1FC!3VB5$UKD)!,Y'28:U?F
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
M2[7G=GS9@V1M/YG1\/=0_ 502P,$%     @  85:4+I]&>P: @  008  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C0N>&UL?97;CILP$(9?!?$ ZQAC#BN"
MU*2J6JF5HJVZO7:224!K,+6=L'W[VH8@ECB]P0?^^;\98YNB%_)-50 Z>&]X
MJ]9AI77WC) Z5- P]20Z:,V;DY -TV8HSTAU$MC1!34<1:M5@AI6MV%9N+F=
M+ MQT;QN82<#=6D:)O]N@(M^'>+P-O%2GRMM)U!9=.P,/T'_ZG;2C-#D<JP;
M:%4MVD#":1U^PL_;W.J=X+6&7LWZ@:UD+\2;'7P[KL.530@X'+1U8*:YPA8X
MMT8FC3^C9S@A;>"\?W/_XFHWM>R9@JW@O^NCKM9A%@9'.+$+UR^B_PIC/30,
MQN*_PQ6XD=M,#.,@N'+/X'!16C2CBTFE8>]#6[>N[4?_6Y@_(!H#HBD Q_\-
M(&, 602@(3-7ZF>F65E(T0=R^%@=LWL"/Q.SF <[Z=;.O3/5*C-[+9,X+=#5
M&HV:S:")9IKHHV)[KTC()$$F@2F+R)M%Y.+)ARRHWX!X#8@SB&<&-%\MRA@T
MU&E:I\$TRC(_)O9B8@\&+S"#)IECX@P_6 [JQ5 /9K'D&^K%8#\F\6(2#X8L
M,(D'D^('WR;U8E(/)EY@4@\F2A\L6N;%9!X,76"R>PQ)<QKY.;F7D]]Q<+SD
MY'=;+<(XH\MC<R_#)$[)<DNBV6&VE^L/)L]UJX*]T.9><*?W)(0&8[EZ,FZ5
MN<^G 8>3MMW4].5PJPT#+;KQPD;37Z/\!U!+ P04    "  !A5I0-YK@1@ "
M  !Y!0  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q]E&&OFR 4AO^*
M\0=<*J"UC9JL+LN6;$ESE]U]INUI-1?% :UW_WZ 7N-5LB_"@?>\/ >!K!?R
M554 .GAK>*ORL-*ZVR.DSA4T3#V)#EHS<Q6R8=J$\H94)X%=7%+#$=YL$M2P
MN@V+S(T=99&)N^9U"T<9J'O3,/GW %ST>1B%[P//]:W2=@ 56<=N\!/TK^XH
M380FETO=0*MJT082KGGX*=J7B=4[P4L-O9KU UO)28A7&WR[Y.'& @&'L[8.
MS#0/*(%S:V0P_HR>X;2D39SWW]V_N-I-+2>FH!3\=WW151ZF87"!*[MS_2SZ
MKS#6$X?!6/QW>  W<DMBUC@+KMPW.-^5%LWH8E :]C:T=>O:?IB)TS'-GX#'
M!#PE1/2_"61,((L$-)"Y4C\SS8I,BCZ0P\_JF#T3T9Z8S3S;0;=W;LY4J\SH
MHTAHFJ&'-1HUAT&#9QK\45&N%0F9),@ 3!382X%=/OE L?,;$*\!<09T;A!O
M%F4,FMAIVJ&,'<&+8DN/BN[(U@]#O3#4 Q,M8 9-,ELF)<F"N%R+XBB-_2BQ
M%R7VH"Q^WB%>K1)M(TH7+!X5CFCDATF\,(D'ABQ@DM7VQS0ER_.V5E&,5T<.
MS2Z!?91^,'FK6Q6<A#;WR9WZJQ :C./FR9A5YAV< @Y7;;M;TY?#:S $6G3C
M0X>FU[;X!U!+ P04    "  !A5I0%8$@J!\"  !=!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970V-BYX;6Q]E=N.FS 0AE\%\0!KCH9$!&G#JFJE5HJVZO;:
M228!K<'4=L+V[6L;%B7&Z4U\X)]_OC&#4PR,OXL:0'H?+>W$QJ^E[-<(B4,-
M+1%/K(=./3DQWA*IEOR,1,^!'$U02U$4!!BUI.G\LC![.UX6[")IT\&.>^+2
MMH3_W0)EP\8/_<^-U^9<2[V!RJ(G9_@)\E>_XVJ%9I=CTT(G&M9Y'$X;_SE<
M5[G6&\%; X.XF7NZDCUC[WKQ[;CQ PT$% Y2.Q U7*$"2K61PO@S>?IS2AUX
M._]T_V)J5[7LB8"*T=_-4=8;/_>](YS(A<I7-GR%J9[4]Z;BO\,5J))K$I7C
MP*@PO][A(B1K)Q>%TI*/<6PZ,P[CDPQ/8>Z : J(YH P^6] / 7$5@ :R4RI
M+T22LN!L\/CXLGJB>R)<Q^HP#WK3G)UYIJH5:O=:XC0IT%4;39KMJ(EN--&]
MHEHJ<#Q+D *8*2(G163BXSN*U&T0.PUB8Y#<&6"KC%&3&DUG-"'&=B4N49:Y
M41(G2N) R2R448-OLD19N+)0EJ(\>7"JJ9,D=9#D%DFZ3!)8'$L)CE9N#NSD
MP X.NUB\2/*H 3)GCFR1(\SM!L@6.<+$[I)J*<*K!^\_=Y+DRVJQ=:3;?-%E
MZ2JTFJ1:BN)5$%HHZ.9#UQ?O#\+/32>\/9/JSC!?]HDQ"<HP>%)>M;KKYP6%
MD]333,WY>..-"\GZZ3)'\S]*^0]02P,$%     @  85:4-@=R _C @  ?0H
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
M;H[< V.2JKR"._5B3ZK/ZP8E/4C]F*EGWC8[[4"RQC9RJ.LF5_\!4$L#!!0
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
M!)X^)2!!,EWF$B183I YQF"/RA688P7DF,$$.((/;#1=)_:<>3Q!*0B:>_*
M!W^+"4"Q\%# AQ_/'E +'W\\GZ)V#/*]6 R;!$,.B#T4L 5P_(!8V 0XF2(6
M B6>/+!7,&06S[\2AJV 5]/5$M@+))J@%@#Y7BV!_4(@*_@JA:U R -B82N0
M\8< $ N <.3) _N% '[Q-@SV ED\H!;V H&^!R.U8]"H4G0W"51,GMT,I()<
M7&HW@-WM#G/6EKA)XA^\&]*^4WDN:Q4<A#;SB)L:3D)H9DJ)GHSDPLR%PX*S
MD[:WB;F7W7#4+;1H^L$/#=-G]A=02P,$%     @  85:4$K/5B@K @  9P8
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
M2$PM]];H2N>^F625L5[7-";+Z&J)>LRVP^ 1!@V(R+ /$AB2V&+/G<8%3)"
M,2:.(!D1%(3 !"E(D#J"]"$".DFRP^0.TS@,B;,4);!.!NIDO@Z*)SJ9IY/@
MHD 8ULE!G1S001.=W-/Y@#-$2 X+$5"(>$(FU(D0\852DN89K%. .@60$)[H
M%/X?E*2T2&$="NI0/Q\ZW>W4T\E)EJ/B$;;SJ5!"X5A0#!^]V-_7=&8?H)G3
MB]Y1.! TLZ\1>(0W"+^C< "(HG12-@ T7S>X'2"@'] Y"K@A(* CH&R:3P?*
M'G8"+68.$(); H)Z0CY5RGPEG-)L6CN?:[YVT\[Q^!4^[L@_[V.!/E@?1-&T
M'4>C^Z?F\N1N:A7LQ:71-M&1=9@&-MC>7Q/[UDX)D!TO=A!^@W+CD(-,Y#YP
M1/]#ZL:5;TR>RD8%+T*;B];=AT<A-#?YQD^FZF<S(0V+BA^U?27F779C0K?0
MHNU'H&B8P];_ %!+ P04    "  !A5I0D) W]K\!  " !   &0   'AL+W=O
M<FMS:&5E=',O<VAE970X-"YX;6R-5.UNXR 0?!7$ Y3X*TXCVU+3JKJ3[J2H
MI[O[3>QUC K&!1*W;U_ KF555.H?PRZSLS,8*$:IGG4'8-"KX+TN<6?,L"=$
MUQT(JF_D +U=::42U-A0G8D>%-#&%PE.XLUF2P1E/:X*GSNJJI 7PUD/1X7T
M10BJW@[ Y5CB"'\DGMBY,RY!JF*@9_@#YN]P5#8B"TO#!/2:R1XI:$M\%^T/
MN<-[P#\&HU[-D7-RDO+9!3^;$F^<(.!0&\= [7"%>^#<$5D9+S,G7EJZPO7\
M@_W1>[=>3E3#O>3_66.Z$N\P:J"E%VZ>Y/@#9C\91K/Y7W %;N%.B>U12Z[]
M%]47;:286:P405^GD?5^'*>5_'8N"Q?$<T&\%$2I]S(U\LH?J*%5H>2(U+3W
M W6_.-K'=F]JE_1;X=>L>&VSU^HVVA7DZHAFS&'"Q"M,O""(95]:Q,$6L2]/
M5^5IDH4)DB!!X@F2%<$N^T)!&B1( PJ23R9#F&VX219LD@4(OE"Y#1)LOV\S
M#Q+DW[ 9PJ2?FI#5X7%W\S=59]9K=)+&GD-_6EHI#5B^S8VUW=GG8 DXM,9-
M<SM7TZ68 B.'^;Z3Y=&IW@%02P,$%     @  85:4 J\XIDF @  >08  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#4N>&ULC57MCILP$'P5Q /$? 02(D"Z
MI*I:J96BJ]K^=L@&T-F8VB9<W[ZV(1Q)G"I_L+W,SNS8>$E[QM]$!2"==TH:
MD;F5E.T&(5%40+%8L!8:]>;$.,52+7F)1,L!'TT2)2CPO!A17#=NGIK8GN<I
MZR2I&]AS1W248OYW"X3UF>N[E\!K7592!U">MKB$'R!_MGNN5FAB.=84&E&S
MQN%PRMP7?[/S38)!_*JA%[.YHZT<&'O3BZ_'S/5T14"@D)H"J^$,.R!$,ZDZ
M_HRD[J2I$^?S"_MG8UZ9.6 !.T9^UT=99>[:=8YPPAV1KZS_ J.AR'5&]]_@
M#$3!=25*HV!$F*=3=$(R.K*H4BA^'\:Z,6,_\E_2[ G!F!!,"4'PWX1P3 @_
M$@;S0V7&ZB<L<9YRUCM\.*T6ZX_"WX1J,PL=-'MGWBFW0D7/>>(G*3IKHA&S
M'3#!#.-/"*38)XG )K$-[M*3P+N6V-UCHG5H%PFM/D)#L+P2>5#ETDJP- 3A
M%4%@)XBL!)&E@O!F)P=,;#"-P:@+Y]E58JM*;%%9V@E65H+5\S[75H+U$S[7
M=SZC!RX3JT9BT8CL!+YG_ZZ]YWWZ#ZZ&;ZDBOKT; RB:6?5OONT1DLQ/?7%[
M9FAV82GPTO0VX12L:Z2^&+/HU#]?3(>XB6]U7S6-X(-F:,K?,2_K1C@')E4[
M,9?^Q)@$5:.W4 8J]1^8%@1.4D]7:LZ'9C@L)&O'1H^FOTW^#U!+ P04
M"  !A5I0G41^"T@"  !4!P  &0   'AL+W=O<FMS:&5E=',O<VAE970X-BYX
M;6R-5=N.FS 0_17$>]?87 P10>I25:W42JNMMGUV$B>@!4QM)VS_OK;QH@!.
MTQ=\.W/.S# >YP/CKZ*B5'IO;=.)K5])V6\ $/N*MD0\L)YVZN3(>$ND6O(3
M$#VGY&",V@:@($A 2^K.+W*S]\2+G)UE4W?TB7OBW+:$_WFD#1NV/O3?-Y[K
M4R7U!BCRGISH#RI?^B>N5F!B.=0M[43-.H_3X];_"#<E#+6!0?RLZ2"NYIX.
M9<?8JUY\/6S]0'M$&[J7FH*HX4)+VC2:2?GQVY+ZDZ8VO)Z_LW\VP:M@=D30
MDC6_ZH.LMG[J>P=Z).=&/K/A"[4!Q;YGH_]&+[11<.V)TMBS1IBOMS\+R5K+
MHEQIR=LXUIT9A_$$8VOF-D#6 $T&,/JG06@-PH4!&#TSH7XBDA0Y9X/'Q[_5
M$UT4<!.J9.[UILF=.5/1"K5[*3*$<W#11!;S.&+0%0;-$>4:D803!"@')B^0
MTPMD[*.9%ZF;('02A(8@G!%D;H+(21"M/(A0O,C#B(D-IAOSD.(X"-PZL5,G
M7D<:!@N=$9-<Z7R(<(:@6R=QZB0.';C02=8Z20J16P8[9? Z;:MP\#IM(<()
M=NND3IW4$<X-1S,G0?;_!0(#]TT)[I=(:4'7P4(89>DMJ1N7$MZODM*"9K\O
MP^F-*H'NBP<=-V]9)Z4%S90@1C?J'KIO* SOETII0;/T!6&4+GL!N&IO^KWY
M3OBI[H2W8U)U2M//CHQ)JCB#!\56J2=N6C3T*/44JSD?^_RXD*RW;QB8'M+B
M+U!+ P04    "  !A5I0UN'*8/,!  ##!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970X-RYX;6R-5-&.FS 0_!7$!YP!$P@1(#6IJE9JI>BJ7I\=6 (Z@ZGM
MA.O?US8<I<&YW@OVVC.S.VOL=&#\6=0 TGEI:2<RMY:RWR$DBAI:(AY8#YW:
MJ1AOB50A/R/1<R"E(;44!9X7H98TG9NG9NW(\Y1=)&TZ.')'7-J6\-][H&S(
M7-]]77ALSK74"RA/>W*&[R!_]$>N(C2KE$T+G6A8YW"H,O>#OSLD&F\ 3PT,
M8C%WM),38\\Z^%)FKJ<+ @J%U I$#5<X *5:2)7Q:])TYY2:N)R_JG\RWI67
M$Q%P8/1G4\HZ<[>N4T)%+E0^LN$S3'XVKC.9_PI7H JN*U$Y"D:%^3K%14C6
M3BJJE):\C&/3F7$8=Z+M1+,3@HD0S 25^RT"G@CX+R$RYL?*C-6/1)(\Y6QP
M^'A8/='_A+_#JIF%7C2],WO*K5"KUSS!.$57+31A]B,F6&"V@?<OYK#&!#,"
MJ0KF,@)K&8&AAPNZ'\=V 6P5P$8 +WT$B5T@M J$JPH2'-Z87&/\^$Z2C37)
M9B40!M%-$AOF3BLB:Y+(XN3.8<16@?C]O=Q:!;;OZ*4-L[$G2:Q)DO_W<K_&
M)/BVWV]CQD+0XCKIY^T;X>>F$\Z)274SS?VI&).@]+P'=8"U>E'G@$(E]316
M<SZ^*V,@63\]F6A^M_,_4$L#!!0    (  &%6E#0 -1J$@4  !<;   9
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
MP':)B*"] K2:@"8?3DTDOIT@M!*$AB"<"@CB61=Z##*8IL< A*)DYF4)0RE
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
MFYR>I5XNU)HW\[?92%:U=PO477#6_P!02P,$%     @  85:4!<W-S_Z P
MXQ$  !D   !X;"]W;W)K<VAE971S+W-H965T.3,N>&ULE9C;<J,X$(9?A>(!
M@H1.D+)=-?B<>*M2,[6[U\26;6HX> ''LV^_XA#'M#H9;RX"R-_?:G6W!-+H
M4I0_JZ/6M?,K2_-J[![K^O3H>=7VJ+.X>BA..C>_[(LRBVOS6!Z\ZE3J>->*
MLM3S"9%>%B>Y.QFU;2_E9%2<ZS3)]4OI5.<LB\M_(YT6E[%+W?>&[\GA6#<-
MWF1TB@_ZAZ[_/+V4YLF[6MDEF<ZKI,B=4N_'[C?ZN*&D$;3$7XF^5#?W3C.4
MUZ+XV3RL=V.7-![I5&_KQD1L+F]ZJM.TL63\^*<WZE[[;(2W]^_6%^W@S6!>
MXTI/B_3O9%<?QV[@.CN]C\]I_;VXK'0_(.$Z_>@W^DVG!F\\,7ULB[1J_SO;
M<U4766_%N)+%O[IKDK?72V__788+_%[@7P6F[Z\$K!>P#P'_4L![ ;]7('J!
MN%<@>X&\5Z!Z@;I7$/2"X%Y!V O">P6F)/O,D0^)_%IR33:]NY?W=%,?2+RN
ML-I*G<5U/!F5Q<4IN\EVBILY31^-RAAO6MO:;W\TU5J9UK<))82.O+?&5 ]%
M'>3?0%P&0^;)9CZL>,:'JR,^ZDCD6WI_V,/4)K@,A\P,8109,G., 2->V(QD
M0V2)F0$NKS &V%EC# ?!_6UPGG_O\,9&*/7Q'#&\6%AK@0V+Y1,3'#?!6Q-\
MX 08;=0QHF7R;BRA%9,I2G$!"L*F%)$AB-X<L44D STN;$K0D -;2YOBH?!!
MH:X02BD&RG"-4#Q@H*"?;,I7Q(>A>+8QXSUAP/\-@G'J,XFG6>!I%G::"0$%
M&760O.F)A4P :HI0 ?%!#&:8K3  &9PC%%,!R,W"IOR "=#C$J$4XQ+D&:&D
MY' -0"A!Y2<S2^(AEUC(X=225D>2B0 ,;8I0E >@.&<V)4+)P'MA;E,\Y'!M
M6B 4)S Q2X2B5C!7",6X 'ZM;8H%@>!XR!4><F6''$[T2%G3B4F8EJD-42G@
MN\V& A*"23['(#BE%C8DK,0M;8BK$#B^LB$S"6"HD1"890PL8H@EL^Z FGO&
M B6I DL88BNX75@&N0WPW ;8NT[@)D+<1&B7!USAHXY1-ZZ2!Z+(X ]HIJ@&
MY'B&03!0<Q0"F5F@$/P:0B'@^ IU'*R8:Q2"U8)!'!3G,P;!XMQ@D/ID&6B^
MZ=&/:()D&KQ7HQ[Z?ZG&13#7*&4E^RYJ@5/P(P>G0+IQYV&^<<K:7F"4E7&4
M8G!Y0"D%W[;>S1XJT^6A/2VHG&UQSNMF8;AIO9Y(?/.;/1AHC^CCFB+M3\T)
M1KMG^S#?'7_\$9>')*^<UZ(V>[]V>[8OBEH;Y\F#6=:..MY='U*]KYM;9>[+
M[MBA>ZB+4W^DXEW/=2;_ 5!+ P04    "  !A5I0<Q-$U$N_   )  , %
M 'AL+W-H87)E9%-T<FEN9W,N>&UL[+UM<QM)DB;X^?@KTGI8LZ19$H7$.U0S
M;4914I=Z5))65'5?W]I]2 )),KL )#H3$,7^]>=O$>$1&0F"*O7NW=F.39=(
M(A$9X>'AX:^/_T?3[)*OZ]6F^<\_W.]VVQ<__M@L[HMUWO2J;;&!3VZK>IWO
MX-?Z[L=F6Q?YLKDOBMUZ]>.@WY_\N,[+S1^2_:;\Q[ZXJO:;W7_^(8.__^&/
M_]&4?_R/W1^OJB]%G7S,[XKD(OGU^E5R=GK^'S_N_O@?/^+G_$PV2'ZI-KO[
M)GF]61;+\.-7Q:*7#+,T&?2S>?CAF^*FEV0S_'#0#S_\\W[32P:S^#=Y9O_C
M\J;9U?EB]W^'GU^NB\T2_K=+WJSRN_#3VWS5%*V95HL]?>/SX[;U8=:_^*_.
M+[PIFT6^2OY6Y'7R!O[8A$_&5A!^^V-1E]4R_OTW?PO_\GJS*W>/R14,4,.7
MWP+IOR;_53R&S_7A_Z;#_F Z:%%P7]?AY&$'DU?YKK7ZBXML<#',.I<@<^_Z
MNN&!D__C_XA1PJQ%)O2IV%;UKMS<)=>[?-<FQM^*UI]DA+>;78'<4'XI<!ZY
M&;+C\3?EJDC>[]<W11TAVT4VFHPG'5_]5-R5R'DPW??YNK7@3Z\_OGO[I]?O
MDZL/GSX>>'N=7 &Y[JJZM6_O\AH.W>5B4<!3\,R2GP\?^USG2Z+4X_JF6K6F
M 5-H?:/<P:JKVR0;G-V<)]?%8E_#=-KG:[VN-K #U>*W\#/SG>3UU\5]OH%Y
MQFCP_O+ZU>5_[]RI157#-N>[LMJDM-$P*2 '"J$:>*%:MKGH=<=@G_.OR=LE
M['-Y6RYHQ*Y='5W 09@/9UW;>KE<UD73I.:'Y%VY*9(/F]9<1AE0[I$(5(,\
M3?_]W[))_Z>7J^4=R#-8S[Z$]8 H?>H]5_@;K/MS]; )G_UKOMK=Y^NGAK"T
M^UA77\K-HC777RZ?&N)CU>Q !/Q?Y39*^/Y@-!ZV&(1&@!LE^I7IK"4LY*77
M]\5J!=]9;_--B^NNU_D*3T5M1< B_N#K=5'?X>=W=?6PN^]Z[%U%DO6^VG0=
M],&X?]'/LF[1=KG9[&$,%DKA4[MZ?^ : ?'0E,2.\6\+1?Y2K8#I\UI$0DNX
MO:\ZOOA7H.3%;QM@'6#&O(%%+I.W3;-OKU*^\'%_LRH7<"-6>==D]+D'WKK/
M@4.2#_L=,,@&)4V+#3Z\O_[P[NVKR\^O7R4O+]]=OK]ZG5S__/KUYVNG,B2G
M2;E)/M]7^P9&:2U0JPBSKFLJ;YIBU[QH?9PW]PD,FBSPA^(?^_)+OH+G6R_Y
M5("\+A<H2?'1EKZP6*#H:8#U%@6,<;,JX&"L4 8 !8H:;A30I9)EM;_9W>Y7
M26Z>!TEZ.AZ,:0ZG@\$TR7<)+*A 9K-Z#WT:_A4T&QAZ6]!]M6KQ[J?J$01
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
M@%R;,O\I>5M_H9#TY^)K#@.]K,OE7?$ [ZM3$'X/R9]A)<7C3\D[8*,TN7X
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
MC*6&VNIC?=@%L4^N)/]/ZA%>VR__RE]&G)>3E_N2P)Y0]RCQOB,..R&G)N)
MH<:&.<Y\$*_O42K5YI7:Z&$]!V_SV"1/''4_8T3^Y,V^WI3H'\-XP-<=N:3I
M D8L!EVXP8]?D?4!;[[/Z^4#I\DJ4#)Z*/D5^1841&"*?,7%7@<W,O6$EZ*A
MB#5=W;+TX/BX4(92OZT]X-=>D0PWZ@FCSG("$',/^7;8OV%:-X NM,<[T+[)
M> L;&Q'J?B<J-2O\TR.?ZOO'1O*;F1Z%@R[&EGC</HFJXA:N=X2%)R?V9(J3
M"K$LX=#C0A2XH6<%: 1RZ1%A_,D/(5JY*_;OQ"W7,353625@Z/^39GOQU&RY
M6AJFA)Y7_9$74-VA@:\6UDL^5ABP+PFZO^-+A-K$/-D".LV!W9>.Q;1)X\^/
M$.:H)-((\^(@Y+/4RMKR)CK>-44@'^5QED8I197$BV"D;;D!(5M<4 :SD;*7
M%A2SM$[7&V(X2SM<%BW?*(VEGX7S7;(("8ZRV.X4PV"JU?F) ^Q/3I-!EHZR
M#)/Y)NDDP_P^3"\<#T]::/M"8)/2QIP7L)M[U86L>02CC8;87F8ZF2;#63H8
MCDX<V)UE)1[]Q<EU!)0[S@NSR2@9S[)D-,I.NKH<V=3'+,T&,(OI^.25>>,V
MRI$\;I9.^Z-DGDU^/QG,AH_FZ: _24;C=#3-DN$\S<;]DTB'A!,63J=)OS<:
MT3_#&?TS'9T86: _G/*'@Y/+2&L?$TVD@+X6-(; .K0U'T_3\5CCQ,7]P@J\
MC&IG6I+.GCA;EG<Z[/=@JQQ=<&.GPU$ZGXT.X=+Y)UDA,6KX8U8)C8.W R-9
M"N1M+9+ZC(UQHV6&>0QIDCZ'(D1IQH'5%U80A%EV"_6;8I'OF\!N\&OB?"E&
M;[P#D<7Y]U0NP9$]BQ<O^V*W@Z__4*P_B).>G5%HY>S*"WM >TF$P6;/8[ Y
M'/_!Y%_"8(-I;SP*&:P/ART;_EX&.\P?CA+_FTN**)-,G\4D)!5&_7\-DX 4
MZ@=,,@8F&0S'_U.8!"@QA/_,!\/_S2S$+,Z#91116^7):AZZJ_9UH>,?[ #K
MPJ[7?JI[CJW=5R7[[A#^:U7(5!W2J0N!.'>X&Y<SXRQHKMFWFD(_"H/&VH8/
ME6_%2Z"8O'P8/FN"J=C>9HX9.M[.KEQTD7/>E%H$F$[K<H^(VC+#P)- 18.-
MB>B9'*P*05JODL&D;[-ZVM:2Z+5IDO4O1N.+T0B([.8F3C=S2[C(6$!E-T&'
MHO \+GZ W;1B(66-+LV&<\UOH^E(GZYO*3%)_!ZP2:^->^>G"1+(GU\)FXH_
MS\ $HN5[EU,A5'*/6&*5K: /L/P8MXG'<^AB30=8H=19:D .%$9TL'*QP]/
M2:<K#EP!+1[1<J/K[)3WRJ:?Q4>)@WE(O8)-[^*)JQ<$M<UDBIJ_H1?H6#/H
M+#MWIE!R-CCO+*KR@2=MON)I,AFE$[@"3E$['X*"<IH,)^FP/S]Y8_M,N<<S
M8)GQ$*R#?CJ>35"O[X,F_[&[21985J-^NPKK(V+=X7E-)F/@93!F1NEP.D[&
MPW0^F9]PNR;XTWR>#--)GXR222;%6V&9/)AMTW[:G]L"K3G9=*,L[<_F)T*B
M_]5MO4Y@<Y+_]_7R\L%(%AU<8E^,'$F8I<&3'S]>-:T5 +.78L>^?O?V^I+R
M=)/?2&'P7GL;X33OE?_G%8(37GY^8\%<;2Q00& " ,/_JJOFS:JBQZ[?PGPC
MKP@F<0Q+X-#7L/M_^?B:AL:"5?Q9@&;:(Q*3Q\<Q1^ 20>K*#:8MX5V\$4_/
M E<#MP-I (+=AC&0JH;7?)" ([\,]) UE^R+%TE#[+4A=U3V;L6SY-D!$]U7
M#0$8>_2\K3DB8'$8GI!M,9V."U3-E$#8W17,)>@9 ETK.0NJ(Q:>7F'0*\Z?
M[Q[ZY-YI 6)D6GH2%F[OQ<E[N$WNDTMXL%SDR3A+?DA&,_S/,/GAY/4>W<O)
M<(I_Z.-_)O#7RX^75TDV@%_Y/_ =D6'XB/Q/I)<A0M;'OZO_GGPS7<5CW";K
MBY,X:;INB<_=PW42""1MBDK4@!QH$Y#GL^'0T"D;#M,Q"/&L/TJG<%,0H2;I
M &3U*.T/9\>\D=XPZO?3#,S9TV0*:LYDD'T+M5I(A-^!9.^>&/, W283H E>
MN .X<$<C0S/X*]Z$:389,+UFDWDR&QE:/;4(13:@%- -;_1!.AR/T%.(R4 F
MJ0_+[NL"TR00685EI:H)L%!4DC?*JD^#EXQ+2K20ODHK1!5?C;-HO77!;T7
MC[;PLJ7HL6JE--[11N=Y:/#\'FGR,59PQ=C)%L%A'SLZ<72\CFIMOW#9"?##
M;91 E)*"P7F[8!*[(M_Y3\77+=>AH5HLD!)4,97R/W5R9F$GV*4M8O'7WG7/
M.>M59B?#2&-5(==!F/F@GQU1 !F;H*L5NO5K*4,2<[*]ZO40H-G@]-GN+0:'
MC))T>=OMGQ*;<6J^=E\L[RB.ZZ6D>,P:<@V]5DR59%?%]EZMUP> 0PR2>[D3
M_10$S;5X6V+%R#WV]\H-%JBUJIP#_0%+-RZJV]LDN/Z],^#>SK79)JLOZ_^
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
MX<%S^@]^&A;&%3 4$@/=;@1UNPDOLT8JCN^=6\UAHQBX+VJL>GA8J;,_HKN
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
M*>V ^U4ZDM=8Q;6ZL).CZ5C_EE<M&G99L$E/)D(D+8R*GQ#U"TL#4U$-K.:
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
MG*UO;I*.IN'L ?-TKJ]6670Y4AQO..$@XJIQC^GO#.2\QQHZ1-6$G7XW@Z,
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
M[/3]&::$3LA\ U6@:#R'O<H(>&UG!/!>?"D9 >&U-CR5P((L_Z[A,VGUZ&0
M\<2:RLHB4<=\P:8I^.=XK/,=. &@@ 6&:6\F#V*QVNY!'TJNDTF6-,74F!-<
M+J7V?EV+? (!5S<)G%XZB7;H*) WC[7+=)IUDQB'%6=0&:P>A:<:UW>$0X'B
MMBC53ZM68MQ4^'^L3*+ UZG11U_44VN.2OQ@C$L[FQ;#2R :.)0P0C"%,^-
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
M6/[?J^&%V^T=4@75[YV/7%GNZ_ZD#Z3& Z'.?!C<[WL5Y^[>M$_N0TS3":D
M/I"/X0- J>8\^^HA<1 KCS<@&#[3FZM=P%OF//GI)*%=?NIE5_\E@.*J(!Z3
M4P5ZZ'-0W-W/..,YCL.(%H]&PE88MP$SF^'4&' (7I9VOL76:6--#[Q;-IY_
M)&P0B7X7[TT9S%*SMH\RSS1Q1)HPHOX>!:A!$4@3@UK-)[O%''!*ML%S+>K\
MFD $D-[+L?NW]15F&NQ2/2_S#GSM&M$PYYAPLKC:*_0AQ34+RM=^A8,W1Q3,
MW5D^G32FF):O7/-\<?T+$KXLB+%683I?R[@%!*Q:!RN=![1R_7F"EGFM88-G
M)BGEGBLU_32ZS\[;Z,Y:,-/;_=5V,5_,-@&9^J8+16V!VZY!DNP6=^*%TNC)
M 5?-@?K3QJX#8<M/67R/KFEUVO3H ]29^#3-SQQ; >R<15P_>(?EGCM:NHBO
M$/)7=6@;<!5<^7#H#.>2:((& M]BZ1,JQ07=^BO,,&)NS D-:G?+ZH_%75MZ
M92B:<(9(.@25V-MB,:X)W;F((*=7"TKO(/S[@39EI?;VU %%[E6E#]*3'']V
M]+*/!#H3Y!8Y$/2+:$]]O"%#9S,V\(?)0\)]"K!^A&SQ((5(J,\#VHO2B/@"
M(,8.$IBG 1P? T:@1[$]3.WA1U6>@,+C>U1-;J#3C5X3I)?>PIL?G\;"F^MA
MK!9!93)*7S%$3GDRYQ"]@S\4(1J'<& JSLIPX/H.Z4+\ZA"Y0B!6TJ, Q!@2
MXL\<L.,/\!U$5B8QD&B" GVG%TL9C0/U%:/&_Y!H3S*?N !I)P(?9Z,JT$8U
M*D)-(,E)Z/-)^/)IN"/C\-5UL']$9Q+X?((]\08DPZ8]M3_\86! LU"C!;Z%
MWRVD#@GTJPPU@00AP7<+#U 3'"#$K0[4I84_#'09 9/]GH5G- NN+*+V""^M
M,MA(8-R1UB/<1*3ET, A?T=@HHKPV".31Z"1ORN3ATWC$4T2< DQ?L/ZY^6B
M3Q=W3%73I[Y3[(WA!8W0@'C#&("QZ/;T@,T@3!X#W@C)/J)W'WB*H@<9]ABO
M$,K<?M@"TN?-L&=Y*8YN$P>>=P1]R2/<B';&DCF HP]88*[<; OK^FKYD%R
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
M*$C+])U=H@LF>+0_6N'1?)BU&"@2/-J?(*<MOW(%QS=U^AU02P,$%     @
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
M^7);0+?EVVT!WI:OMP"]A:^W +UEAF=M]+#-UUN WL+76X#>PM=;@-["UUN
MWL+76X#>PM=;@-["UUN WL+7VP&]'5]O!_1V?+T=T-O-<%:"#DOX>CN@M^/K
M[8#>CJ^W WH[OMX.Z.WX>CN@M^/K[8#>CJ^W!WI[OMX>Z.WY>GN@M^?K[8'>
M?H:S;G38S=?; [T]7V\/]/9\O3W0V_/U]D!OS]?; [T]7^\ ] Y\O0/0._#U
M#D#OP-<[ +T#7^\ ] XSO*M$+ROY>@>@=^#K'8#>@:]W 'H'OMX!Z!WX>BO0
M6_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%MGF#5!PR9\O17HK7R]%>BM?+T5
MZ*U\O2/0._+UCD#OR-<[ KTC7^\(](Y\O2/0._+UCD#OR-<[ KWC#+.":%B0
MKW<$>D>^WA'H'?EZ)Z!WXNN=@-Z)KW<">B>^W@GHG?AZ)Z!WXNN=@-Z)KW<"
M>B>^W@GHG6:8]4;#WGR]$] [\?7.0._,USL#O3-?[PSTSGR],] [\_7.([WK
MONW+YL?0'\Z[>N^2?Q;_LF8$=QT^CN7^&;=5O]Q_I/1PW:68V^?=_[RW5?]$
MF'%%??H-4$L#!!0    (  &%6E#$LSO32P(  (LU   3    6T-O;G1E;G1?
M5'EP97-=+GAM;,W;WVZ;,!3'\5>)N)V"@P'C3$UOMMUNE;87\,!)4/@GV^W2
MMY]#VTFK,JE3$^E[$P+'G/.#6)^[W/QXG*Q?'/MN\)MD'\+T40A?[VUO?#I.
M=HB5[>AZ$^*IVXG)U >SLT*N5DK4XQ#L$);AU".YO?ELM^:^"XM/3]=/K3>)
MF::NK4UHQT$\#,VKILOGAJFSW;S&[]O)?X@+DL678^SBX[5-$JL^$6^8\/K&
MTWF\[]N#=:YM[']%&[?;MK;-6-_W\9;43\Z:QN^M#7V7^KUQMOD>7#OLGO/>
M&1>^FCXV%L=._+4@O5Z.\-C9\P'FRB4GA[@M[+E1<^'I,WO7P)?=4(_.+B<7
MJRZT9QXO1KJ+52]."R_YB/:T=1K;O&EX;'V]'_;7Z [S]W,O_$_1B_GPOK=^
MN1P2DB.'Y"@@.4I(#@7)44%R:$B.-21'MJ($H8B:44C-**9F%%0SBJH9A=6,
MXFI&@36CR"HILDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJPY1=:<(FM.D36G
MR)I39,TILN8467.*K#E%UIPB:T&1M:#(6E!D+2BR%A19"XJL!476@B)K09&U
MH,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILBJ*K(HBJZ+(JBBR*HJL
MBB*KHLBJ*+(JBJR*(FM%D;6BR%I19*THLE8462N*K!5%UHHB:T61M:+(JBFR
M:HJLFB*KILBJ*;)JBJR:(JNFR*HILFJ*K&N*K&N*K&N*K.LKRCH?T]ZTP[^2
M_!S'P\M\,?\'Z_8W4$L! A0#%     @  85:4!\CSP/     $P(   L
M         ( !     %]R96QS+RYR96QS4$L! A0#%     @  85:4"?HAPZ"
M    L0   !               ( !Z0   &1O8U!R;W!S+V%P<"YX;6Q02P$"
M% ,4    "  !A5I0USH6O.\    K @  $0              @ &9 0  9&]C
M4')O<',O8V]R92YX;6Q02P$"% ,4    "  !A5I0F5R<(Q &  "<)P  $P
M            @ &W @  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    (
M  &%6E T(&Q/<P,  ,00   8              "  ?@(  !X;"]W;W)K<VAE
M971S+W-H965T,2YX;6Q02P$"% ,4    "  !A5I0(+X2_F4$  !.%0  &
M            @ &A#   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#
M%     @  85:4&&L6J=, @  _@<  !@              ( !/!$  'AL+W=O
M<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    (  &%6E#K7\\K#P4  !<9
M   8              "  ;X3  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q0
M2P$"% ,4    "  !A5I0DAY)QY %  !8'0  &               @ $#&0
M>&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @  85:4'A]P0/J
M 0  RP0  !@              ( !R1X  'AL+W=O<FMS:&5E=',O<VAE970V
M+GAM;%!+ 0(4 Q0    (  &%6E U.9V7:P8  .LA   8              "
M >D@  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  !A5I0
M^PFLN>D"  ","@  &               @ &*)P  >&PO=V]R:W-H965T<R]S
M:&5E=#@N>&UL4$L! A0#%     @  85:4%>'IIRH 0  D0,  !@
M     ( !J2H  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    (
M  &%6E#LOB9VJ $  )$#   9              "  8<L  !X;"]W;W)K<VAE
M971S+W-H965T,3 N>&UL4$L! A0#%     @  85:4+-<53BH 0  D0,  !D
M             ( !9BX  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"
M% ,4    "  !A5I0ZO,Z7Z@!  "0 P  &0              @ %%,   >&PO
M=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (  &%6E"S=A+=J $
M )$#   9              "  20R  !X;"]W;W)K<VAE971S+W-H965T,3,N
M>&UL4$L! A0#%     @  85:4,.L'0JG 0  D0,  !D              ( !
M S0  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  !A5I0
M2,I84:@!  "1 P  &0              @ 'A-0  >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;%!+ 0(4 Q0    (  &%6E <8UA@J $  )$#   9
M      "  < W  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%
M  @  85:4-PQLK.H 0  D0,  !D              ( !GSD  'AL+W=O<FMS
M:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  !A5I0S%;HN*@!  "1 P
M&0              @ %^.P  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+
M 0(4 Q0    (  &%6E!V[M5AJ $  )$#   9              "  5T]  !X
M;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @  85:4!:#T<FH
M 0  D0,  !D              ( !/#\  'AL+W=O<FMS:&5E=',O<VAE970R
M,"YX;6Q02P$"% ,4    "  !A5I0G0-6SJ@!  "1 P  &0
M@ $;00  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    (  &%
M6E!S8IFZJ0$  )$#   9              "  ?I"  !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&UL4$L! A0#%     @  85:4%-:!@"I 0  D0,  !D
M         ( !VD0  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M    "  !A5I06^SXE*,"  #0"@  &0              @ &Z1@  >&PO=V]R
M:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    (  &%6E#+_MD8*P(  $8'
M   9              "  91)  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL
M4$L! A0#%     @  85:4)_!-40! @  $ 8  !D              ( !]DL
M 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  !A5I01,+O
MY-X!   E!0  &0              @ $N3@  >&PO=V]R:W-H965T<R]S:&5E
M=#(W+GAM;%!+ 0(4 Q0    (  &%6E#"4<9#QP$  %L$   9
M  "  4-0  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @
M 85:4! 1IG') 0  6P0  !D              ( !05(  'AL+W=O<FMS:&5E
M=',O<VAE970R.2YX;6Q02P$"% ,4    "  !A5I0<7P=J]L!  # !   &0
M            @ %!5   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4
M Q0    (  &%6E!\!]G*Z0$  (H%   9              "  5-6  !X;"]W
M;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @  85:4"Q88)C5 0
MP 0  !D              ( !<U@  'AL+W=O<FMS:&5E=',O<VAE970S,BYX
M;6Q02P$"% ,4    "  !A5I0&HY#+[D!  #V P  &0              @ %_
M6@  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (  &%6E ;
MH_@9K $  )$#   9              "  6]<  !X;"]W;W)K<VAE971S+W-H
M965T,S0N>&UL4$L! A0#%     @  85:4!XF2Z:F 0  D0,  !D
M     ( !4EX  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M"  !A5I0LNO)WQ@%  #L&P  &0              @ $O8   >&PO=V]R:W-H
M965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (  &%6E!@J\OA$0(  .@%   9
M              "  7YE  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L!
M A0#%     @  85:4"%,TK6# @  C0H  !D              ( !QF<  'AL
M+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  !A5I0Y.2)BLH#
M   $$0  &0              @ & :@  >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;%!+ 0(4 Q0    (  &%6E ,6B+D+@0  ,<3   9              "
M 8%N  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @  85:
M4&N2X-E\ @  KPD  !D              ( !YG(  'AL+W=O<FMS:&5E=',O
M<VAE970T,2YX;6Q02P$"% ,4    "  !A5I0$KKDT"\"   0!P  &0
M        @ &9=0  >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0
M   (  &%6E#KD.GM*P(   0'   9              "  ?]W  !X;"]W;W)K
M<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @  85:4%2A1!07 @  2P8
M !D              ( !87H  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q0
M2P$"% ,4    "  !A5I0V"DP?OT!  "*!0  &0              @ &O?
M>&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (  &%6E!%UR@^
ME@0  .D7   9              "  >-^  !X;"]W;W)K<VAE971S+W-H965T
M-#8N>&UL4$L! A0#%     @  85:4(IS ;AJ @  >0@  !D
M ( !L(,  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  !
MA5I0+TB[AJ(#  ":$   &0              @ %1A@  >&PO=V]R:W-H965T
M<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    (  &%6E!ZC1#Q2@(  -<'   9
M          "  2J*  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#
M%     @  85:4#GQO5*H @  : D  !D              ( !JXP  'AL+W=O
M<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  !A5I0+2:V-%L"  "5
M!P  &0              @ &*CP  >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM
M;%!+ 0(4 Q0    (  &%6E H:-74& (  %$&   9              "  1R2
M  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @  85:4*+/
M''[& 0  )P0  !D              ( !:Y0  'AL+W=O<FMS:&5E=',O<VAE
M970U,RYX;6Q02P$"% ,4    "  !A5I06[.&ZM,!  !@!   &0
M    @ %HE@  >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    (
M  &%6E ,IEISL@$  )4#   9              "  7*8  !X;"]W;W)K<VAE
M971S+W-H965T-34N>&UL4$L! A0#%     @  85:4$$#;:&9 0  ? ,  !D
M             ( !6YH  'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"
M% ,4    "  !A5I0?,.NMT0#  "-#0  &0              @ $KG   >&PO
M=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (  &%6E"B@ZFI_ (
M '4+   9              "  ::?  !X;"]W;W)K<VAE971S+W-H965T-3@N
M>&UL4$L! A0#%     @  85:4-H2XZ3C 0  X 0  !D              ( !
MV:(  'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  !A5I0
M 0&-9KL!  #2 P  &0              @ 'SI   >&PO=V]R:W-H965T<R]S
M:&5E=#8P+GAM;%!+ 0(4 Q0    (  &%6E JJ!"P8 (  ,8'   9
M      "  >6F  !X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%
M  @  85:4#$@V!93!   #!8  !D              ( !?*D  'AL+W=O<FMS
M:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  !A5I0YU6)1B,"   J!@
M&0              @ $&K@  >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+
M 0(4 Q0    (  &%6E"Z?1GL&@(  $$&   9              "  6"P  !X
M;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @  85:4#>:X$8
M @  >04  !D              ( !L;(  'AL+W=O<FMS:&5E=',O<VAE970V
M-2YX;6Q02P$"% ,4    "  !A5I0%8$@J!\"  !=!@  &0
M@ 'HM   >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    (  &%
M6E#8'<@/XP(  'T*   9              "  3ZW  !X;"]W;W)K<VAE971S
M+W-H965T-C<N>&UL4$L! A0#%     @  85:4.Q6R=>\ @  60H  !D
M         ( !6+H  'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4
M    "  !A5I0'0!9S%,"  "C!P  &0              @ %+O0  >&PO=V]R
M:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    (  &%6E!"(QPY-@(  $0&
M   9              "  =6_  !X;"]W;W)K<VAE971S+W-H965T-S N>&UL
M4$L! A0#%     @  85:4'FNC9%& @  J 8  !D              ( !0L(
M 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    "  !A5I0>K!!
M9U0"  #R!@  &0              @ &_Q   >&PO=V]R:W-H965T<R]S:&5E
M=#<R+GAM;%!+ 0(4 Q0    (  &%6E +[.;LP0,  !@2   9
M  "  4K'  !X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @
M 85:4 +.2\PN P  ' T  !D              ( !0LL  'AL+W=O<FMS:&5E
M=',O<VAE970W-"YX;6Q02P$"% ,4    "  !A5I0C;)4DD\%  "<'0  &0
M            @ &GS@  >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4
M Q0    (  &%6E N[;@Q?@(  (D*   9              "  2W4  !X;"]W
M;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @  85:4$K/5B@K @
M9P8  !D              ( !XM8  'AL+W=O<FMS:&5E=',O<VAE970W-RYX
M;6Q02P$"% ,4    "  !A5I0,5M5>7D$  #B%0  &0              @ %$
MV0  >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    (  &%6E",
MQ4)-? (  (,(   9              "  ?3=  !X;"]W;W)K<VAE971S+W-H
M965T-SDN>&UL4$L! A0#%     @  85:4$UG1B*; @  /0H  !D
M     ( !I^   'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4
M"  !A5I0F>RW@E4#  "+#0  &0              @ %YXP  >&PO=V]R:W-H
M965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    (  &%6E!;2F%;]P$  %D&   9
M              "  07G  !X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L!
M A0#%     @  85:4/_*QU&S @  DPD  !D              ( !,^D  'AL
M+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    "  !A5I0D) W]K\!
M  " !   &0              @ $=[   >&PO=V]R:W-H965T<R]S:&5E=#@T
M+GAM;%!+ 0(4 Q0    (  &%6E *O.*9)@(  'D&   9              "
M 1/N  !X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @  85:
M4)U$?@M( @  5 <  !D              ( !</   'AL+W=O<FMS:&5E=',O
M<VAE970X-BYX;6Q02P$"% ,4    "  !A5I0UN'*8/,!  ##!0  &0
M        @ 'O\@  >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0
M   (  &%6E#0 -1J$@4  !<;   9              "  1GU  !X;"]W;W)K
M<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @  85:4.9;^U'* 0  400
M !D              ( !8OH  'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q0
M2P$"% ,4    "  !A5I0_%)"_U,"   I!P  &0              @ %C_
M>&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    (  &%6E!2,]"C
M/0(  #@'   9              "  >W^  !X;"]W;W)K<VAE971S+W-H965T
M.3$N>&UL4$L! A0#%     @  85:4) 71,1Z @  [ @  !D
M ( !80$! 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    "  !
MA5I0%S<W/_H#  #C$0  &0              @ $2! $ >&PO=V]R:W-H965T
M<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    (  &%6E!S$T342[\   D  P 4
M          "  4,( 0!X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0    (
M  &%6E 2/';<3@(  & +   -              "  <#' 0!X;"]S='EL97,N
M>&UL4$L! A0#%     @  85:4.'V]D;(!P  @#T   \              ( !
M.<H! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (  &%6E#RZE,[R0(  $PW
M   :              "  2[2 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<U!+ 0(4 Q0    (  &%6E#$LSO32P(  (LU   3              "  2_5
K 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !F &8 _!L  *O7 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835001456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Senior Notes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_LongTermDebtTextBlock', window );">Convertible Senior Notes</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor;width: 100%;text-align: left;font-family: &quot;Times New Roman&quot;;font-size: 10pt;font-weight: normal;margin-top: 0pt;margin-bottom: 0pt;border-collapse: collapse;border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">11. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Convertible Senior Notes</div></td> </tr> </table> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company&#8217;s convertible senior notes is as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.375% convertible senior notes due 2024: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">287,500 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(47,921</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,812</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2.125% convertible senior notes due 2021: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">114,989 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,781</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,720</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total convertible senior notes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">232,767 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">103,488 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.375% Convertible Senior Notes due 2024 </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company issued $287.5&#160;million aggregate principal amount of 0.375% Convertible Senior Notes due 2024 (&#8220;2019 Notes&#8221;), which includes the underwriters&#8217; exercise in full of an option to purchase an additional $37.5&#160;million aggregate principal amount of 2019 Notes (the &#8220;Notes Offering&#8221;). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5&#160;million. </div>&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms. The initial conversion rate for the 2019 Notes is 8.6749 shares of the Company&#8217;s common stock per $1,000 principal amount of 2019 Notes (which is equivalent to an initial conversion price of approximately $115.28 per share). Prior to the close of business on the business day immediately preceding April&#160;15, 2024, the 2019 Notes will be convertible at the option of the holders of 2019 Notes only upon the satisfaction of specified conditions and during certain periods. Thereafter until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2019 Notes will be convertible at the options of the holders of 2019 Notes at any time regardless of these conditions. Conversion of the 2019 Notes will be settled in cash, shares of the Company&#8217;s common stock or a combination thereof, at the Company&#8217;s election. The 2019 Notes are not redeemable by the Company prior to maturity. </div></div> <div style="margin-top: 0px; background: none;"/> <div style="margin-top: 1em;margin-bottom: 0em;/* page-break-before: always; */"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Holders of 2019 Notes may require the Company to repurchase their 2019 Notes upon the occurrence of a fundamental change prior to maturity at a repurchase price equal to 100% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events, the Company will, under certain circumstances, increase the conversion rate for holders of 2019 Notes who elect to convert their 2019 Notes in connection with such corporate events. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, the conditions <div style="letter-spacing: 0px; top: 0px;;display:inline;">allowing </div>holders of the 2019 Notes to convert have not been met and therefore the 2019 Notes are not yet convertible and are recorded as a long-term liability in the Company&#8217;s consolidated balance sheet at December&#160;31, 2019. As of the date of this filing, no 2019 Notes were converted by the holders of such notes in the first quarter of 2020. In the event the closing price conditions are met in the first quarter of 2020 or a future fiscal quarter, the 2019 Notes will be convertible at a holder&#8217;s option during the immediately following fiscal quarter. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for the 2019 Notes as separate liability and equity components. The Company determined the carrying amount of the liability component as the present value of its cash flows using a discount </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0px; line-height: 12pt;">rate of 4.5% based on comparative convertible transactions for similar companies. The proceeds allocated to the debt conversion feature were $52.1&#160;million. This amount was calculated by deducting the carrying value of the liability component from the principal amount of the 2019 Notes as a whole. The difference represents a debt discount that is amortized to interest expense on <div style="letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div> consolidated <div style="display:inline;">statements<div style="display:inline;">&#160;</div></div>of comprehensive income over the term of the 2019 Notes using the effective interest rate method. The Company will assess the equity classification of the cash conversion feature quarterly, and it is not <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">remeasured as long as it continues to meet the conditions for equity classification.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The net carrying value of the equity component of the 2019 Notes is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 82%; padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Proceeds allocated to the conversion feature </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">52,062 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: transaction costs allocated to the conversion feature </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,621</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: deferred taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(11,371</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net carrying value </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,070 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company a<div style="letter-spacing: 0px; top: 0px;;display:inline;">llocates</div></div>&#160;transaction costs related to the issuance of the 2019 Notes to the liability and equity components using the same proportions as the initial carrying value of the 2019 Notes. Transaction costs related to the liability component were $7.4&#160;million and are being amortized to interest expense using the effective interest method over the term of the 2019 Notes. Transaction costs attributable to the equity component were $1.6&#160;million and are netted with the equity component of the 2019 Notes in stockholders&#8217; equity of </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> consolidated balance sheet at December&#160;31, 2019.</div></div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense recognized on the 2019 Notes in 2019 was $0.5&#160;million, $4.1&#160;million and $0.6&#160;million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs,<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">respectively. The effective interest rate on the 2019 Notes is </div>5.1%, which included the interest on the 2019 Notes, amortization of the debt discount and debt issuance costs. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $232.8&#160;million and the fair value of the principal was $296.1&#160;million.&#160;The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes agreement contains customary terms and events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the holders of at least 25% in aggregate principal amount of the outstanding 2019 Notes may declare 100% of the principal of, and any accrued and unpaid interest on, all of the 2019 Notes to be due and payable. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company, 100% of the principal of and accrued and unpaid interest, if any, on all of the 2019 Notes will become due and payable automatically. Notwithstanding the foregoing, the 2019 Notes provide that, to the extent the Company elects and for up to 270 days, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants consist exclusively of the right to receive additional interest on the 2019 Notes. The Company is not aware of any events of default, current events or market conditions that would allow holders to call or convert the 2019 Notes as of December&#160;31, 2019. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Conversion of the 2.125% Convertible Senior Notes due 2021 </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company utilized a portion of the proceeds from the issuance of the 2019 Notes to settle its outstanding 2.125% Convertible Senior Notes due 2021 (the &#8220;2016 Notes&#8221;) during the third quarter of 2019. On July&#160;16, 2019, the Company entered into separate privately negotiated agreements with certain holders of the 2016 Notes to exchange an aggregate of $92.0&#160;million principal aggregate amount of the 2016 Notes for shares of the Company&#8217;s common stock, together with cash, in private placement transactions (the &#8220;Note Exchanges&#8221;). On July&#160;19, 2019 and July&#160;22, 2019, the Company used approximately $92.3&#160;million (including $0.3&#160;million of </div></div></div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">accrued interest) and 1,850,155 shares of its common stock valued at $161.0&#160;million to settle the Note Exchanges for total consideration of $253.3&#160;million, of which $163.6&#160;million was allocated to reacquiring the equity component of the 2016 Notes. The Company allocated the consideration transferred to the liability and equity components using the same proportions as the initial carrying value of the 2016 Notes. The transaction resulted in a loss on extinguishment of debt of $4.6&#160;million in the Company&#8217;s consolidated statement<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> of comprehensive income&#160;in 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company issued a Notice of Redemption in respect of the 2016 Notes, which provided that, on September&#160;23, 2019, the Company would redeem all 2016 Notes that had not been converted, repurchased or exchanged prior to such date at a redemption price in cash equal to 100% of the principal amount thereof plus accrued and unpaid interest. On September&#160;23, 2019, the Company used $23.0&#160;million and 466,045 shares of its common stock valued at $37.8&#160;million to settle the remaining 2016 Notes for a total of $60.8&#160;million, of which $38.3&#160;million was allocated to reacquiring the equity component of the 2016 Notes. This transaction resulted in a loss on extinguishment of debt of $1.1&#160;million recorded on the Company&#8217;s consolidated statement<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> of comprehensive income. The total loss in 2019 of $5.7&#160;million represents the difference between the fair value of the liability component of the 2016 Notes and its related carrying value immediately before the exchange. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The fair value of the liability component was calculated using a discounted cash flow technique with an effective interest rate of 3.9%, representing the estimated nonconvertible debt borrowing rate with a maturity as of the measurement date consistent with the 2016 Notes maturity date of June 1, 2021. In addition, in accordance with this guidance, a portion of the fair value of the consideration transferred is allocated to the reacquisition of the equity component, which is the difference between the fair value of the consideration transferred and the fair value of the liability component immediately before the exchange. As a result, on a gross basis, $200.1&#160;million was allocated to the reacquisition of the equity component of the original instrument, which is recorded net of deferred taxes within additional <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital on <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s </div></div> consolidated balance sheet<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div> <div style="margin-top: 0px; background: none;"/> <div> <div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;">The cash conversion feature of the 2016 Notes required bifurcation from the 2016 Notes and was initially accounted for as an equity instrument classified to stockholders&#8217; equity, as the conversion feature was determined to be clearly and closely related to the Company&#8217;s stock. Based on market data available for publicly traded, senior, unsecured corporate bonds issued by companies in the same industry and asset base and with similar maturity, the Company estimated the implied interest rate, assuming no conversion option. Assumptions used in the estimate represent what market participants would use in pricing the liability component, including market interest rates, credit standing, and yield curves, all of which are defined as Level&#160;2 observable inputs. The estimated implied interest rate was applied to the 2016 Notes, which resulted in a fair value of the liability component of $96.3&#160;million upon issuance, calculated as the present value of implied future payments based on the $115.0&#160;million aggregate principal amount. The equity component of the 2016 Notes was recognized as a debt discount, recorded in additional <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital, and represents the difference between the aggregate principal of the 2016 Notes and the fair value of the 2016 Notes without conversion option on their issuance date.&#160;The debt discount was amortized to interest expense using the effective interest method over five years, or the life of the 2016 Notes.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense recognized on the 2016 Notes in 2019 prior to conversion was $1.3&#160;million, $2.4&#160;million and $0.4&#160;million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the 2016 Notes was 6.6%, which included the interest on the 2016 Notes, amortization of the debt discount and debt issuance costs. </div></div> <div/> </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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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-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 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_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>62
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6604956880">
<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, 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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of lease liabilities</a></td>
<td class="text">Amounts related to financing leases were immaterial. The maturity of the Company&#8217;s operating lease liabilities as of December&#160;31, 2019 are as follows (amounts in thousands):
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 84%; padding: 0px;"/>
<td style="width: 8%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As&#160;of&#160;December&#160;31,&#160;2019 </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,692 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,812 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,830 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,911 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,514 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2025 and thereafter </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,511 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total future minimum lease payments </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,270</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: amount of lease payment representing interest </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,718 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,552 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/> <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_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock', window );">Abstract of operating lease liability</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities is included on the Company&#8217;s consolidated balance sheet is as follows (amounts in thousands): </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"/>
<td style="width: 25%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As&#160;of&#160;December&#160;31,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,557 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,995 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Minimum operating lease payments </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,552 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="re">
<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 );">Lease, Cost</a></td>
<td class="text">For the year ended December&#160;31, 2019, total lease cost is comprised of the following:
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 68%; padding: 0px;"/>
<td style="width: 26%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Year&#160;Ended </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease&#160;Cost </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;3<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div>,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,480 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Variable operating lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,480 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,960 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/> <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_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock', window );">Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;"/>
<td style="width: 19%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Year&#160;Ended </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 74%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating cash flows from operating leases </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 19%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,004</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><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_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock', window );">Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and the weighted average discount rate used to measure the Company&#8217;s operating lease liabilities as of December&#160;31, 2019 were: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 90%; padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 6%; padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"/></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted&#160;average&#160;remaining&#160;lease&#160;term&#160;(years) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8.05 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.91</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>na</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;">rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discount rate and remaining lease term of operating and financial leases.</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;">rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 supplemental disclosure for the consolidated statements of cash flows related to operating leases</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;">rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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=77888426&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_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=77888426&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>63
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844801520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationTextBlock', window );">Selected Quarterly Financial Data (Unaudited)</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">15. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Selected Quarterly Financial Data (Unaudited)</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">The following table sets forth certain unaudited quarterly results of operations for 2019 and 2018. In the opinion of management, this information has been prepared on the same basis as the audited consolidated financial statements and all necessary adjustments, consisting only of normal recurring adjustments, have been included in the amounts stated below to present fairly the quarterly information when read in conjunction with the audited consolidated financial statements and notes thereto included elsewhere in this Form <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-K.</div> The quarterly operating results are not necessarily indicative of future results of operations.</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 64%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">For the Years Ended December&#160;31, 2019 </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q1 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q2 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q3 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q4 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands, except per share data) </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Revenue </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">60,634</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">70,692</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69,445</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69,474</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross profit </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,789</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,984</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,020</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,353</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Operating expenses </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,463</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,638</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">61,481</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63,580</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net income </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,053</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,095</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,659</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,604</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Earnings per share: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Basic </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.18</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.17</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.03</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.07</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Diluted </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.17</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.17</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.03</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.07</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/>
<table style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 64%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;; line-height: 8pt; font-size: 8pt;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt; line-height: 8pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">For the Years Ended December&#160;31, 2018 </div></div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;; line-height: 8pt; font-size: 8pt;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q1 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q2 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q3 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q4 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands, except per share data) </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">44,830</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">47,731</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,529</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51,942</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross profit </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,162</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,643</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">27,346</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,350</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating expenses </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,854</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,458</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">41,643</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">44,089</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,448</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,738</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,794</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,638</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.08</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.06</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.11</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.13</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.08</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.06</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.10</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.12</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</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 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="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>64
<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>65
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844743936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_NatureOfOperations', window );">Organization and Nature of Business</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">1. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Organization and Nature of Business</div></td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Repligen Corporation (NASDAQ:RGEN) is a global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs. The Company&#8217;s franchises include Chromatography (OPUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Columns, chromatography resins, ELISA kits), Filtration (XCell ATF<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> systems, TangenX<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#8482;</div> flat sheet cassettes, Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;<div style="font-size: 5.476pt; line-height: 4.05224pt;;display:inline;vertical-align: top;"> </div></div>Hollow Fibers, KrosFlo<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> Systems and ProConnex<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> flow path assemblies), Process Analytics (SoloVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> and FlowVPE<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div>), and Proteins (Protein A affinity ligands and cell culture growth factors). The Company&#8217;s bioprocessing products are sold to major life sciences companies, biopharmaceutical development companies and contract manufacturing organizations </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">worldwide. The Company operates under one reportable segment. The Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. See Note 2, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Segment Reporting,&#8221;</div></div> for more information on the Company&#8217;s segment. </div></div></div><div style="margin: 0px auto; width: 8.5in; font-size: 10pt;"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Repligen&#8217;s corporate headquarters is in Waltham, Massachusetts (USA) and its manufacturing facilities are located in Waltham, Massachusetts; Marlborough, Massachusetts, Rancho Dominguez, California; Irving, Texas; Bridgewater, New Jersey; Lund, Sweden; and Weingarten, Germany. </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company is subject to a number of risks typically associated with companies in the biotechnology industry. These risks principally include the Company&#8217;s dependence on key customers, development by the Company or its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, compliance with the FDA and other governmental regulations and approval requirements, as well as the ability to grow the Company&#8217;s business and obtain adequate funding to finance this growth. </div></div></div></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_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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6845828000">
<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, 2019</div></th>
<th class="th"><div>Feb. 18, 2020</div></th>
<th class="th"><div>Jun. 28, 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_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_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>
<tr 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_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="ro">
<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">2019<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_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="ro">
<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">0000730272<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_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="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,  2019<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-14656<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">REPLIGEN CORP<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">RGEN<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<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_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="ro">
<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">04-2729386<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">41 Seyon Street,&#160;Bldg. 1, Suite 100<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Waltham<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_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="ro">
<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">02453<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">781<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_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="re">
<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 );">Smaller reporting 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_EntityEmergingGrowthCompany', window );">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="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">250-0111<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_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="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_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_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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,599,784,849<span></span>
</td>
</tr>
<tr 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,083,563<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 Forms 10-K, 20-F, 40-F<br> -Number 240<br> -Section 15<br> -Subsection d-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_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 CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</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 CCYY-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_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_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>67
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp7008647552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Accumulated Earnings/(Deficit)</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_StockholdersEquity', window );">Balance at Dec. 31, 2016</a></td>
<td class="nump">$ 168,764<span></span>
</td>
<td class="nump">$ 338<span></span>
</td>
<td class="nump">$ 242,036<span></span>
</td>
<td class="num">$ (13,749)<span></span>
</td>
<td class="num">$ (59,861)<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 );">Balance (in shares) at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,844,074<span></span>
</td>
<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">28,353<span></span>
</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">28,353<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock</a></td>
<td class="nump">2,351<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">2,348<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">330,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of commons stock pursuant to the acquisition</a></td>
<td class="nump">247,575<span></span>
</td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">247,513<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_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of commons stock pursuant to the acquisition, (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,153,995<span></span>
</td>
<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain on investments</a></td>
<td class="nump">5<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>
</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_rgen_StockIssuedDuringPeriodValueContingentConsiderations', window );">Payment of contingent consideration in stock</a></td>
<td class="nump">1,063<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,062<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_rgen_StockIssuedDuringPeriodSharesContingentConsiderations', window );">Payment of contingent consideration in stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,756<span></span>
</td>
<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_StockIssuedDuringPeriodValueNewIssues', window );">Proceeds from issuance of common stock, net of issuance costs</a></td>
<td class="nump">129,309<span></span>
</td>
<td class="nump">$ 32<span></span>
</td>
<td class="nump">129,277<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_StockIssuedDuringPeriodSharesNewIssues', window );">Proceeds from issuance of common stock, net of issuance costs (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,228,069<span></span>
</td>
<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">6,747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,747<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 );">Balance at Dec. 31, 2017</a></td>
<td class="nump">591,548<span></span>
</td>
<td class="nump">$ 436<span></span>
</td>
<td class="nump">628,983<span></span>
</td>
<td class="num">(6,363)<span></span>
</td>
<td class="num">(31,508)<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 );">Balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,587,079<span></span>
</td>
<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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustment</a></td>
<td class="nump">7,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,381<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">16,617<span></span>
</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">16,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits', window );">Issuance of common stock for debt conversion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Issuance of common stock for debt conversion (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock</a></td>
<td class="nump">3,418<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">3,415<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">330,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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">10,192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,192<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 );">Balance at Dec. 31, 2018</a></td>
<td class="nump">615,568<span></span>
</td>
<td class="nump">$ 439<span></span>
</td>
<td class="nump">642,590<span></span>
</td>
<td class="num">(11,893)<span></span>
</td>
<td class="num">(15,568)<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 );">Balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,917,378<span></span>
</td>
<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_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Cumulative effect of accounting changes</a></td>
<td class="num">(677)<span></span>
</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">(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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustment</a></td>
<td class="num">(5,530)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,530)<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">21,411<span></span>
</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">21,411<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits', window );">Issuance of common stock for debt conversion</a></td>
<td class="nump">198,757<span></span>
</td>
<td class="nump">$ 23<span></span>
</td>
<td class="nump">198,734<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_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Issuance of common stock for debt conversion (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,316,229<span></span>
</td>
<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_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt', window );">Reduction of equity component from debt conversion, net of tax</a></td>
<td class="num">(200,079)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(200,079)<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock</a></td>
<td class="nump">1,167<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">1,164<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">339,329<span></span>
</td>
<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_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of commons stock pursuant to the acquisition</a></td>
<td class="nump">53,938<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">53,930<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_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of commons stock pursuant to the acquisition, (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">779,221<span></span>
</td>
<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholding on vesting of restricted stock units</a></td>
<td class="num">(490)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(490)<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Tax withholding on vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,430)<span></span>
</td>
<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 0.375% senior convertible notes, net of tax</a></td>
<td class="nump">39,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,070<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 );">Proceeds from issuance of common stock, net of issuance costs</a></td>
<td class="nump">320,713<span></span>
</td>
<td class="nump">$ 48<span></span>
</td>
<td class="nump">320,665<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 );">Proceeds from issuance of common stock, net of issuance costs (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,731,531<span></span>
</td>
<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">12,847<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,847<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 );">Balance at Dec. 31, 2019</a></td>
<td class="nump">1,059,768<span></span>
</td>
<td class="nump">$ 521<span></span>
</td>
<td class="nump">$ 1,068,431<span></span>
</td>
<td class="num">(15,027)<span></span>
</td>
<td class="nump">$ 5,843<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 );">Balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,078,258<span></span>
</td>
<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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustment</a></td>
<td class="num">$ (3,134)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,134)<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_rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Reduction For Equity Component Of Convertible Debt.</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;">rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_StockIssuedDuringPeriodSharesContingentConsiderations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Contingent Considerations</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;">rgen_StockIssuedDuringPeriodSharesContingentConsiderations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_StockIssuedDuringPeriodValueContingentConsiderations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Contingent Considerations</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;">rgen_StockIssuedDuringPeriodValueContingentConsiderations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: 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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=116690757&amp;loc=SL116692626-108610<br><br>Reference 5: 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 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 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 7: 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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=118258462&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=116856206&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=118258462&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=116855982&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_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=118930883&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 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=116637391&amp;loc=SL114874048-224260<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, before reclassification adjustments, of unrealized holding gain (loss) on 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://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=118930883&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=118930883&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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stock issued during the period pursuant to acquisitions.</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=6877327&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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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=6877327&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_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</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=27012166&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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-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=6877327&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><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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_StockIssuedDuringPeriodSharesConversionOfUnits</td>
</tr>
<tr>
<td style="padding-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=6877327&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=27012166&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=6877327&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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</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=27012166&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=6877327&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=6877327&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_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued pursuant to acquisitions 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 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=27012166&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.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodValueConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</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-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=27012166&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_StockIssuedDuringPeriodValueConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=27012166&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=6877327&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=6877327&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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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=27012166&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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 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=6877327&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=6877327&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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>68
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840748384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of Inventories (Detail) - USD ($)<br> $ in Thousands</strong></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_InventoryLineItems', window );"><strong>Inventory [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_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 29,328<span></span>
</td>
<td class="nump">$ 24,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">8,360<span></span>
</td>
<td class="nump">5,185<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished products</a></td>
<td class="nump">17,144<span></span>
</td>
<td class="nump">12,141<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_InventoryNet', window );">Total inventories, net</a></td>
<td class="nump">$ 54,832<span></span>
</td>
<td class="nump">$ 42,263<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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily 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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>69
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6843715024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - 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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plans, Defined Benefit | Sweden</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [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_DefinedBenefitPlanContributionsByEmployer', window );">Defined contribution plan, company contribution</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="nump">$ 0.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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_DefinedContributionPlanEmployeeEligibilityAge', window );">Defined contribution plan, eligible age of employees</a></td>
<td class="text">21 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_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=rgen_DefinedContribution401KPlanMember', window );">Defined Contribution 401 K 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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [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_DefinedBenefitPlanContributionsByEmployer', window );">Defined contribution plan, company contribution</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_DefinedContributionPlanEmployeeEligibilityAge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Employee Eligibility Age</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;">rgen_DefinedContributionPlanEmployeeEligibilityAge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contribution received by defined benefit plan from employer which increases plan 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</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_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=rgen_DefinedContribution401KPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=rgen_DefinedContribution401KPlanMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6845748208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Changes in Carrying Value 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, 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_GoodwillLineItems', window );"><strong>Goodwill [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_Goodwill', window );">Balance</a></td>
<td class="nump">$ 326,735<span></span>
</td>
<td class="nump">$ 327,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Cumulative translation adjustment</a></td>
<td class="num">(343)<span></span>
</td>
<td class="num">(801)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance</a></td>
<td class="nump">468,413<span></span>
</td>
<td class="nump">326,735<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=rgen_CTechnologiesMember', window );">C Technologies, Inc.</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_GoodwillLineItems', window );"><strong>Goodwill [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_GoodwillAcquiredDuringPeriod', window );">Goodwill arising from Acquisition</a></td>
<td class="nump">142,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance</a></td>
<td class="nump">$ 142,021<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=rgen_SpectrumIncMember', window );">Spectrum Inc.</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_GoodwillLineItems', window );"><strong>Goodwill [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_GoodwillAcquiredDuringPeriod', window );">Goodwill arising from Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 203<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://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=77989000&amp;loc=SL49117168-202975<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 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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&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_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits 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 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&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_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-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=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumIncMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835272896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of Accrued Liabilities (Detail) - USD ($)<br> $ in Thousands</strong></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_rgen_ScheduleOfAccruedLiabilitiesLineItems', window );"><strong>Schedule of Accrued Liabilities [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_EmployeeRelatedLiabilitiesCurrent', window );">Employee compensation</a></td>
<td class="nump">$ 19,850<span></span>
</td>
<td class="nump">$ 9,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Taxes</a></td>
<td class="nump">3,874<span></span>
</td>
<td class="nump">1,024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRoyaltiesCurrent', window );">Royalty and license fees</a></td>
<td class="nump">123<span></span>
</td>
<td class="nump">242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranties</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">546<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Professional fees</a></td>
<td class="nump">1,081<span></span>
</td>
<td class="nump">942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">5,005<span></span>
</td>
<td class="nump">1,290<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">1,898<span></span>
</td>
<td class="nump">1,868<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_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 33,331<span></span>
</td>
<td class="nump">$ 15,865<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfAccruedLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Accrued Liabilities [Line Items]</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;">rgen_ScheduleOfAccruedLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<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(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 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=6877327&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_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through that date and payable for professional fees, such as for legal and accounting services received. 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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-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_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedRoyaltiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through that date and payable for royalties. 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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-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=6877327&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_AccruedRoyaltiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and obligation to transfer product and 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</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=6877327&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_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expenses incurred but not yet paid 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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12524-110249<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.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68070138&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>72
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6828828784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Total Assets by Geographic Area (Detail) - USD ($)<br> $ in Thousands</strong></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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_Assets', window );">Assets</a></td>
<td class="nump">$ 1,400,113<span></span>
</td>
<td class="nump">$ 774,621<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=srt_NorthAmericaMember', window );">North America</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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_Assets', window );">Assets</a></td>
<td class="nump">1,260,217<span></span>
</td>
<td class="nump">665,833<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=srt_EuropeMember', window );">Europe</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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_Assets', window );">Assets</a></td>
<td class="nump">133,599<span></span>
</td>
<td class="nump">104,750<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=rgen_APACMember', window );">APAC</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_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting, Asset Reconciling Item [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_Assets', window );">Assets</a></td>
<td class="nump">$ 6,297<span></span>
</td>
<td class="nump">$ 4,038<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_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=6876686&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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_SegmentReportingAssetReconcilingItemLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_SegmentReportingAssetReconcilingItemLineItems</td>
</tr>
<tr>
<td style="padding-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=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_NorthAmericaMember</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=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_EuropeMember</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=rgen_APACMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_APACMember</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>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>74
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827215504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 01, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 247,575<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments', window );">Working capital adjustment</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">425<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Fair value of tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,756<span></span>
</td>
<td class="nump">30,756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,709<span></span>
</td>
</tr>
<tr class="re">
<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 );">Fair value of acquired finite lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,830<span></span>
</td>
<td class="nump">90,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,080<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">895<span></span>
</td>
<td class="nump">895<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_TitleOfIndividualAxis=rgen_EmployeesMember', window );">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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<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_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized', window );">Business combination separtely recognised transactions liabiliites recognised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">5,200<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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts', window );">Transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,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_BusinessAcquisitionAxis=rgen_SpectrumIncMember', window );">Spectrum 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>
</tr>
<tr class="re">
<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>
</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_rgen_CashConsiderationExcludingRestrictedCash', window );">Cash consideration</a></td>
<td class="nump">$ 122,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Shares issued for business acquisition</a></td>
<td class="nump">6,153,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of common stock issued</a></td>
<td class="nump">$ 247,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_rgen_BusinessAcquisitionWorkingCapitalAdjustments', window );">Working capital adjustment</a></td>
<td class="nump">425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationConsiderationTransferred1', window );">Business combination, consideration transferred</a></td>
<td class="nump">370,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="nump">370,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>
</tr>
<tr class="ro">
<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 );">Fair value of acquired finite lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,800<span></span>
</td>
<td class="nump">90,800<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_GoodwillAcquiredDuringPeriod', window );">Acquisition of C Technologies, 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="nump">$ 203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Business acquisition, revenue</a></td>
<td class="nump">$ 19,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>
</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_rgen_BusinessAcquisitionConsiderationForFutureEmployment', window );">Cash consideration for future employment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<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_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Business acquisitions proforma net loss</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">17,220<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=rgen_SpectrumIncMember', window );">Spectrum Inc. | Selling, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Business Combination, 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="nump">2,900<span></span>
</td>
<td class="nump">$ 7,100<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=rgen_CTechnologiesMember', window );">C Technologies, 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>
</tr>
<tr class="re">
<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>
</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_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">195,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_rgen_CashConsiderationExcludingRestrictedCash', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,949<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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Shares issued for business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">779,221<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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,938<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_BusinessCombinationConsiderationTransferred1', window );">Business combination, consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">239,887<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">239,887<span></span>
</td>
<td class="nump">239,887<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Fair value of tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,100<span></span>
</td>
<td class="nump">7,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_GoodwillAcquiredDuringPeriod', window );">Acquisition of C Technologies, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,021<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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business acquisition, revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,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>
</tr>
<tr class="re">
<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 );">Business acquisitions proforma net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,400<span></span>
</td>
<td class="nump">23,394<span></span>
</td>
<td class="nump">$ 21,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">900<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=rgen_CTechnologiesMember', window );">C Technologies, Inc. | Accounting Standards Update Two Thousands Fifteen to Sixteen [Member]</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_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>
</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_rgen_CashConsiderationExcludingRestrictedCash', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">186,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_BusinessAcquisitionAxis=rgen_CTechnologiesMember', window );">C Technologies, Inc. | Goodwill [Member]</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue', window );">Intangible Asset Residual Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 142,000<span></span>
</td>
<td class="nump">$ 142,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_rgen_BusinessAcquisitionConsiderationForFutureEmployment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Consideration For Future Employment.</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;">rgen_BusinessAcquisitionConsiderationForFutureEmployment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessAcquisitionWorkingCapitalAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 working capital 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;">rgen_BusinessAcquisitionWorkingCapitalAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired and Liabilities Assumed, Tangible 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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_CashConsiderationExcludingRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash consideration excluding restricted cash.</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;">rgen_CashConsiderationExcludingRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash consideration transferred and future employment expenses on 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;">rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_AcquiredFiniteLivedIntangibleAssetResidualValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expected value at the end of their useful life of a major finite-lived intangible asset class acquired during the period either individually or as part of a group of assets (in either an asset acquisition or business combination). 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.</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)(2)<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_AcquiredFiniteLivedIntangibleAssetResidualValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs of the business combination including legal, accounting, and other costs incurred to consummate the business 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;">us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=35744584&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_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_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=35744584&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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the 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 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 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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset attributable to deductible temporary differences and carryforwards 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=116869197&amp;loc=d3e4845-128472<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 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=116869197&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_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=116869197&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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.</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 (f)<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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liabilities recognized recorded in a transaction with the acquiree for each transaction that is recognized separately from the acquisition of assets and assumptions of liabilities in the 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&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_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_TitleOfIndividualAxis=rgen_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=rgen_EmployeesMember</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_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SellingGeneralAndAdministrativeExpensesMember</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=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumIncMember</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=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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_NonrecurringAdjustmentAxis=rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NonrecurringAdjustmentAxis=rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember</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_FairValueByAssetClassAxis=us-gaap_GoodwillMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByAssetClassAxis=us-gaap_GoodwillMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844661968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) - USD ($)<br> $ in Thousands</strong></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_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Balances from contracts with customers only:</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_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 43,068<span></span>
</td>
<td class="nump">$ 33,015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</a></td>
<td class="nump">5,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Revenue recognized during 2019 relating to:</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_ContractWithCustomerLiability', window );">The beginning deferred revenue balance</a></td>
<td class="nump">$ 833<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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: 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=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ChangeInContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ChangeInContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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=118944033&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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-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_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and obligation to transfer product and 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/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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>76
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835198800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="num">$ (4,004)<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_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=77888419&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=77888426&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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827016144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Detail)<br> $ in Thousands</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, 2019 </div>
<div>USD ($) </div>
<div>Lease</div>
</th>
<th class="th">
<div>Jan. 01, 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_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="nump">$ 25,707<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_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">30,552<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_DeferredRentCredit', window );">Deferred Rent Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<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_rgen_IncreaseDecreaseInRightOfUseAssets', window );">Increase in right of use asset</a></td>
<td class="nump">6,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInOperatingLeaseLiabilities', window );">Increase in operating lease liabilities</a></td>
<td class="nump">$ 6,100<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_PropertySubjectToOrAvailableForOperatingLeaseAxis=rgen_WalthamAndMassachusettsMember', window );">Waltham And Massachusetts [Member]</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_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits', window );">Number Of Operating leases | Lease</a></td>
<td class="nump">0.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 [Member]</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_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,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_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,000<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_rgen_IncreaseDecreaseInOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Increase Decrease In operating Lease 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;">rgen_IncreaseDecreaseInOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncreaseDecreaseInRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Increase Decrease In Right Of Use Assets And Lease 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;">rgen_IncreaseDecreaseInRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_DeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.</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 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=77888419&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_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=77888419&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_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 units (items of property) under operating lease 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;">us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_PropertySubjectToOrAvailableForOperatingLeaseAxis=rgen_WalthamAndMassachusettsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertySubjectToOrAvailableForOperatingLeaseAxis=rgen_WalthamAndMassachusettsMember</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835506032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Provision for Income Taxes by Jurisdiction (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">Federal</a></td>
<td class="num">$ (965)<span></span>
</td>
<td class="num">$ (393)<span></span>
</td>
<td class="num">$ (24,012)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations', window );">State</a></td>
<td class="num">(1,764)<span></span>
</td>
<td class="nump">718<span></span>
</td>
<td class="num">(438)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations', window );">Foreign</a></td>
<td class="nump">7,469<span></span>
</td>
<td class="nump">4,494<span></span>
</td>
<td class="nump">3,345<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 );">Total</a></td>
<td class="nump">$ 4,740<span></span>
</td>
<td class="nump">$ 4,819<span></span>
</td>
<td class="num">$ (21,105)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Taxes [Line Items]</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;">rgen_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and deferred federal income tax expense (benefit) attributable 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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-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_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ForeignIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and deferred foreign income tax expense (benefit) attributable 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)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_ForeignIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 state and local current and deferred income tax expense (benefit) attributable 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://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> -Subparagraph (a)-(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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>79
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842852992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Option Activity (Parenthetical) (Detail)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</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_TitleOfIndividualAxis=rgen_NonExecutiveMember', window );">Awards Granted to Non-Executive Level Employees</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.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_srt_TitleOfIndividualAxis=srt_ExecutiveOfficerMember', window );">Awards Granted to Executive Level Employees</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.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 );">Employee Stock Option | Awards Granted to Non-Executive Level Employees</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.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 );">Employee Stock Option | Awards Granted to Executive Level Employees</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageOfSharesSubjectToForfeiture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares subject to forfeiture.</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;">rgen_PercentageOfSharesSubjectToForfeiture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_srt_TitleOfIndividualAxis=rgen_NonExecutiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=rgen_NonExecutiveMember</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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ExecutiveOfficerMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6827695600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Carrying Value of Convertible Senior Notes (Detail) - USD ($)<br> $ in Thousands</strong></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_DebtInstrumentAxis=rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember', window );">0.375%Convertible Senior Notes due 2024</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_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="re">
<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 amount</a></td>
<td class="nump">$ 287,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(47,921)<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 );">Unamortized debt issuance costs</a></td>
<td class="num">(6,812)<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_LongTermDebt', window );">Total convertible senior notes</a></td>
<td class="nump">$ 232,767<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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021</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_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="re">
<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 amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,989<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(9,781)<span></span>
</td>
</tr>
<tr class="re">
<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 debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,720)<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_LongTermDebt', window );">Total convertible senior notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 103,488<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=109500613&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=119400593&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=6877327&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=6876686&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=114775744&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=6877327&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=114775744&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=109500613&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=119400593&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=6876686&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=6877327&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_DebtInstrumentAxis=rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember</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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835378960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</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_StatementGeographicalAxis=country_US', window );">United States | Earliest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2016<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 | Latest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2019<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_SE', window );">Sweden | Earliest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2012<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_SE', window );">Sweden | Latest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2019<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_DE', window );">Germany | Earliest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2017<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_DE', window );">Germany | Latest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2019<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_NL', window );">Netherlands | Earliest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2013<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_NL', window );">Netherlands | Latest Tax Year</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_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">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_IncomeTaxExaminationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_IncomeTaxExaminationLineItems</td>
</tr>
<tr>
<td style="padding-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_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 year that remains open to examination under enacted tax laws, in CCYY format.</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 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance 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_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</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_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TaxPeriodAxis=us-gaap_LatestTaxYearMember</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=country_SE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SE</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=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DE</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=country_NL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NL</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6834779616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9. </div></div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Stockholders&#8217; Equity</div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Public Offerings of Common Stock </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;19, 2019, the Company completed a public offering in which 1,587,000 shares of its common stock, including the underwriters&#8217; exercise in full of an option to purchase an additional 207,000 shares, were sold to the public at a price of $87.00 per share (the &#8220;<div style="letter-spacing: 0px; top: 0px;;display:inline;">July </div>Stock Offering&#8221;). The net proceeds of the Stock Offering, after deducting underwriting discounts and commissions and other estimated offering expenses payable by the Company, were approximately $131.1&#160;million. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On May&#160;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock,&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">including</div> the underwriters&#8217; <div style="letter-spacing: 0px; top: 0px;;display:inline;">f<div style="letter-spacing: 0px; top: 0px;;display:inline;">ull </div></div>exercise of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions and other estimated offering expenses payable by the Company, totaled approximately $189.6&#160;million. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On July&#160;3, 2017, the Company completed a public offering in which 2,807,017 shares of its common stock were sold to the public at a price of $42.75 per share. The underwriters were granted an option, which they exercised in full, to purchase an additional 421,052 shares of the Company&#8217;s common stock. The total proceeds from this offering, net of underwriting discounts, commissions and other offering expenses, totaled $129.3&#160;million. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock Option and Incentive Plans </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2018</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> <div style="letter-spacing: 0px; top: 0px;;display:inline;">A</div>nnual <div style="letter-spacing: 0px; top: 0px;;display:inline;">M</div>eeting of </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stockholders<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">held on May&#160;16, 2018, </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shareholders approved the 2018 Stock Option and Incentive Plan (the &#8220;2018 Plan&#8221;). Under the 2018 Plan the number of shares of </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> common stock that are reserved and available for issuance shall be 2,778,000 plus the number of shares of common stock available for issuance under </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> Amended and Restated 2012 Stock Option and Incentive Plan (the &#8220;2012 Plan&#8221;). The shares of common stock underlying any awards under the 2018 Plan, 2012 Plan and the Second Amended and Restated 2001 Repligen Corporation Stock Plan (the &#8220;2001 Plan,&#8221; and together with the 2018 Plan and 2012 Plan, the &#8220;Plans&#8221;) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At December&#160;31, 2019, 2,555,281 shares were available for future grant under the 2018 Plan.</div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Stock-Based Compensation</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recorded stock-based compensation expense of $12.8&#160;million, $10.2&#160;million and $6.7&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company&#8217;s consolidated statements of comprehensive income: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 84%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 68%; padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="10" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></div></td>
<td style="padding: 0in 0in 0.5pt; font-size: 8pt;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;;width:;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="2" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; margin-top: 0px; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></div></td>
<td style="padding: 0in 2pt 0.5pt 0in; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="margin-bottom: 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,368 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,019 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">704 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,373 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">917 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">481 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,106 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,256 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,562 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt; width: 68%;"><div style="font-family: &quot;Times New Roman&quot;; margin-left: 0.27in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,847 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,192 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,747 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. <div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Except for the grant to the Company&#8217;s Chief Executive Officer (&#8220;CEO&#8221;) in 2018 mentioned below, </div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">employee<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>grants under the Plans generally vest over a three- to five-year period, with <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20%-33%</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;">vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> directors and consultants under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company&#8217;s Compensation Committee granted long-term incentive compensation awards to its CEO which consisted of both stock options and restricted stock units that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company&#8217;s common stock on the date of grant. At December&#160;31, 2019, options to purchase<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>957,559<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shares and </div>734,984<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">stock unit<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> were outstanding under the Plans.</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value </div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock unit<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">. The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee&#8217;s requisite service period on a straight-line basis. In the third quarter of 2017, the Company issued performance stock units to certain employees related to the Spectrum Acquisition which were tied to the achievement of certain 2018 revenue and gross margin metrics and the passage of time. Additionally, in the first quarter of 2018 and again in the first quarter of 2019, the Company issued performance stock units to certain individuals which are tied to the achievement of certain annual revenue and return on invested capital metrics. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of share-based awards granted during the years ended December&#160;31, 2019, 2018 and 2017 were calculated using the following estimated assumptions: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 49%; padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected term (in years) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5.5</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">6.5</div> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">5.5</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">7.5</div> </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6.1 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility (range) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">45.14<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">50.87</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">45.14<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">50.87</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51.48% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Risk-free interest rate </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.55<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.56</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.63<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">2.96</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.88<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div>&#8211;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">1.99</div>% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 49%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected dividend yield </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: center; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0% </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:6pt">Information regarding option activity for the year ended December&#160;31, 2019 under the Plans is summarized below:</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 54%; padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 5%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shares </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">average </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">exercise </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">price </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Years) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Aggregate<br/>Intrinsic Value </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at <div style="letter-spacing: 0px; top: 0px;;display:inline;">December </div>31, 2018 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">998,226 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">27.54 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Granted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,996 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64.14 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercised </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(87,663</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13.30 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(8,000</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43.60 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">957,559 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30.81 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6.69 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,073 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">513,577 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5.39 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">34,954 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 54%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at December&#160;31, 2019<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">923,355 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6.63 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">57,235 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 54%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: center;"><div style="width: 10.53%; line-height: 8pt; margin-top: 0px; margin-bottom: 0px; border-bottom: 0.5px solid rgb(0, 0, 0);">&#160;</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;">Represents the number of vested options as of December&#160;31, 2019 plus the number of unvested options expected to vest as of December&#160;31, 2019 based on the unvested outstanding options at December&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px;;display:inline;">8</div>% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and <div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div>% for awards granted to executive level employees.</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;">The aggregate intrinsic value in the table above represents the total <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> intrinsic value (the difference between the closing price of the common stock on December&#160;31, 2019, the last business day of 2019, of $92.50 per share and the exercise price of each <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-the-money</div> option) that would have been received by the option holders had all option holders exercised their options on December&#160;31, 2019. The aggregate intrinsic value of stock options exercised during the years ended December&#160;31, 2019, 2018 and 2017 was $5.5&#160;million, $5.3&#160;million and $5.3&#160;million, respectively.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of options granted during the years ended December&#160;31, 2019, 2018 and 2017 was $31.27, $18.90 and $16.94, respectively. The total fair value of stock options that vested during the years ended December&#160;31, 2019, 2018 and 2017 was $3.1&#160;million, $2.3&#160;million and $2.2&#160;million, respectively. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of stock units is calculated using the closing price of the Company&#8217;s common stock on the date of grant.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information regarding stock unit activity</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, which includes activity for restricted stock units and performance stock units,</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> for the </div>year <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> under the Plans is summarized below:</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 62%; padding: 0px;"/>
<td style="width: 7%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 7%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shares </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Years) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Aggregate<br/>Intrinsic</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Value </div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;Thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2018 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">705,413 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Awarded </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">328,812 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(251,776</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(47,465</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2019 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">734,984 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.81 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">67,986 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at December&#160;31, 2019<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">675,618 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.34 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">62,495 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="text-align: center;"><div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px; text-indent: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">Represents the number of vested stock units as of December&#160;31, 2019 plus the number of unvested stock units expected to vest as of December&#160;31, 2019 based on the unvested outstanding stock units at December&#160;31, 2019 adjusted for estimated forfeiture rates</div> of <div style="letter-spacing: 0px; top: 0px;;display:inline;">8</div>% <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">for awards granted to<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">non-executive</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>level employees and</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div>% for awards granted to executive level employees.</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;">The aggregate intrinsic value in the table above represents the total <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> intrinsic value (equal to the closing price of the common stock on December&#160;31, 2019, the last business day of 2019, of $92.50 per share, as <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> do not have an exercise price) that would have been received by the <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock unit</div>&#160;holders had all holders exercised on December&#160;31, 2019. The aggregate intrinsic value of <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> vested during the years ended December&#160;31, 2019, 2018 and 2017 was $17.5&#160;million, $6.2&#160;million and $4.0&#160;million, respectively.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> granted during the years ended December&#160;31, 2019, 2018 and 2017 was $49.68, $30.30 and $26.03, respectively. The total fair value of </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> that vested during the years ended December&#160;31, 2019, 2018 and 2017 was $8.5&#160;million, $4.6&#160;million and $4.0&#160;million, respectively. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, there was $36.4&#160;million of total unrecognized compensation cost related to unvested share-based awards.&#160;This cost is expected to be recognized over a weighted average remaining requisite service period of 4.09 years. The Company expects 1,688,497 unvested options and </div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">stock units</div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> to vest over the next five years.</div></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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</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> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>83
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844755552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: left; width: 100%; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; border: 0px; border-spacing: 0px;">
<tr style="page-break-inside:avoid;">
<td style="width:4%;vertical-align:top;white-space:nowrap;"><div style="font-weight:bold;display:inline;">5. </div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;"><div style="font-weight:bold;display:inline;">Revenue Recognition</div></td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adoption of ASC Topic 606, Revenue from Contracts with Customers </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company adopted ASC 606 on January&#160;1, 2018, using the modified retrospective method for all contracts not completed as of the date of adoption. For contracts that were modified before the effective date, the Company reflected the aggregate effect of all modifications when identifying performance obligations and allocating transaction price in accordance with the practical expedient in paragraph ASC <div style="letter-spacing: 0px; top: 0px;;display:inline;">606-10-65-1</div><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">-(f)-4,</div> which did not have a material effect on the cumulative impact of adopting ASC 606. Results for reporting periods beginning January&#160;1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported under the accounting standards in effect for the prior period. The impact to the Company&#8217;s consolidated financial statements as a result of applying ASC 606 was immaterial. Deferred revenue resulting from contracts with customers is included in accrued expenses on the Company&#8217;s consolidated balance sheets.</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; font-style: normal; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 18pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Disaggregation of Revenue </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue for the years ended December&#160;31, 2019, 2018 and 2017 was as follows (amounts in thousands, except percentages): </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product <div style="letter-spacing: 0px; top: 0px;;display:inline;">r</div>evenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">148 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">147 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,245 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">194,032 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,236 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows from any of its product lines. However, given that the Company&#8217;s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows. In addition, a significant portion of the Company&#8217;s revenues are generated from two customers; therefore, economic factors specific to these two customers could impact the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Disaggregated revenue from contracts with customers by geographic region can be found in Note 2., <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Summary of Significant Accounting Policies &#8211; Segment Reporting,&#8221;</div></div> above.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 10pt auto 0px;width: 92%;font-size: 10pt;border-collapse: collapse;border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td colspan="10" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt;"> <div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8.5pt; font-size: 8.5pt;;vertical-align:bottom;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2019 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2018 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2017 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,190 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,843 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,061 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">31,441 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,616 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,150 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography Products</div></div></div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s chromatography products include a number of products used in the downstream purification and quality control of biological drugs. The majority of chromatography revenue relates to the OPUS <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-packed </div> chromatography column line and Protein A chromatography resins. OPUS columns typically consist of the outer hardware of the column with a resin as ordered by the customer packed inside of the column. OPUS columns may also be ordered without the packed resin. In either scenario, the OPUS column and resin are not interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Chromatography product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div>  <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration Products </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s filtration products generate revenue through the sale of KrosFlo HF TFF membranes and modules, ProConnex <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> flow path assemblies, flat sheet TFF cassettes and hardware, and XCell ATF devices and related consumables. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company markets its portfolio of HF filtration solutions, including our KrosFlo TFF Systems with Konduit monitor and the ProConnex line of <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> flow path assemblies which were acquired as part of the acquisition of Spectrum LifeSciences, LLC (the &#8220;Spectrum Acquisition&#8221;). These products are used in the filtration, isolation, purification and concentration of biologics and diagnostic products. Sales of large-scale systems generally <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">include components and consumables as well as training and installation services at the request of the customer. Because the initial sale of components and consumables are necessary for the operation of the system, such items are combined with the systems as a single performance obligation. Training and installation services do not significantly modify or customize these systems and therefore represent a distinct performance obligation. </div></div>&#160;</div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s other filtration product offerings are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Revenue on these products is generally recognized at a point in time upon transfer of control to the customer. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-55-18.</div>&#160;</div><div style="font-size: 10pt; text-align: center; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company also markets flat sheet TFF cassettes and hardware. TFF is a rapid and efficient method for separation and purification of biomolecules that is widely used in laboratory, process development and process scale applications in biopharmaceutical manufacturing. The Company&#8217;s <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> SIUS<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;"> </div>TFF cassettes and hardware are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Product revenue from the sale off SIUS TFF Cassettes and hardware is generally recognized at a point in time upon transfer of control to the customer. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company also markets the XCell ATF system, a technologically advanced filtration device used in upstream processes to continuously remove cellular metabolic waste products during the course of a fermentation run, freeing healthy cells to continue producing the biologic drug of interest. XCell ATF systems typically include a filtration system and consumables (i.e., tube devices, metal stands) as well as training and installation services at the request of the customer. The filtration system and consumables are considered distinct products and therefore represent separate performance obligations. First time purchasers of the systems typically purchase a controller that is shipped with the tube device(s) and metal stand(s). The controller is not considered distinct as it is a proprietary product that is highly interdependent with the filtration system; therefore, the controller is combined with the filtration system and accounted for as a single performance obligation. The training and installation services do not significantly modify or customize the XCell ATF system and therefore represent a distinct performance obligation. XCell ATF system product revenue related to the filtration system </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(including the controller if applicable) and consumables is generally recognized at a point in time upon transfer of control to the </div></div></div>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">customer. XCell ATF system service revenue related to training and installation services is generally recognized over time, as the customer simultaneously receives and consumes the benefits as the Company performs. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-55-18.</div>&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process Analytics Products </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">On May&#160;31, 2019, the Company consummated its acquisition of C Technologies and added a fourth franchise, Process Analytics, to its bioprocessing business. The Process Analytics franchise generates revenue primarily through the sale of the SoloVPE and FlowVPE Slope Spectroscopy systems. These products will complement and support the Company&#8217;s existing Filtration, Chromatography and Proteins franchises as they allow end users to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">in-line</div> protein concentration measurements in filtration, chromatography and fill-finish applications, designed to allow for real-time process monitoring. </div></div>  <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein Products </div></div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s Protein franchise generates revenue through the sale of Protein A affinity ligands and growth factors. Protein A ligands are an essential component of Protein A chromatography resins (media) used in the purification of virtually all <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">mAb-based</div> drugs on the market or in development. The Company manufactures multiple forms of Protein A ligands under long-term supply agreements with major life sciences companies, who in turn sell their Protein A chromatography media to end users (biopharmaceutical manufacturers). The Company also manufactures growth factors for sale under long-term supply agreements with certain life sciences companies as well as direct sales to its customers. Each protein product is considered distinct and therefore represents a separate performance obligation. Protein product revenue is generally recognized at a point in time upon transfer of control to the customer<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div>  <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other Products</div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s other products include operating room products sold to hospitals. Other product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transaction Price Allocated to Future Performance Obligations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Remaining performance obligations represents the transaction price of contracts for which work has not been performed or has been partially performed. The Company&#8217;s future performance obligations relate primarily to the installation and training of certain of its systems sold to customers. These performance obligations are completed within one year of receipt of a purchase order from its customers. Accordingly, the Company has elected to not disclose the value of these unsatisfied performance obligations as provided under ASC <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-50-14. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contract Balances from Contracts with Customers </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenue from contracts with customers as of December&#160;31, 2019 (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 90%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balances from contracts with customers only: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,068 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,005 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognized during 2019 relating to: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The beginning deferred revenue balance </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">833 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in pricing related to products or services satisfied in previous periods </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The timing of revenue recognition, billings and cash collections results in the accounts receivables and deferred revenue balances on the Company&#8217;s consolidated balance sheets. There were no impairment losses on receivables during the year ending December&#160;31, 2019. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional, and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Costs to Obtain or Fulfill a Customer Contract </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s sales commission structure is based on achieving revenue targets. The commissions are driven by revenue derived from customer purchase orders which are short term in nature.</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Applying the practical expedient in paragraph </div>340-40-25-4<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general, and administrative expenses. When shipping and handling costs are incurred after a customer obtains control of the products, the Company accounts for these as costs to fulfill the promise and not as a separate performance obligation.</div></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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>84
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6830830928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Balance Sheet Detail (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net consists of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Raw materials </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,328 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24,937 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,360 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,185 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finished products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17,144 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,141 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,832 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">42,263 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets consist of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment maintenance and services </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,662 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,677 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,719 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">843 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Prepaid insuran<div style="letter-spacing: 0px; top: 0px;;display:inline;">c</div>e </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">80 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">629 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160; </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">55 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,456 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">697 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 74%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other current assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,917 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,901 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 74%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 7%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following:</div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Land </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,023 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,023 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">764 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">764 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">23,905 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,259 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,257 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">24,092 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,312 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,914 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,810</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">534</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">(1)</div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,707 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12,906 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr>
<td style="padding: 0px 0px 0.375pt; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div>&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 7%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">56</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt; width: 6%;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); border-bottom: 0.75pt solid black;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 0.75pt solid black;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: normal;">&#8212;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0.375pt;"> <div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">83,834 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">60,492 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>&#160;Accumulated depreciation </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(35,379</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(28,312</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 71%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 71%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48,455 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,180 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 71%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 7%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress as of December&#160;31, 2019 primarily includes </div>$4.2&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for the buildout of the Company&#8217;s Waltham and Marlborough, Massachusetts facilities, </div>$1.1&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of other manufacturing improvements in Waltham and Marlboro, </div>$0.6&#160;<div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million in manufacturing improvements at the Company&#8217;s Rancho Dominguez, California facility and </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.4&#160;</div><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million for a buildout at the Company&#8217;s Bridgewater, New Jersey facility. Construction in progress as of December&#160;31, 2018 includes $7.3&#160;million for the buildout of the Company&#8217;s Marlborough facility, $2.1&#160;million in capitalized <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software development costs and $2.1&#160;million for a casting machine, among other projects.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="font-family:Times New Roman;text-align:left;font-size:10pt;margin-bottom:0px;margin-top:12pt">Depreciation expense totaled $7.3&#160;million, $5.2&#160;million and $4.2&#160;million in the fiscal years ended December&#160;31, 2019, 2018 and 2017, respectively.</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued Liabilities</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,850 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">9,953 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Taxes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,874 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,024 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">123 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">242 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Warranties </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,500 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">546 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Professional fees </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,081 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">942 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,005 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,290 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,898 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,868 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,331 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,865 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="margin-top: 1em; margin-bottom: 0em;"/><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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred 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=6877327&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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_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=6877327&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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accrued 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_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</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(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="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>85
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835413328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Summary of Changes in Accumulated Other Comprehensive Income</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in accumulated other comprehensive loss&#160;consisted of the following for the years ended December&#160;31, 2019 and 2018: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 68%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Adjustment </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,363</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,530</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(11,893</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(3,134</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(15,027</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated 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://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=118930883&amp;loc=SL7669686-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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="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>JSON
<SEQUENCE>86
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "d862842d10k.htm": {
   "axisCustom": 2,
   "axisStandard": 32,
   "contextCount": 267,
   "dts": {
    "calculationLink": {
     "local": [
      "rgen-20191231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "rgen-20191231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "d862842d10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "rgen-20191231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "rgen-20191231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "rgen-20191231.xsd"
     ],
     "remote": [
      "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",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd",
      "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd",
      "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 830,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 3,
    "http://xbrl.sec.gov/dei/2019-01-31": 6,
    "total": 9
   },
   "keyCustom": 73,
   "keyStandard": 506,
   "memberCustom": 40,
   "memberStandard": 55,
   "nsprefix": "rgen",
   "nsuri": "http://www.repligencorp.com/20191231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "1001 - Document - Cover Page",
     "role": "http://www.repligencorp.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1010 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1011 - Disclosure - Acquisitions",
     "role": "http://www.repligencorp.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1012 - Disclosure - Leases",
     "role": "http://www.repligencorp.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1013 - Disclosure - Revenue Recognition",
     "role": "http://www.repligencorp.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1014 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1015 - Disclosure - Consolidated Balance Sheet Detail",
     "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail",
     "shortName": "Consolidated Balance Sheet Detail",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1016 - Disclosure - Income Taxes",
     "role": "http://www.repligencorp.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1017 - Disclosure - Stockholders' Equity",
     "role": "http://www.repligencorp.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1018 - Disclosure - Commitments and Contingencies",
     "role": "http://www.repligencorp.com/role/CommitmentsAndContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1019 - Disclosure - Convertible Senior Notes",
     "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotes",
     "shortName": "Convertible Senior Notes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherReceivablesGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1020 - Disclosure - Accumulated Other Comprehensive Loss",
     "role": "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss",
     "shortName": "Accumulated Other Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1021 - Disclosure - Employee Benefit Plans",
     "role": "http://www.repligencorp.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1022 - Disclosure - Related Party Transactions",
     "role": "http://www.repligencorp.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1023 - Disclosure - Selected Quarterly Financial Data (Unaudited)",
     "role": "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited",
     "shortName": "Selected Quarterly Financial Data (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UseOfEstimates",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1024 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UseOfEstimates",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgen:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1025 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgen:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1026 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.repligencorp.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1027 - Disclosure - Leases (Tables)",
     "role": "http://www.repligencorp.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1028 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.repligencorp.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1029 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1030 - Disclosure - Consolidated Balance Sheet Detail (Tables)",
     "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables",
     "shortName": "Consolidated Balance Sheet Detail (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1031 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.repligencorp.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1032 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://www.repligencorp.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1033 - Disclosure - Convertible Senior Notes (Tables)",
     "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables",
     "shortName": "Convertible Senior Notes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ComprehensiveIncomeNoteTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1034 - Disclosure - Accumulated Other Comprehensive Loss (Tables)",
     "role": "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables",
     "shortName": "Accumulated Other Comprehensive Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ComprehensiveIncomeNoteTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1035 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)",
     "role": "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables",
     "shortName": "Selected Quarterly Financial Data (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2018To12_31_2018",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1036 - Disclosure - Summary Of Significant Accounting Policies  -  Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail",
     "shortName": "Summary Of Significant Accounting Policies  -  Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2018To12_31_2018",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1037 - Disclosure - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)",
     "role": "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail",
     "shortName": "Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1038 - Disclosure - Estimated Useful Life of Assets (Detail)",
     "role": "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
     "shortName": "Estimated Useful Life of Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P10_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1039 - Disclosure - Reconciliation of Basic and Diluted Shares Amounts (Detail)",
     "role": "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail",
     "shortName": "Reconciliation of Basic and Diluted Shares Amounts (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P10_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1040 - Disclosure - Summary of Product Revenues by Product Line (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail",
     "shortName": "Summary of Product Revenues by Product Line (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1041 - Disclosure - Percentage of Revenue by Geographic Area (Detail)",
     "role": "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
     "shortName": "Percentage of Revenue by Geographic Area (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenuesGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1042 - Disclosure - Total Assets by Geographic Area (Detail)",
     "role": "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail",
     "shortName": "Total Assets by Geographic Area (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_NorthAmericaMembersrtStatementGeographicalAxis",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:AssetsNonCurrentExcludingDifferedTaxAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1043 - Disclosure - Long Lived Assets by Geographic Area (Detail)",
     "role": "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
     "shortName": "Long Lived Assets by Geographic Area (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:AssetsNonCurrentExcludingDifferedTaxAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1044 - Disclosure - Percentage of Revenue from Significant Customers (Detail)",
     "role": "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
     "shortName": "Percentage of Revenue from Significant Customers (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1045 - Disclosure - Percentage of Accounts Receivable by Significant Customers (Detail)",
     "role": "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
     "shortName": "Percentage of Accounts Receivable by Significant Customers (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1046 - Disclosure - Acquisitions - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
     "shortName": "Acquisitions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_EmployeesMembersrtTitleOfIndividualAxis",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1047 - Disclosure - Acquisitions (Consideration Transferred) (Detail)",
     "role": "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
     "shortName": "Acquisitions (Consideration Transferred) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1048 - Disclosure - Acquisitions (Fair Value of Net Assets Acquired) (Detail)",
     "role": "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
     "shortName": "Acquisitions (Fair Value of Net Assets Acquired) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1049 - Disclosure - Acquisitions (Estimated Useful Life and Fair Value) (Detail)",
     "role": "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
     "shortName": "Acquisitions (Estimated Useful Life and Fair Value) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2016",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2016",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1050 - Disclosure - Acquisitions (Unaudited Supplemental Pro Forma Information) (Detail)",
     "role": "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
     "shortName": "Acquisitions (Unaudited Supplemental Pro Forma Information) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1051 - Disclosure - Leases - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
     "shortName": "Leases - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "rgen:IncreaseDecreaseInOperatingLeaseLiabilities",
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-5",
      "lang": null,
      "name": "rgen:IncreaseDecreaseInRightOfUseAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1052 - Disclosure - Leases (Maturities of lease liabilities) (Detail)",
     "role": "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail",
     "shortName": "Leases (Maturities of lease liabilities) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1053 - Disclosure - Leases (Consolidated Balance Sheet) (Detail)",
     "role": "http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail",
     "shortName": "Leases (Consolidated Balance Sheet) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1054 - Disclosure - Leases (Consolidated Statements of Comprehensive Income) (Detail)",
     "role": "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
     "shortName": "Leases (Consolidated Statements of Comprehensive Income) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1055 - Disclosure - Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)",
     "role": "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail",
     "shortName": "Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "1056 - Schedule - Leases (Operating Lease Liabilities) (Detail)",
     "role": "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail",
     "shortName": "Leases (Operating Lease Liabilities) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P10_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "1057 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
     "shortName": "Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P10_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1058 - Disclosure - Revenue from Significant Customers (Detail)",
     "role": "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail",
     "shortName": "Revenue from Significant Customers (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfRevenueByMajorCustomersTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1059 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail",
     "shortName": "Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "rgen:ImpairmentLossOnReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1060 - Disclosure - Revenue Recognition - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail",
     "shortName": "Revenue Recognition - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "rgen:ImpairmentLossOnReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2018",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1061 - Disclosure - Changes in Carrying Value of Goodwill (Detail)",
     "role": "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
     "shortName": "Changes in Carrying Value of Goodwill (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1062 - Disclosure - Goodwill and Intangible Assets (Detail)",
     "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail",
     "shortName": "Goodwill and Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1063 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1064 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail)",
     "role": "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail",
     "shortName": "Amortization Expense for Amortized Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1065 - Disclosure - Schedule of Inventories (Detail)",
     "role": "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail",
     "shortName": "Schedule of Inventories (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:PrepaidServicesAndProfessionalFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1066 - Disclosure - Prepaid Expenses and Other Current Assets (Detail)",
     "role": "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail",
     "shortName": "Prepaid Expenses and Other Current Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:PrepaidServicesAndProfessionalFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Land",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1067 - Disclosure - Property, Plant and Equipment (Detail)",
     "role": "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail",
     "shortName": "Property, Plant and Equipment (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Land",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConstructionInProgressGross",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1068 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail",
     "shortName": "Consolidated Balance Sheet - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1069 - Disclosure - Schedule of Accrued Liabilities (Detail)",
     "role": "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail",
     "shortName": "Schedule of Accrued Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1070 - Disclosure - Income Before Income Taxes (Detail)",
     "role": "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail",
     "shortName": "Income Before Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1071 - Disclosure - Current, Deferred and Equity Income Taxes (Detail)",
     "role": "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail",
     "shortName": "Current, Deferred and Equity Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1072 - Disclosure - Provision for Income Taxes by Jurisdiction (Detail)",
     "role": "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail",
     "shortName": "Provision for Income Taxes by Jurisdiction (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1073 - Disclosure - Income Taxes - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1074 - Disclosure - Consolidated Deferred Tax Assets (Liabilities) (Detail)",
     "role": "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail",
     "shortName": "Consolidated Deferred Tax Assets (Liabilities) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1075 - Disclosure - Reconciliation of Federal Statutory Rate to Effective Income Tax Rate (Detail)",
     "role": "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail",
     "shortName": "Reconciliation of Federal Statutory Rate to Effective Income Tax Rate (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OpenTaxYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1076 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail",
     "shortName": "Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OpenTaxYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2018",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1077 - Disclosure - Reconciliation of Unrecognized Tax Benefits (Detail)",
     "role": "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail",
     "shortName": "Reconciliation of Unrecognized Tax Benefits (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2017",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn07_19_2019",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1078 - Disclosure - Stockholders' Equity - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
     "shortName": "Stockholders' Equity - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn07_19_2019",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1079 - Disclosure - Stock-Based Compensation Expense (Detail)",
     "role": "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail",
     "shortName": "Stock-Based Compensation Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2017To12_31_2017",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1080 - Disclosure - Estimated Weighted Average Assumptions (Detail)",
     "role": "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
     "shortName": "Estimated Weighted Average Assumptions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2017To12_31_2017",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2018",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1081 - Disclosure - Summary of Option Activity (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
     "shortName": "Summary of Option Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "rgen:PercentageOfSharesSubjectToForfeiture",
      "reportCount": 1,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1082 - Disclosure - Summary of Option Activity (Parenthetical) (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
     "shortName": "Summary of Option Activity (Parenthetical) (Detail)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1083 - Disclosure - Summary of Restricted Stock Unit Activity (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
     "shortName": "Summary of Restricted Stock Unit Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_shares",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_NonExecutiveMembersrtTitleOfIndividualAxis",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "rgen:PercentageOfSharesSubjectToForfeiture",
      "reportCount": 1,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1084 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)",
     "role": "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
     "shortName": "Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "rgen:CapacityOfBioreactors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_l",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1085 - Disclosure - Commitments and Contingencies - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_MaximumMembersrtRangeAxis",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "rgen:CapacityOfBioreactors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_l",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1086 - Disclosure - Carrying Value of Convertible Senior Notes (Detail)",
     "role": "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
     "shortName": "Carrying Value of Convertible Senior Notes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMemberusgaapDebtInstrumentAxis",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis",
      "decimals": "5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1087 - Disclosure - Carrying Value of Convertible Senior Notes (Parenthetical) (Detail)",
     "role": "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
     "shortName": "Carrying Value of Convertible Senior Notes (Parenthetical) (Detail)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMemberusgaapDebtInstrumentAxis",
      "decimals": "5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_pure",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromConvertibleDebt",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1088 - Disclosure - Convertible Senior Notes - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
     "shortName": "Convertible Senior Notes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "us-gaap:LongTermDebtTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ConvertibleNotesEquityComponentTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:DebtInstrumentEquityComponentConversionFeature",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1089 - Disclosure - Convertible Senior Notes - Convertible Notes Equity Component (Detail)",
     "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail",
     "shortName": "Convertible Senior Notes - Convertible Notes Equity Component (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "rgen:ConvertibleNotesEquityComponentTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgen:DebtInstrumentEquityComponentConversionFeature",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1009 - Disclosure - Organization and Nature of Business",
     "role": "http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness",
     "shortName": "Organization and Nature of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2018",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1090 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail)",
     "role": "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail",
     "shortName": "Change in Accumulated Other Comprehensive Loss (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "us-gaap:ComprehensiveIncomeNoteTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "PAsOn12_31_2017_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1091 - Disclosure - Employee Benefit Plans - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
     "shortName": "Employee Benefit Plans - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2019To12_31_2019_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis_PensionPlansDefinedBenefitMemberusgaapRetirementPlanTypeAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfessionalFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1092 - Disclosure - Related Party Transactions - Additional Information (Detail)",
     "role": "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
     "shortName": "Related Party Transactions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfessionalFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P10_01_2019To12_31_2019",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "1093 - Disclosure - Consolidated Statements of Operations Information for Each of Previous Eight Quarters (Detail)",
     "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
     "shortName": "Consolidated Statements of Operations Information for Each of Previous Eight Quarters (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d862842d10k.htm",
      "contextRef": "P10_01_2019To12_31_2019",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_USD",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 97,
   "tag": {
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Germany",
        "label": "GERMANY"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_NL": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "NETHERLANDS",
        "terseLabel": "Netherlands"
       }
      }
     },
     "localname": "NL",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_SE": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SWEDEN",
        "terseLabel": "Sweden"
       }
      }
     },
     "localname": "SE",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "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"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r514"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r515"
     ],
     "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"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss",
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables",
      "http://www.repligencorp.com/role/Acquisitions",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingencies",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotes",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables",
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail",
      "http://www.repligencorp.com/role/EmployeeBenefitPlans",
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables",
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail",
      "http://www.repligencorp.com/role/IncomeTaxes",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesTables",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail",
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness",
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail",
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail",
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail",
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail",
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactions",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RevenueRecognitionTables",
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail",
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables",
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail",
      "http://www.repligencorp.com/role/StockholdersEquity",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Emerging growth company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r515"
     ],
     "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"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r516"
     ],
     "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"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r515"
     ],
     "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"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r515"
     ],
     "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"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Smaller reporting company"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r515"
     ],
     "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"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss",
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables",
      "http://www.repligencorp.com/role/Acquisitions",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingencies",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotes",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables",
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail",
      "http://www.repligencorp.com/role/EmployeeBenefitPlans",
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables",
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail",
      "http://www.repligencorp.com/role/IncomeTaxes",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesTables",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail",
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness",
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail",
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail",
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail",
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail",
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactions",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RevenueRecognitionTables",
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail",
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables",
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail",
      "http://www.repligencorp.com/role/StockholdersEquity",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.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"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "rgen_APACMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "APAC [Member]",
        "terseLabel": "APAC"
       }
      }
     },
     "localname": "APACMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "na",
        "label": "Abstract Of Operating Lease Liability From Balance Sheet Table Text Block [Table Text Block]",
        "terseLabel": "Abstract of operating lease liability"
       }
      }
     },
     "localname": "AbstractOfOperatingLeaseLiabilityFromBalanceSheetTableTextBlockTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update Two Thousands Fifteen to Sixteen [Member]",
        "label": "Accounting Standards Update Two Thousands Fifteen to Sixteen [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateTwoThousandsFifteenToSixteenMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_AccruedLiabilitiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued Liabilities, Policy [Text Block]",
        "label": "Accrued Liabilities [Policy Text Block]",
        "terseLabel": "Accrued Liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesPolicyTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_AccruedRefundsCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued refunds current.",
        "label": "Accrued refunds current",
        "terseLabel": "Accrued refunds current"
       }
      }
     },
     "localname": "AccruedRefundsCurrent",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_AccumulatedDeficitMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "accumulated deficit [Member]"
       }
      }
     },
     "localname": "AccumulatedDeficitMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital Reduction For Equity Component Of Convertible Debt.",
        "label": "Adjustments To Additional Paid In Capital Reduction For Equity Component Of Convertible Debt",
        "terseLabel": "Reduction of equity component from debt conversion, net of tax"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalReductionForEquityComponentOfConvertibleDebt",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_AllOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "All Other [Member]",
        "label": "All Other [Member]"
       }
      }
     },
     "localname": "AllOtherMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_AmendmentAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amendment [Axis]",
        "label": "Amendment [Axis]",
        "terseLabel": "Amendment [Axis]"
       }
      }
     },
     "localname": "AmendmentAxis",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_AmendmentDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amendment [Domain]",
        "label": "Amendment [Domain]",
        "terseLabel": "Amendment [Domain]"
       }
      }
     },
     "localname": "AmendmentDomain",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_AssetsAcquiredUnderOperatingLeases": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Assets acquired under operating leases.",
        "label": "Assets Acquired Under Operating Leases",
        "terseLabel": "Assets acquired under operating leases"
       }
      }
     },
     "localname": "AssetsAcquiredUnderOperatingLeases",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_AssetsNonCurrentExcludingDifferedTaxAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of total non-current assets excluding deferred tax assets.",
        "label": "Assets Non current Excluding Differed Tax Assets",
        "terseLabel": "Long Lived Assets"
       }
      }
     },
     "localname": "AssetsNonCurrentExcludingDifferedTaxAssets",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessAcquisitionConsiderationForFutureEmployment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Acquisition Consideration For Future Employment.",
        "label": "Business Acquisition Consideration For Future Employment",
        "verboseLabel": "Cash consideration for future employment"
       }
      }
     },
     "localname": "BusinessAcquisitionConsiderationForFutureEmployment",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessAcquisitionWorkingCapitalAdjustments": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business acquisition working capital adjustments.",
        "label": "Business Acquisition Working Capital Adjustments",
        "negatedLabel": "Less working capital adjustment",
        "terseLabel": "Working capital adjustment"
       }
      }
     },
     "localname": "BusinessAcquisitionWorkingCapitalAdjustments",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationConsiderationsTransferredNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Considerations Transferred Net",
        "label": "Business Combination Considerations Transferred Net",
        "terseLabel": "Business Combination Considerations Transferred Net"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationsTransferredNet",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Accrued Bonus.",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Bonus",
        "terseLabel": "Accrued bonus"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities",
        "negatedLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current",
        "verboseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current",
        "verboseLabel": "Operating lease liability, long-term"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset",
        "verboseLabel": "Operating lease right of use asset"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of restricted cash, acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Restricted Cash",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "terseLabel": "Fair value of tangible assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_CTechnologiesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "C Technologies Inc [Member]",
        "terseLabel": "C Technologies Inc"
       }
      }
     },
     "localname": "CTechnologiesIncMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_CTechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "C Technologies, Inc.",
        "label": "C Technologies [Member]",
        "terseLabel": "C Technologies",
        "verboseLabel": "C Technologies, Inc."
       }
      }
     },
     "localname": "CTechnologiesMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_CapacityOfBioreactors": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "It's represents about capacity of bioreactors.",
        "label": "Capacity Of Bioreactors",
        "verboseLabel": "Bioreactors used in perfusion cell culture applications"
       }
      }
     },
     "localname": "CapacityOfBioreactors",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "volumeItemType"
    },
    "rgen_CashConsiderationExcludingRestrictedCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash consideration excluding restricted cash.",
        "label": "Cash Consideration Excluding Restricted Cash",
        "terseLabel": "Cash consideration"
       }
      }
     },
     "localname": "CashConsiderationExcludingRestrictedCash",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_CastingMachineMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Casting Machine [Member]"
       }
      }
     },
     "localname": "CastingMachineMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ChromatographyProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Chromatography Products [Member]",
        "label": "Chromatography Products [Member]"
       }
      }
     },
     "localname": "ChromatographyProductsMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_CommitmentsAndContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commitments and Contingencies [Line Items]",
        "label": "Commitments and Contingencies [Line Items]",
        "terseLabel": "Commitments and Contingencies [Line Items]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_CommitmentsAndContingenciesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commitments and Contingencies [Table]",
        "label": "Commitments and Contingencies [Table]",
        "terseLabel": "Commitments and Contingencies [Table]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_CommonStockIssuePricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Common stock issue price per share.",
        "label": "Common Stock Issue Price Per Share",
        "terseLabel": "Common stock issue price per share"
       }
      }
     },
     "localname": "CommonStockIssuePricePerShare",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "rgen_ComputerHardwareAndSoftwareMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Computer Hardware And Software member [Member]"
       }
      }
     },
     "localname": "ComputerHardwareAndSoftwareMemberMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ConvertibleNotesDeferredTaxesOfEquityComponent": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Convertible notes deferred taxes of equity component.",
        "label": "Convertible Notes Deferred Taxes Of Equity Component",
        "negatedLabel": "Less: deferred taxes"
       }
      }
     },
     "localname": "ConvertibleNotesDeferredTaxesOfEquityComponent",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_ConvertibleNotesEquityComponentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of equity component of convertible notes.",
        "label": "Convertible Notes Equity Component"
       }
      }
     },
     "localname": "ConvertibleNotesEquityComponentTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ConvertibleNotesTransactionCostsOfEquityComponent": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Convertible notes transaction costs of equity component.",
        "label": "Convertible Notes Transaction Costs Of Equity Component",
        "negatedTerseLabel": "Less: transaction costs allocated to the conversion feature",
        "verboseLabel": "Transaction costs attributable to equity component"
       }
      }
     },
     "localname": "ConvertibleNotesTransactionCostsOfEquityComponent",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_ConvertibleNotesTransactionCostsOfLiabilityComponent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Convertible notes transaction costs of liability component.",
        "label": "Convertible Notes Transaction Costs Of Liability Component",
        "verboseLabel": "Transaction costs attributable to liability component"
       }
      }
     },
     "localname": "ConvertibleNotesTransactionCostsOfLiabilityComponent",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DebtInstrumentEquityComponentConversionFeature": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument Equity Component Conversion Feature.",
        "label": "Debt Instrument Equity Component Conversion Feature",
        "terseLabel": "Proceeds allocated to the conversion feature"
       }
      }
     },
     "localname": "DebtInstrumentEquityComponentConversionFeature",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DebtInstrumentFaceAmountRemaining": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt instrument face amount remaining",
        "label": "Debt Instrument Face Amount Remaining",
        "terseLabel": "Face amount of remaining convertible debt"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmountRemaining",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DeferredIncomeTaxLiabilitiesFixedAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 16.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred income tax liabilities, fixed assets.",
        "label": "Deferred Income Tax Liabilities, Fixed Assets",
        "terseLabel": "Fixed assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesFixedAssets",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DeferredTaxAssetsAccruedBonus": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsTaxDeferredExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred tax assets, accrued bonus.",
        "label": "Deferred Tax Assets, Accrued Bonus",
        "terseLabel": "Accrued bonus"
       }
      }
     },
     "localname": "DeferredTaxAssetsAccruedBonus",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DeferredTaxAssetsOperatingLeases": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsTaxDeferredExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Assets Operating Leases.",
        "label": "Deferred Tax Assets Operating Leases",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLeases",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 14.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Conversion Option on Convertible Notes",
        "label": "Deferred Tax Liabilities, Conversion Option on Convertible Notes",
        "negatedLabel": "Conversion option on convertible notes"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesConversionOptionOnConvertibleNotes",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 15.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred tax liabilities, operating lease right of use assets.",
        "label": "Deferred Tax Liabilities, Operating Lease Right Of Use Assets",
        "terseLabel": "Operating lease right of use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_DeferredTaxLiablitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred tax liablities [Member]"
       }
      }
     },
     "localname": "DeferredTaxLiablitiesMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_DefinedContribution401KPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Defined Contribution 401 K Plan [Member]",
        "label": "Defined Contribution 401 K Plan [Member]",
        "terseLabel": "Defined Contribution 401 K Plan"
       }
      }
     },
     "localname": "DefinedContribution401KPlanMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_DefinedContributionPlanEmployeeEligibilityAge": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Defined Contribution Plan Employee Eligibility Age",
        "label": "Defined Contribution Plan Employee Eligibility Age",
        "terseLabel": "Defined contribution plan, eligible age of employees"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployeeEligibilityAge",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "rgen_DiscountRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discount rate.",
        "label": "Discount Rate",
        "verboseLabel": "Discount rate"
       }
      }
     },
     "localname": "DiscountRate",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Change in Foreign Tax Rate, Amount.",
        "label": "Effective Income Tax Rate Reconciliation Change in Foreign Tax Rate Amount",
        "verboseLabel": "Change in Netherlands tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInForeignTaxRateAmount",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation Change In State Tax Rate",
        "label": "Change in U.S. state tax rates",
        "verboseLabel": "Change in U.S. state tax rates"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInStateTaxRate",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation",
        "label": "Effective Income Tax Rate Reconciliation Nondeductible Expense Executive Compensation",
        "verboseLabel": "Executive compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Return to Provision Adjustments",
        "label": "Effective Income Tax Rate Reconciliation Return to Provision Adjustments",
        "verboseLabel": "Return to provision adjustments"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustments",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective income tax rate reconciliation change in rate due to transition tax attributable to the Tax Cuts and Jobs Act of 2017.",
        "label": "Effective Income Tax Rate Reconciliation Tax Cuts and Jobs Act of 2017 Transition Tax",
        "terseLabel": "Transition tax"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTax",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EffectiveIncomeTaxRateReconciliationTransactionCost": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Transaction Cost",
        "label": "Effective Income Tax Rate Reconciliation, Transaction Cost",
        "terseLabel": "Transaction costs"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTransactionCost",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employees.",
        "label": "Employees [Member]",
        "terseLabel": "Employees"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_FacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Facility [Axis]"
       }
      }
     },
     "localname": "FacilityAxis",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_FacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Facility [Domain]"
       }
      }
     },
     "localname": "FacilityDomain",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_FederalAndStateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Federal and State [Member]",
        "label": "Federal and State [Member]",
        "terseLabel": "Federal and State"
       }
      }
     },
     "localname": "FederalAndStateMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_FiltrationProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Filtration Products [Member]",
        "label": "Filtration Products [Member]"
       }
      }
     },
     "localname": "FiltrationProductsMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_FiniteLivedIntangibleLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finite-Lived Intangible Liabilities [Line Items]",
        "label": "Finite Lived Intangible Liabilities [Line Items]",
        "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]",
        "verboseLabel": "Finite-Lived Intangible Liabilities [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleLiabilitiesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ForeignEarningsSubjectToOneTimeTransitionTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Foreign Earnings Subject To One Time Transition Tax",
        "label": "Foreign Earnings Subject To One Time Transition Tax",
        "terseLabel": "Foreign earnings subject to one time transition tax"
       }
      }
     },
     "localname": "ForeignEarningsSubjectToOneTimeTransitionTax",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_FurnitureFixturesAndOfficeEquipmentMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Furniture Fixtures And Office Equipment Member [Member]"
       }
      }
     },
     "localname": "FurnitureFixturesAndOfficeEquipmentMemberMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_GeneralElectricHealthcareMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "GE Healthcare.",
        "label": "GE Healthcare [Member]",
        "terseLabel": "GE Healthcare",
        "verboseLabel": "GE Healthcare"
       }
      }
     },
     "localname": "GeneralElectricHealthcareMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ImpairmentLossOnReceivables": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Impairment loss on receivables.",
        "label": "Impairment Loss On Receivables",
        "verboseLabel": "Impairment losses on receivables"
       }
      }
     },
     "localname": "ImpairmentLossOnReceivables",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncomeTaxRateReconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Rate Reconciliation [Line Items]",
        "label": "Income Tax Rate Reconciliation [Line Items]",
        "terseLabel": "Income Tax Rate Reconciliation [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxRateReconciliationLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_IncomeTaxRateReconciliationTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Rate Reconciliation [Table]",
        "label": "Income Tax Rate Reconciliation [Table]",
        "terseLabel": "Income Tax Rate Reconciliation [Table]"
       }
      }
     },
     "localname": "IncomeTaxRateReconciliationTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_IncomeTaxReconciliationChangeInForeignTaxRateAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Reconciliation, Change in Foreign Tax Rate, Amount.",
        "label": "Income Tax Reconciliation Change in Foreign Tax Rate Amount",
        "verboseLabel": "Change in Netherlands tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInForeignTaxRateAmount",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncomeTaxReconciliationChangeInStateTaxRate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Reconciliation Change In State Tax Rate",
        "label": "Income Tax Reconciliation Change In State Tax Rate",
        "verboseLabel": "Change in U.S. state tax rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInStateTaxRate",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Executive Compensation.",
        "label": "Income Tax Reconciliation Nondeductible Expense Executive Compensation",
        "verboseLabel": "Executive compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseExecutiveCompensation",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncomeTaxReconciliationReturnToProvisionAdjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Reconciliation Return to Provision Adjustments",
        "label": "Income Tax Reconciliation Return to Provision Adjustments",
        "verboseLabel": "Return to provision adjustments"
       }
      }
     },
     "localname": "IncomeTaxReconciliationReturnToProvisionAdjustments",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncomeTaxReconciliationTransactionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Tax Reconciliation Transaction Costs",
        "label": "Income Tax Reconciliation Transaction Costs",
        "terseLabel": "Transaction costs"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTransactionCosts",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncomeTaxesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Taxes [Line Items]",
        "label": "Income Taxes [Line Items]",
        "terseLabel": "Income Taxes [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_IncomeTaxesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income Taxes [Table]",
        "label": "Income Taxes [Table]",
        "terseLabel": "Income Taxes [Table]"
       }
      }
     },
     "localname": "IncomeTaxesTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_IncreaseDecreaseInOperatingLeaseLiabilities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents Increase Decrease In operating Lease Liabilities.",
        "label": "Increase Decrease In Operating Lease Liabilities",
        "terseLabel": "Increase in operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilities",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncreaseDecreaseInRightOfUseAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents Increase Decrease In Right Of Use Assets And Lease Liabilities.",
        "label": "Increase Decrease In Right Of Use Assets",
        "terseLabel": "Increase in right of use asset"
       }
      }
     },
     "localname": "IncreaseDecreaseInRightOfUseAssets",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncreasedecreaseInOperatingLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in operating lease liability.",
        "label": "Increase Decrease in Operating Lease Liability",
        "terseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "IncreasedecreaseInOperatingLeaseLiability",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in operating lease right of use asset.",
        "label": "Increase Decrease in Operating Lease Right Of Use Asset",
        "negatedLabel": "Operating lease right of use assets"
       }
      }
     },
     "localname": "IncreasedecreaseInOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IndefiniteLivedIntangibleAssetsNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indefinite Lived Intangible Assets Net",
        "label": "Indefinite Lived Intangible Assets Net",
        "verboseLabel": "Net Carrying Value"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsNet",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_IntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intangible Assets [Line Items]",
        "label": "Intangible Assets [Line Items]",
        "terseLabel": "Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IntangibleAssetsLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessee operating lease remaining lease term.",
        "label": "Lessee Operating Lease Remaining Lease Term",
        "terseLabel": "Lease remaining lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "rgen_MarlboroughFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Marlborough facility [Member]"
       }
      }
     },
     "localname": "MarlboroughFacilityMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_MilliporeSigmaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Millipore Sigma.",
        "label": "Millipore Sigma [Member]",
        "terseLabel": "MilliporeSigma"
       }
      }
     },
     "localname": "MilliporeSigmaMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_NGLImpactAMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "NGL Impact A[Member]",
        "label": "NGL Impact A [Member]"
       }
      }
     },
     "localname": "NGLImpactAMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_NonEmployeeDirectorStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Non Employee Director Stock Option[Member]",
        "label": "Non Employee Director Stock Option[Member]",
        "terseLabel": "Non-Employee Directors"
       }
      }
     },
     "localname": "NonEmployeeDirectorStockOptionMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_NonExecutiveMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Non-Executive [Member]",
        "label": "Non-Executive [Member]",
        "terseLabel": "Awards Granted to Non-Executive Level Employees"
       }
      }
     },
     "localname": "NonExecutiveMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_OptionToPurchaseAdditionalDebtFaceAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Option to purchase additional debt face amount.",
        "label": "Option to Purchase Additional Debt Face Amount",
        "verboseLabel": "Additional Notes issued"
       }
      }
     },
     "localname": "OptionToPurchaseAdditionalDebtFaceAmount",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_OptionToPurchaseCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Option To Purchase Common Stock [Member]",
        "label": "Option To Purchase Common Stock [Member]",
        "terseLabel": "Option To Purchase Common Stock"
       }
      }
     },
     "localname": "OptionToPurchaseCommonStockMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_OtherProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other products [Member]",
        "label": "Other products [Member]"
       }
      }
     },
     "localname": "OtherProductsMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_OtherRevenuesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other revenues.",
        "label": "Other Revenues [Line Items]",
        "verboseLabel": "Other Revenues [Line Items]"
       }
      }
     },
     "localname": "OtherRevenuesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_PaymentOfContingentConsiderationInCommonStock": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payment of contingent consideration in common stock.",
        "label": "Payment Of Contingent Consideration In Common Stock",
        "verboseLabel": "Payment of contingent consideration in common stock"
       }
      }
     },
     "localname": "PaymentOfContingentConsiderationInCommonStock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payments for cash consideration transferred and future employment expenses on acquisition",
        "label": "Payments for Cash Consideration Transferred and Future Employment Expenses on Acquisition",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "PaymentsForCashConsiderationTransferredAndFutureEmploymentExpensesOnAcquisition",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_PercentageOfSharesSubjectToForfeiture": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of shares subject to forfeiture.",
        "label": "Percentage of Shares Subject to Forfeiture",
        "terseLabel": "Estimated forfeiture rates"
       }
      }
     },
     "localname": "PercentageOfSharesSubjectToForfeiture",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Prepaid Expenses And Other Current Assets [Line Items]",
        "label": "Prepaid Expenses And Other Current Assets [Line Items]",
        "terseLabel": "Prepaid Expenses And Other Current Assets [Line Items]"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_PrepaidExpensesAndOtherCurrentAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Prepaid Expenses And Other Current Assets [Table]",
        "label": "Prepaid Expenses And Other Current Assets [Table]",
        "terseLabel": "Prepaid Expenses And Other Current Assets [Table]"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_PrepaidServicesAndProfessionalFees": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Prepaid Services and Professional Fees",
        "label": "Prepaid Services and Professional Fees",
        "terseLabel": "Equipment maintenance and services"
       }
      }
     },
     "localname": "PrepaidServicesAndProfessionalFees",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_ProcessAnalyticsProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Process Analytics Products [Member]"
       }
      }
     },
     "localname": "ProcessAnalyticsProductsMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Property plant and equipment related to lease incentives.",
        "label": "Property Plant And Equipment Related To Lease Incentives",
        "verboseLabel": "Property, plant and equipment related to lease incentives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentRelatedToLeaseIncentives",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_ProteinsProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Protein Products [Member]",
        "label": "Proteins Products [Member]"
       }
      }
     },
     "localname": "ProteinsProductsMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ProvisionForDeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Provision for Deferred Income Tax Expense (Benefit)",
        "label": "Provision for Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "ProvisionForDeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_QuarterlyFinancialInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quarterly Financial Information [Line Items]",
        "label": "Quarterly Financial Information [Line Items]",
        "terseLabel": "Quarterly Financial Information [Line Items]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_QuarterlyFinancialInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quarterly Financial Information [Table]",
        "label": "Quarterly Financial Information [Table]",
        "terseLabel": "Quarterly Financial Information [Table]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_RanchoDominguezMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rancho dominguez member",
        "label": "Rancho Dominguez [Member]",
        "terseLabel": "Rancho Dominguez [Member]"
       }
      }
     },
     "localname": "RanchoDominguezMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ReconciliationOfBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reconciliation of basic and diluted.",
        "label": "Reconciliation of Basic and Diluted [Abstract]"
       }
      }
     },
     "localname": "ReconciliationOfBasicAndDilutedAbstract",
     "nsuri": "http://www.repligencorp.com/20191231",
     "xbrltype": "stringItemType"
    },
    "rgen_RgenFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "RGEN facility axis",
        "label": "RGEN Facility [Axis]"
       }
      }
     },
     "localname": "RgenFacilityAxis",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_RgenFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "RGEN facility domain",
        "label": "RGEN Facility [Domain]"
       }
      }
     },
     "localname": "RgenFacilityDomain",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Risks and Uncertainties in Entities Business [Policy Text Block]",
        "label": "Risks and Uncertainties in Entities Business [Policy Text Block]",
        "terseLabel": "Risks and Uncertainties"
       }
      }
     },
     "localname": "RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_SalesRevenuesGoodsNetMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sales Revenues Goods Net.",
        "label": "Sales Revenues Goods Net [Member]",
        "terseLabel": "Total Revenue"
       }
      }
     },
     "localname": "SalesRevenuesGoodsNetMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ScheduleOfAccruedLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Accrued Liabilities [Line Items]",
        "label": "Schedule of Accrued Liabilities [Line Items]",
        "terseLabel": "Schedule of Accrued Liabilities [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfAccruedLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Accrued Liabilities [Table]",
        "label": "Schedule of Accrued Liabilities [Table]",
        "terseLabel": "Schedule of Accrued Liabilities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of business combination consideration transferred.",
        "label": "Schedule of Business Combination Consideration Transferred [Table Text Block]",
        "terseLabel": "Schedule of Business Combination Consideration Transferred"
       }
      }
     },
     "localname": "ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of cash and cash equivalents and restricted cash.",
        "label": "Schedule Of Cash And Cash Equivalents And Restricted Cash [Table Text Block]",
        "verboseLabel": "Schedule of Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Deferred Tax Assets and Liabilities [Line Items]",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Line Items]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfDeferredTaxAssetsAndLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Deferred Tax Assets and Liabilities [Table]",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of discount rate and remaining lease term of operating and financial leases.",
        "label": "Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets [Table Text Block]",
        "terseLabel": "Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets"
       }
      }
     },
     "localname": "ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]",
        "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]",
        "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Earnings Per Share Basic And Diluted [Table]",
        "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]",
        "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]",
        "verboseLabel": "Intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ScheduleOfIncomeBeforeIncomeTaxLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Income Before Income Tax [Line Items]",
        "label": "Schedule of Income Before Income Tax [Line Items]",
        "terseLabel": "Schedule of Income Before Income Tax [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfIncomeBeforeIncomeTaxTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Income Before Income Tax [Table]",
        "label": "Schedule of Income Before Income Tax [Table]",
        "terseLabel": "Schedule of Income Before Income Tax [Table]"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Intangible Assets [Table]",
        "label": "Schedule of Intangible Assets [Table]",
        "terseLabel": "Schedule of Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Property And Equipment Useful Lives Table [Text Block]",
        "label": "Schedule Of Property And Equipment Useful Lives [Table Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Revenue By Major Customers [Table Text Block]",
        "label": "Schedule Of Revenue By Major Customers [Table Text Block]",
        "verboseLabel": "Revenue from Significant Customers"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of supplemental disclosure for the consolidated statements of cash flows related to operating leases",
        "label": "Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases [Table Text Block]",
        "verboseLabel": "Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases"
       }
      }
     },
     "localname": "ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number",
        "terseLabel": "Vested and expected to vest at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "label": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Vested and expected to vest at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested and expected to vest at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares",
        "terseLabel": "Number of unvested options and restricted stock units"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "rgen_SpectrumIncMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "disclosureGuidance": "Spectrum Inc. [Member]",
        "documentation": "Spectrum Inc.",
        "label": "Spectrum Inc [Member]",
        "terseLabel": "Spectrum Inc.",
        "verboseLabel": "Spectrum Inc. [Member]"
       }
      }
     },
     "localname": "SpectrumIncMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_SpectrumLifesciencesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Spectrum Lifesciences Inc",
        "documentation": "Spectrum Lifesciences Inc.",
        "label": "Spectrum Lifesciences Inc [Member]"
       }
      }
     },
     "localname": "SpectrumLifesciencesIncMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_StockIssuedDuringPeriodSharesContingentConsiderations": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period Shares Contingent Considerations",
        "label": "Stock Issued During Period Shares Contingent Considerations",
        "terseLabel": "Payment of contingent consideration in stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesContingentConsiderations",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "rgen_StockIssuedDuringPeriodValueContingentConsiderations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period Value Contingent Considerations",
        "label": "Stock Issued During Period Value Contingent Considerations",
        "terseLabel": "Payment of contingent consideration in stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueContingentConsiderations",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_StockOptionAndIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Option and Incentive Plan [Member]",
        "label": "Stock Option And Incentive Plan [Member]",
        "terseLabel": "2018 Plan"
       }
      }
     },
     "localname": "StockOptionAndIncentivePlanMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_StockholdersEquityNoteDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stockholders Equity Note Disclosure [Line Items]",
        "label": "Stockholders Equity Note Disclosure [Line Items]",
        "terseLabel": "Stockholders Equity Note Disclosure [Line Items]"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_StockholdersEquityNoteDisclosureTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stockholders Equity Note Disclosure [Table]",
        "label": "Stockholders Equity Note Disclosure [Table]",
        "terseLabel": "Stockholders Equity Note Disclosure [Table]"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_SummaryOfSignificantAccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summary Of Significant Accounting Policies [Line Items]",
        "label": "Summary Of Significant Accounting Policies [Line Items]",
        "terseLabel": "Summary Of Significant Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "SummaryOfSignificantAccountingPoliciesLineItems",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_SummaryOfSignificantAccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summary Of Significant Accounting Policies [Table]",
        "label": "Summary Of Significant Accounting Policies [Table]",
        "terseLabel": "Summary Of Significant Accounting Policies [Table]"
       }
      }
     },
     "localname": "SummaryOfSignificantAccountingPoliciesTable",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two Point One Two Five Percentage Convertible Senior Notes Due Twenty Twenty One [Member]",
        "label": "Two Point One Two Five Percentage Convertible Senior Notes Due Twenty Twenty One [Member]",
        "terseLabel": "2.125% Convertible Senior Notes due 2021"
       }
      }
     },
     "localname": "TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Two Point One Two Five Percentage Non Convertible Senior Notes Due Twenty Twenty One [Member]",
        "terseLabel": "2.125% Non Convertible Senior Notes due 2021"
       }
      }
     },
     "localname": "TwoPointOneTwoFivePercentageNonConvertibleSeniorNotesDueTwentyTwentyOneMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_UncategorizedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Uncategorized [Abstract]",
        "label": "Uncategorized [Abstract]"
       }
      }
     },
     "localname": "UncategorizedAbstract",
     "nsuri": "http://www.repligencorp.com/20191231",
     "xbrltype": "stringItemType"
    },
    "rgen_UnderwriterMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Underwriter.",
        "label": "Underwriter [Member]",
        "terseLabel": "Underwriters"
       }
      }
     },
     "localname": "UnderwriterMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Period Gross Decreases Release",
        "label": "Unrecognized Tax Benefits, Period Gross Decreases Release",
        "negatedLabel": "Gross amounts of decrease due to release"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_VariableOperatingLeaseCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail": {
       "order": 2.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 operating leases.",
        "label": "Variable Operating Lease cost",
        "terseLabel": "Variable operating lease cost"
       }
      }
     },
     "localname": "VariableOperatingLeaseCost",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgen_WalthamAndMarlboroMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Waltham and marlboro member",
        "label": "Waltham And Marlboro [Member]",
        "terseLabel": "Waltham And Marlboro [Member]"
       }
      }
     },
     "localname": "WalthamAndMarlboroMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_WalthamAndMarlboroughMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "waltham and marlborough member",
        "label": "Waltham And Marlborough [Member]",
        "terseLabel": "Waltham And Marlborough [Member]"
       }
      }
     },
     "localname": "WalthamAndMarlboroughMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_WalthamAndMassachusettsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Waltham And Massachusetts [Member]"
       }
      }
     },
     "localname": "WalthamAndMassachusettsMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four [Member]",
        "terseLabel": "0.375% Convertible Senior Notes due 2024"
       }
      }
     },
     "localname": "ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four [Member]",
        "verboseLabel": "0.375% Convertible Senior Notes due 2024"
       }
      }
     },
     "localname": "ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Zero point three seven five percentage convertible senior notes due twenty twenty four member",
        "label": "Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four Member [Member]",
        "terseLabel": "0.375% Convertible Senior Notes due 2024"
       }
      }
     },
     "localname": "ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rgen_ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Zero pointthree seven five percentage convertible senior notes due twenty twenty four member",
        "label": "0.375%Convertible Senior Notes due 2024"
       }
      }
     },
     "localname": "ZeropointthreesevenfivepercentageconvertibleseniornotesduetwentytwentyfourmemberMember",
     "nsuri": "http://www.repligencorp.com/20191231",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ExecutiveOfficerMember": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Executive Officer [Member]",
        "terseLabel": "Awards Granted to Executive Level Employees"
       }
      }
     },
     "localname": "ExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r180",
      "r257",
      "r261",
      "r501"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "North America [Member]",
        "terseLabel": "North America"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r177",
      "r257",
      "r259",
      "r498",
      "r499"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r179",
      "r257",
      "r260",
      "r500",
      "r506",
      "r509"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r181",
      "r445"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201606Member": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-06 Derivatives and Hedging (Topic 815): Contingent Put and Call Options in Debt Instruments (a consensus of the FASB Emerging Issues Task Force).",
        "label": "Accounting Standards Update 2016-06 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201606Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r2",
      "r28",
      "r182",
      "r183",
      "r258"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 19.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivables, less reserve for doubtful accounts of $525 and $227 at December 31, 2019 and December 31, 2018, respectively",
        "verboseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r21",
      "r471",
      "r488"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 liabilities",
        "totalLabel": "Total accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r11",
      "r13",
      "r51"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedRoyaltiesCurrent": {
     "auth_ref": [
      "r11",
      "r13",
      "r51"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Royalties, Current",
        "terseLabel": "Royalty and license fees"
       }
      }
     },
     "localname": "AccruedRoyaltiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r47",
      "r227"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less - Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r67",
      "r71",
      "r72",
      "r73",
      "r411",
      "r418",
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "terseLabel": "Translation adjustment"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r71",
      "r72",
      "r73"
     ],
     "calculation": {
      "http://www.repligencorp.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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r70",
      "r73",
      "r74",
      "r399"
     ],
     "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 (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r68",
      "r73",
      "r74",
      "r399"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "verboseLabel": "Foreign Currency Translation Adjustment"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue": {
     "auth_ref": [
      "r211"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expected value at the end of their useful life of a major finite-lived intangible asset class acquired during the period either individually or as part of a group of assets (in either an asset acquisition or business combination). 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": "Acquired Finite-lived Intangible Asset, Residual Value",
        "verboseLabel": "Intangible Asset Residual Value"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetResidualValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r212"
     ],
     "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",
        "verboseLabel": "Weighted Average Useful Life (in years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesTables",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedLabel": "Tax withholding on vesting of restricted stock units"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "auth_ref": [
      "r236"
     ],
     "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 0.375% senior convertible notes, net of tax"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r281",
      "r283",
      "r317",
      "r318"
     ],
     "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r245",
      "r251"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "presentationGuidance": "Proceeds from issuance of common stock,issuance costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical"
     ],
     "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 income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r320"
     ],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Advertising Costs",
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Costs, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r321"
     ],
     "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"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r34",
      "r184",
      "r188"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Allowance for Doubtful Accounts Receivable, Current",
        "terseLabel": "Accounts receivable, reserve for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r95",
      "r113",
      "r422"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "terseLabel": "Accretion of the debt discount",
        "verboseLabel": "Non-cash interest expense"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r87",
      "r113",
      "r424"
     ],
     "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 the debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r113",
      "r209",
      "r219"
     ],
     "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",
        "verboseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r149"
     ],
     "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": "Common stock excluded from calculation of diluted earnings per share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r174",
      "r469",
      "r487"
     ],
     "calculation": {
      "http://www.repligencorp.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",
        "terseLabel": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r7",
      "r65"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 17.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r285",
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of presentation"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r10",
      "r226"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements, Gross",
        "terseLabel": "Buildings"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.",
        "label": "Business Acquisition, Transaction Costs",
        "terseLabel": "Transaction costs"
       }
      }
     },
     "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r392"
     ],
     "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": "Shares issued for business acquisition"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic",
        "terseLabel": "Basic"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
        "terseLabel": "Diluted"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "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": "Unaudited Supplemental Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "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 income (loss)",
        "verboseLabel": "Business acquisitions proforma net loss"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "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": "Total revenue"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r372"
     ],
     "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": "Business Combination, Acquisition Related Costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r388",
      "r389",
      "r390"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": {
       "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": "Business combination, consideration transferred",
        "totalLabel": "Fair value of net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combination, Consideration Transferred [Abstract]",
        "terseLabel": "Business Acquisitions:"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r388",
      "r389"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "negatedLabel": "Fair value of stock issued",
        "terseLabel": "Equity consideration",
        "verboseLabel": "Value of common stock issued"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r395"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r375"
     ],
     "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": "Business acquisition, revenue"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Fair value of other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable",
        "verboseLabel": "Fair value of accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r331",
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Deferred tax asset",
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "presentationGuidance": "Deferred tax assets, net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r331",
      "r382"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liabilities, net",
        "verboseLabel": "Deferred taxes"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary difference assumed at the acquisition date that are classified as current.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities, Current",
        "negatedLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r382"
     ],
     "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",
        "positiveLabel": "Fair value of acquired finite lived intangible assets",
        "terseLabel": "Acquired identifiable intangible assets",
        "verboseLabel": "Business combination, intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "verboseLabel": "Fair Value"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r382"
     ],
     "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": "Liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Fixed assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r382"
     ],
     "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",
        "terseLabel": "Fair value of net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.",
        "label": "Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed",
        "terseLabel": "Transaction costs"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized": {
     "auth_ref": [
      "r373"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of liabilities recognized recorded in a transaction with the acquiree for each transaction that is recognized separately from the acquisition of assets and assumptions of liabilities in the business combination.",
        "label": "Business Combination, Separately Recognized Transactions, Liabilities Recognized",
        "terseLabel": "Business combination separtely recognised transactions liabiliites recognised"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsLiabilitiesRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 10.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.",
        "label": "Capitalized Computer Software, Gross",
        "terseLabel": "Computer hardware and software"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r0",
      "r44",
      "r115"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 18.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Cash and Cash Equivalents [Line Items]",
        "verboseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r16",
      "r116",
      "r122",
      "r468"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash, Cash Equivalents, Restricted Cash and Marketable Securities"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r109",
      "r115",
      "r121"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period",
        "totalLabel": "Total cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r109",
      "r417"
     ],
     "calculation": {
      "http://www.repligencorp.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, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Change in Contract with Customer, Asset and Liability [Abstract]",
        "verboseLabel": "Revenue recognized during 2019 relating to:"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/Leases",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesTables",
      "http://www.repligencorp.com/role/RevenueRecognition",
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r58",
      "r231",
      "r475",
      "r494"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 10)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r230",
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "verboseLabel": "Common stock shares reserved for Issuance"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r27"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r27",
      "r245"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.01 par value; 80,000,000 shares authorized; 52,078,258 shares at December 31, 2019 and 43,917,378 shares at December 31, 2018 issued and outstanding"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r266",
      "r269",
      "r280",
      "r319"
     ],
     "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 Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r77",
      "r79",
      "r80"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "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 income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r165",
      "r166",
      "r413",
      "r414"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r413",
      "r414",
      "r503"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r413",
      "r414",
      "r503"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r159",
      "r484"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentrations of Credit Risk and Significant Customers"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]",
        "verboseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r165",
      "r166",
      "r413",
      "r414"
     ],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Revenues, percentage by country",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Accounts receivable, percentage by customer",
        "verboseLabel": "Revenue from significant customers as a percentage of total revenue"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r162",
      "r165",
      "r166",
      "r167",
      "r413",
      "r415"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]",
        "verboseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r165",
      "r166",
      "r413",
      "r414"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r226"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress, Gross",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail",
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContingentConsiderationByTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of contingent consideration.",
        "label": "Contingent Consideration by Type [Axis]",
        "terseLabel": "Contingent Consideration by Type [Axis]"
       }
      }
     },
     "localname": "ContingentConsiderationByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContingentConsiderationTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Description of contingent payment arrangement.",
        "label": "Contingent Consideration Type [Domain]",
        "terseLabel": "Contingent Consideration Type [Domain]"
       }
      }
     },
     "localname": "ContingentConsiderationTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contract with Customer, Asset and Liability [Abstract]",
        "verboseLabel": "Balances from contracts with customers only:"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contract balances and changes in contract balances.",
        "label": "Contract with Customer, Asset and Liability [Table Text Block]",
        "verboseLabel": "Summary of Receivables and Deferred Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r253",
      "r254",
      "r258"
     ],
     "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.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "The beginning deferred revenue balance"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Carrying Value of Convertible Senior Notes"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConvertibleLongTermNotesPayable": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 13.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.",
        "label": "Convertible Notes Payable, Noncurrent",
        "terseLabel": "Convertible senior notes"
       }
      }
     },
     "localname": "ConvertibleLongTermNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleNotesPayableCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 11.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.",
        "label": "Convertible Notes Payable, Current",
        "terseLabel": "Convertible senior notes, net"
       }
      }
     },
     "localname": "ConvertibleNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "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": "Cost of product revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of product revenue"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total costs and operating expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "verboseLabel": "Costs and operating expenses:"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r357",
      "r364"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail": {
       "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)",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfAccountsReceivableBySignificantCustomersDetail",
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r386"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "auth_ref": [
      "r118",
      "r120"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Amount",
        "terseLabel": "Total consideration on conversion",
        "verboseLabel": "Fair value of 2,316,229 shares of common stock issued for conversion of convertible notes"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentAmount1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "auth_ref": [
      "r118",
      "r120"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Shares Issued",
        "verboseLabel": "Number of shares Issued for Conversion"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r470",
      "r473",
      "r486"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r22",
      "r238",
      "r473",
      "r486"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature": {
     "auth_ref": [
      "r250"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date.",
        "label": "Debt Instrument, Convertible, Beneficial Conversion Feature",
        "terseLabel": "Proceeds allocated to the conversion feature"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleBeneficialConversionFeature",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r237"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail": {
       "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",
        "totalLabel": "Net carrying value",
        "verboseLabel": "Equity component of converted debt"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r240"
     ],
     "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": "Notes initial conversion price"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r55",
      "r246",
      "r247",
      "r249"
     ],
     "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": "Notes conversion ratio per $1,000 principal amount"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r423",
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Notes issued",
        "verboseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r412"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Notes issued, fair value"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": {
     "auth_ref": [
      "r56",
      "r480"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual).",
        "label": "Debt Instrument, Frequency of Periodic Payment",
        "terseLabel": "Notes, frequency of periodic payment"
       }
      }
     },
     "localname": "DebtInstrumentFrequencyOfPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentIncreaseAccruedInterest": {
     "auth_ref": [
      "r130"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase for accrued, but unpaid interest on the debt instrument for the period.",
        "label": "Debt Instrument, Increase, Accrued Interest",
        "verboseLabel": "Accrued interest"
       }
      }
     },
     "localname": "DebtInstrumentIncreaseAccruedInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r53",
      "r241",
      "r423"
     ],
     "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": "Effective interest rate on the Notes"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Notes, interest rate",
        "verboseLabel": "Senior convertible notes"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateTerms": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets.",
        "label": "Debt Instrument, Interest Rate Terms",
        "terseLabel": "Interest repayment terms"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateTerms",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r54",
      "r407"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.",
        "label": "Debt Instrument, Maturity Date",
        "terseLabel": "Notes, due date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r481"
     ],
     "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": "Notes redemption price"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r56",
      "r129",
      "r246",
      "r248",
      "r249",
      "r250",
      "r422",
      "r423",
      "r425",
      "r482"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesParentheticalDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r422",
      "r425"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail": {
       "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",
        "negatedLabel": "Unamortized debt discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "auth_ref": [
      "r263",
      "r264",
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.",
        "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]",
        "terseLabel": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems": {
     "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": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]",
        "terseLabel": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "verboseLabel": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredCostsCurrent": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "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 costs"
       }
      }
     },
     "localname": "DeferredCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r48",
      "r424"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail": {
       "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",
        "negatedLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r113",
      "r127",
      "r359",
      "r364"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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)",
        "terseLabel": "Deferred tax expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r23",
      "r24",
      "r348",
      "r472",
      "r485"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 12.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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRentCredit": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.",
        "label": "Deferred Rent Credit",
        "terseLabel": "Deferred Rent Credit"
       }
      }
     },
     "localname": "DeferredRentCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue",
        "verboseLabel": "Deferred revenue (included in accrued liabilities in the consolidated balance sheets)"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueArrangementTypeAxis": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of deferred revenue arrangement.",
        "label": "Deferred Revenue Arrangement Type [Axis]",
        "terseLabel": "Deferred Revenue Arrangement Type [Axis]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueArrangementTypeDomain": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.",
        "label": "Deferred Revenue [Domain]",
        "terseLabel": "Deferred Revenue [Domain]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Revenue, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r349"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "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 and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent": {
     "auth_ref": [
      "r331",
      "r332",
      "r352"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 29.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and classified as noncurrent.",
        "label": "Deferred Tax Assets, Net, Noncurrent",
        "verboseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r350"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 1.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",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r323",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "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 operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r354",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 4.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 business credits carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpense": {
     "auth_ref": [
      "r324",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "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 differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances.",
        "label": "Deferred Tax Assets, Tax Deferred Expense",
        "totalLabel": "Total temporary timing differences"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Assets, Tax Deferred Expense [Abstract]",
        "terseLabel": "Temporary timing differences:"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r323",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsTaxDeferredExpense",
       "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 expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": {
     "auth_ref": [
      "r324",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsTaxDeferredExpense",
       "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 from provisions, reserves, allowances, and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies": {
     "auth_ref": [
      "r323",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsTaxDeferredExpense",
       "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 contingent liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Contingencies",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r351"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 11.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "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": "Less: valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r332",
      "r352"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "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": "Total net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "auth_ref": [
      "r324",
      "r355",
      "r356",
      "r393",
      "r394"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 17.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 goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r324",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail": {
       "order": 13.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": "Acquired intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedDeferredTaxAssetsLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNoncurrent": {
     "auth_ref": [
      "r331",
      "r332",
      "r333"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 14.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.",
        "label": "Deferred Tax Liabilities, Net, Noncurrent",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r270",
      "r271",
      "r272",
      "r277",
      "r278"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Defined contribution plan, company contribution"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r113",
      "r225"
     ],
     "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"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r113",
      "r225"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r387"
     ],
     "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": "Technology\u2014developed"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "verboseLabel": "Effect of dilutive shares:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "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]",
        "verboseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
      "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "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]",
        "verboseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disclosure Text Block [Abstract]"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrent": {
     "auth_ref": [
      "r49",
      "r134",
      "r443"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Due to Related Parties, Current",
        "terseLabel": "Accrued expenses related to director service"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarliestTaxYearMember": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Earliest identified tax year.",
        "label": "Earliest Tax Year [Member]",
        "terseLabel": "Earliest Tax Year"
       }
      }
     },
     "localname": "EarliestTaxYearMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarlyRepaymentOfSeniorDebt": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity.",
        "label": "Early Repayment of Senior Debt",
        "terseLabel": "Repayment Of Senior Debt"
       }
      }
     },
     "localname": "EarlyRepaymentOfSeniorDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share:",
        "verboseLabel": "Earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r85",
      "r139",
      "r144",
      "r146",
      "r147",
      "r148",
      "r152",
      "r478",
      "r496"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Earnings per share:",
        "label": "Earnings Per Share, Basic and Diluted [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r85",
      "r139",
      "r144",
      "r146",
      "r147",
      "r148",
      "r152",
      "r478",
      "r496"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r122",
      "r149",
      "r150",
      "r151"
     ],
     "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": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 25.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r133",
      "r335",
      "r336"
     ],
     "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",
        "verboseLabel": "Income tax (benefit) provision"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Adjustments due to:"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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": "Corporate tax rate",
        "verboseLabel": "Expected tax at statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "terseLabel": "Change in U.S. federal tax rates"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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": "Difference between U.S. and foreign tax"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 the repatriation of foreign earnings.",
        "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent",
        "verboseLabel": "U.S. taxation of foreign earnings"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 income and franchise tax"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent",
        "verboseLabel": "Uncertain tax provisions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "auth_ref": [
      "r335",
      "r336",
      "r362"
     ],
     "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
        "negatedLabel": "Business tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Employee compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r312"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized",
        "terseLabel": "Total unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r312"
     ],
     "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation cost, weighted average remaining requisite service period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r310"
     ],
     "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": "Employee Stock Option [Member]",
        "terseLabel": "Employee Stock Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "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 from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "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, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r404",
      "r409"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r271",
      "r272",
      "r278",
      "r405",
      "r452"
     ],
     "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]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r404",
      "r405",
      "r406",
      "r407",
      "r410"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r271",
      "r272",
      "r278",
      "r405",
      "r453"
     ],
     "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]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": {
     "auth_ref": [
      "r132",
      "r334"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current and deferred federal income tax expense (benefit) attributable to income (loss) from continuing operations.",
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "verboseLabel": "Weighted Average Useful Life (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r218"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
        "verboseLabel": "2025 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "verboseLabel": "Schedule of Amortization Expense for Amortized Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r220"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r220"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r220"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r220"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r210",
      "r214",
      "r218",
      "r222",
      "r454"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r218",
      "r454"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r210",
      "r217"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r218"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": {
       "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",
        "terseLabel": "Net Carrying Value",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r122",
      "r416",
      "r420"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": {
     "auth_ref": [
      "r132"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.",
        "label": "Foreign Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "verboseLabel": "Sweden"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "auth_ref": [
      "r226"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation of 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, Gross",
        "terseLabel": "Furniture, fixtures and office equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnInvestments": {
     "auth_ref": [
      "r93",
      "r113",
      "r187"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) on investment.",
        "label": "Gain (Loss) on Investments",
        "terseLabel": "Gain (loss) on investments"
       }
      }
     },
     "localname": "GainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r113",
      "r242",
      "r243"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 10.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedLabel": "Loss on extinguishment of debt",
        "verboseLabel": "Loss on extinguishment of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfRevenueByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r197",
      "r199"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 27.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r201"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill arising from Acquisition",
        "verboseLabel": "Acquisition of C Technologies, Inc."
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Other Intangible Assets",
        "verboseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r122",
      "r205",
      "r215"
     ],
     "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]",
        "verboseLabel": "Business Combinations, Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r203"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "negatedLabel": "Cumulative translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r200",
      "r204"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before 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, Gross",
        "terseLabel": "Cost in excess of fair value of assets acquired (Goodwill)"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r113",
      "r198",
      "r202",
      "r206"
     ],
     "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": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "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": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill [Member]",
        "verboseLabel": "Goodwill [Member]"
       }
      }
     },
     "localname": "GoodwillMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r89"
     ],
     "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",
        "terseLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r131"
     ],
     "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": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r83",
      "r139",
      "r467",
      "r476",
      "r497"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes",
        "verboseLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail",
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r131"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r340"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r371"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions": {
     "auth_ref": [
      "r366",
      "r368"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The tax effect of an increase or decrease in contributed capital (for example, deductible expenditures reported as a reduction of the proceeds from issuing capital stock) during the period charged or credited directly to shareholders' equity.",
        "label": "Income Tax Effects Allocated Directly to Equity, Equity Transactions",
        "terseLabel": "Equity"
       }
      }
     },
     "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityEquityTransactions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExaminationLineItems": {
     "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": "Income Tax Examination [Line Items]",
        "terseLabel": "Income Tax Examination [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxExaminationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExaminationTable": {
     "auth_ref": [
      "r341",
      "r361"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.",
        "label": "Income Tax Examination [Table]",
        "terseLabel": "Income Tax Examination [Table]"
       }
      }
     },
     "localname": "IncomeTaxExaminationTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r173",
      "r367"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 13.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail": {
       "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": "Income tax provision (benefit)",
        "totalLabel": "Total",
        "verboseLabel": "Income tax (benefit) provision"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/CurrentDeferredAndEquityIncomeTaxesDetail",
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail",
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Adjustments due to:"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r122",
      "r329",
      "r330",
      "r346",
      "r347",
      "r353",
      "r369",
      "r508"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r328",
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r327",
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Change in U.S. federal tax rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r125",
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Difference between U.S. and foreign tax"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r126",
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Expected tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 repatriation of foreign earnings.",
        "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount",
        "verboseLabel": "U.S. taxation of foreign earnings"
       }
      }
     },
     "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r126",
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income and franchise tax"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "verboseLabel": "Uncertain tax provisions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount",
        "negatedLabel": "Business tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r117"
     ],
     "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": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.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 amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.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",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.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 right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Unbilled receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, excluding impact of acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in receivables classified as other.",
        "label": "Increase (Decrease) in Other Receivables",
        "negatedLabel": "Royalties and other receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r145",
      "r150"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities",
        "verboseLabel": "Convertible senior notes"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r213",
      "r221"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r221"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "verboseLabel": "Gross Carrying Value"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r213",
      "r221"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "terseLabel": "Gross Carrying Value"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r208",
      "r216"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 26.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Net Carrying Value"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r82",
      "r172",
      "r421",
      "r424",
      "r479"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 11.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r97"
     ],
     "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 coupon interest"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r108",
      "r110",
      "r117"
     ],
     "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": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]",
        "terseLabel": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r36",
      "r194"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished products"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLineItems": {
     "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": "Inventory [Line Items]",
        "terseLabel": "Inventory [Line Items]"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r1",
      "r62",
      "r190"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 21.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Total inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r15",
      "r63",
      "r122",
      "r153",
      "r191",
      "r192"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r38",
      "r194"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r62",
      "r135",
      "r190",
      "r193"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Reserves for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r37",
      "r194"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNet": {
     "auth_ref": [
      "r92",
      "r95",
      "r96"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 9.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.",
        "label": "Investment Income, Net",
        "terseLabel": "Investment income"
       }
      }
     },
     "localname": "InvestmentIncomeNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r9",
      "r46"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.",
        "label": "Land",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "Land",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LatestTaxYearMember": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Latest identified tax year.",
        "label": "Latest Tax Year [Member]",
        "terseLabel": "Latest Tax Year"
       }
      }
     },
     "localname": "LatestTaxYearMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r439",
      "r441"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail": {
       "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": "Lease, cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "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]",
        "verboseLabel": "Lease, Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "auth_ref": [
      "r10",
      "r226"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements, Gross",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r440"
     ],
     "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": "Maturities of lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "verboseLabel": "2025 and thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "verboseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year",
        "verboseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1": {
       "order": 7.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",
        "verboseLabel": "Less: amount of lease payment representing interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r442"
     ],
     "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]",
        "verboseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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": "Total liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r33",
      "r474",
      "r492"
     ],
     "calculation": {
      "http://www.repligencorp.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' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy": {
     "auth_ref": [
      "r122",
      "r426",
      "r429",
      "r430"
     ],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Lease Accounting",
        "documentation": "Disclosure of accounting policy for recording, valuing, and reporting amounts due from lessees pursuant to contractual arrangements, which are secured, at a minimum, by the asset being rented, and in measuring certain revenues, expenses and gains and losses arising from creating, acquiring, collecting, terminating, modifying and holding lease agreements.",
        "label": "Loans and Leases Receivable, Lease Financing, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableLeaseFinancingPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r22",
      "r239",
      "r473",
      "r489"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Notes, carrying value",
        "totalLabel": "Total convertible senior notes",
        "verboseLabel": "Total convertible senior notes"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Fair value of convertible senior notes",
        "verboseLabel": "Fair value of the note"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r244"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "Convertible Senior Notes"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.",
        "label": "Long-term Purchase Commitment, Amount",
        "verboseLabel": "Payments to Navigo in connection with this program, which are recorded to research and development expenses"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by category of items purchased under a long-term purchase commitment.",
        "label": "Category of Item Purchased [Axis]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.",
        "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r56",
      "r235"
     ],
     "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]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r10",
      "r226"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "terseLabel": "Equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 16.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment in marketable security.",
        "label": "Marketable Securities, Unrealized Gain (Loss)",
        "terseLabel": "Unrealized gain on marketable securities"
       }
      }
     },
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
        "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners",
        "terseLabel": "Non controlling ownership interest minimum"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r271"
     ],
     "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]"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r156",
      "r171"
     ],
     "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": "Organization and Nature of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 19.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": "Total cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 26.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": "Total cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r109",
      "r111",
      "r114"
     ],
     "calculation": {
      "http://www.repligencorp.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": "Total cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r75",
      "r78",
      "r84",
      "r114",
      "r150",
      "r477",
      "r495"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 14.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "positiveTerseLabel": "Net income",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1": {
     "auth_ref": [
      "r137",
      "r140"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Impact on assets and liabilities due to change in accounting principle",
        "documentation": "Amount of cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.",
        "label": "New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets",
        "verboseLabel": "Cumulative effect of accounting changes"
       }
      }
     },
     "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements.",
        "label": "New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification",
        "verboseLabel": "Non-cash effect of adoption of ASU 2016-16"
       }
      }
     },
     "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "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 Standards Updates"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r385"
     ],
     "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]",
        "verboseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonrecurringAdjustmentAxis": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).",
        "label": "Nonrecurring Adjustment [Axis]"
       }
      }
     },
     "localname": "NonrecurringAdjustmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonrecurringAdjustmentDomain": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).",
        "label": "Nonrecurring Adjustment [Domain]"
       }
      }
     },
     "localname": "NonrecurringAdjustmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segment"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reporting segment"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OpenTaxYear": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.",
        "label": "Open Tax Year",
        "verboseLabel": "Fiscal year subject to examination"
       }
      }
     },
     "localname": "OpenTaxYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "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",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.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": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r435",
      "r441"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r433"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1": {
       "order": 8.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Minimum operating lease payments",
        "disclosureGuidance": "Operating lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "presentationGuidance": "Total operating lease liabilities",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail",
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r433"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 12.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "verboseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r433"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 16.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Operating lease liability, long-term"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/LeasesConsolidatedBalanceSheetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r434",
      "r436"
     ],
     "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",
        "negatedLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r432"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 30.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Operating Lease, ROU assets",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right of use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r438",
      "r441"
     ],
     "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",
        "verboseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r437",
      "r441"
     ],
     "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",
        "verboseLabel": "Weighted average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r354"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carry forwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r11",
      "r13",
      "r14",
      "r51"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r400",
      "r402"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 28.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r67",
      "r419"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 15.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "verboseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r76",
      "r79",
      "r396",
      "r397",
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r69",
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax",
        "verboseLabel": "Unrealized gain on investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherInformationPertainingToIncomeTaxes": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Description of events or transactions pertaining to income taxes classified as other.",
        "label": "Other Information Pertaining to Income Taxes",
        "terseLabel": "Net operating loss and business tax credit carry forwards expiration date"
       }
      }
     },
     "localname": "OtherInformationPertainingToIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other intangibles"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 15.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities, long-term"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.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"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 12.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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)",
        "verboseLabel": "Other (expenses) income"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other (expenses) income:"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r263",
      "r264",
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.",
        "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]",
        "terseLabel": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]"
       }
      }
     },
     "localname": "OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherReceivablesGrossCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 20.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer.",
        "label": "Other Receivables, Gross, Current",
        "terseLabel": "Royalties and other receivables"
       }
      }
     },
     "localname": "OtherReceivablesGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 24.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": "Payment of tax withholding obligation on vesting of restricted stock"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r102",
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "verboseLabel": "Net cash paid for business acquisitions"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r102"
     ],
     "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": "Acquisition of assets, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r186"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 30.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 27.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, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireSoftware": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 29.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition from vendors 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 Acquire Software",
        "negatedLabel": "Additions to capitalized software costs"
       }
      }
     },
     "localname": "PaymentsToAcquireSoftware",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 28.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",
        "negatedLabel": "Developed technology intangible asset payment"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r267",
      "r274",
      "r275",
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Pension Plans, Defined Benefit"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r285",
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Postemployment Benefits [Abstract]"
       }
      }
     },
     "localname": "PostemploymentBenefitsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r26"
     ],
     "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"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r26"
     ],
     "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"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r26"
     ],
     "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"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r26"
     ],
     "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"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.repligencorp.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 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",
        "verboseLabel": "Preferred stock, $.01 par value, 5,000,000 shares authorized, no shares issued or outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r42",
      "r43"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 22.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidInsurance": {
     "auth_ref": [
      "r3",
      "r6",
      "r195",
      "r196"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Insurance",
        "terseLabel": "Prepaid insurance"
       }
      }
     },
     "localname": "PrepaidInsurance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r4",
      "r6",
      "r195",
      "r196"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Taxes",
        "terseLabel": "Prepaid taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PrepaidExpensesAndOtherCurrentAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrincipalOwnerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Owner of record or known beneficial owner of more than 10 percent of the voting interests of the entity.",
        "label": "Principal Owner [Member]",
        "terseLabel": "Principal Owner"
       }
      }
     },
     "localname": "PrincipalOwnerMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 20.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 costs",
        "verboseLabel": "Proceeds from issuance of convertible debt, net"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 21.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": "Net proceeds from public offering",
        "verboseLabel": "Proceeds from issuance of common stock, net"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r100",
      "r101",
      "r186"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 31.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale",
        "terseLabel": "Redemption of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r104",
      "r314"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 22.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": "Exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "presentationGuidance": "Product",
        "verboseLabel": "Products"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r51",
      "r233",
      "r234"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "verboseLabel": "Warranties"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfessionalFees": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.",
        "label": "Spectrum Acquisition, tax preparation and other fees",
        "terseLabel": "Spectrum Acquisition, tax preparation and other fees"
       }
      }
     },
     "localname": "ProfessionalFees",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r47",
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": {
     "auth_ref": [
      "r122",
      "r224"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).",
        "label": "Property, Plant and Equipment, Estimated Useful Lives",
        "terseLabel": "Estimated Useful Life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r46",
      "r226"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 2.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",
        "totalLabel": "Total property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r17",
      "r18",
      "r228",
      "r493"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 25.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "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, plant and equipment, net",
        "totalLabel": "Total property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r228"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Other, Gross",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r45",
      "r122",
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant &amp; Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r17",
      "r228"
     ],
     "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]",
        "verboseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r17",
      "r226"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail",
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "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": "Estimated Useful Life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by property that could be leased or is available for lease.",
        "label": "Property Subject to or Available for Operating Lease [Axis]"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A descriptive title of whether the property is subject to or available for operating lease.",
        "label": "Property Subject to or Available for Operating Lease [Domain]"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of units (items of property) under operating lease arrangements.",
        "label": "Property Subject to or Available for Operating Lease, Number of Units",
        "verboseLabel": "Number Of Operating leases"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Selected Quarterly Financial Data (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": {
     "auth_ref": [
      "r175",
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table]",
        "terseLabel": "Reconciliation of Assets from Segment to Consolidated [Table]"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r175",
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "terseLabel": "Total Assets by Geographic Area"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r273",
      "r444",
      "r446",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow from the repayment 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": "Repayments of Convertible Debt",
        "negatedLabel": "Repayment of senior convertible notes"
       }
      }
     },
     "localname": "RepaymentsOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentArrangementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual obligation to provide funding of research and development costs over periods that initially exceed one year or the normal operating cycle, if longer.",
        "label": "Research and Development Arrangement [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentArrangementMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r322",
      "r510"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r121",
      "r468",
      "r490"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 24.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r8",
      "r19",
      "r115",
      "r121",
      "r507"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r30",
      "r251",
      "r491"
     ],
     "calculation": {
      "http://www.repligencorp.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 earnings (deficit)"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "verboseLabel": "Accumulated Earnings/(Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r275",
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r275",
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r267",
      "r268",
      "r274",
      "r275",
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r267",
      "r268",
      "r274",
      "r275",
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r256",
      "r257"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 7.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, including 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, Including Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfOperationsInformationForEachOfPreviousEightQuartersDetail",
      "http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail",
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail",
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r262"
     ],
     "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]",
        "verboseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r124"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue Recognition, Policy [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenue:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RoyaltyMember": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Royalty and Other Revenue",
        "documentation": "Money for usage-based right to asset.",
        "label": "Royalty [Member]",
        "verboseLabel": "Royalty and Other Revenue"
       }
      }
     },
     "localname": "RoyaltyMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r165"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales Revenue"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "verboseLabel": "Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Summary of Changes in Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of Identified Intangible Assets and Estimated Useful Lives"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail",
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail",
      "http://www.repligencorp.com/role/AcquisitionsUnauditedSupplementalProFormaInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r360"
     ],
     "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": "Income Tax Provision (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": {
     "auth_ref": [
      "r263",
      "r264",
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule, table or text reflecting pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]",
        "terseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EmployeeBenefitPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r352"
     ],
     "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": "Consolidated Deferred Tax Assets (Liabilities)"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r150"
     ],
     "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": "Reconciliation of Basic and Diluted Shares Amounts"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r335"
     ],
     "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 Federal Statutory Rate to Effective Income Tax Rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r283",
      "r311",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r283",
      "r311",
      "r316"
     ],
     "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": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]",
        "terseLabel": "Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.",
        "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]",
        "terseLabel": "Long Lived Assets by Geographic Area"
       }
      }
     },
     "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfProductRevenuesByProductLineDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Summary of Product Revenues by Product Line"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/PercentageOfRevenueFromSignificantCustomersDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r210",
      "r217"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r205",
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r205",
      "r207"
     ],
     "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]",
        "verboseLabel": "Changes in Carrying Value of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r131"
     ],
     "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": "Income Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r15",
      "r39",
      "r40",
      "r41"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r47",
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedUsefulLifeOfAssetsDetail",
      "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Consolidated Statements of Operations Information for Each of Previous Eight Quarters"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r128",
      "r444",
      "r446",
      "r447",
      "r448",
      "r449"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule Of Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.",
        "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]",
        "terseLabel": "Percentage of Revenue from Significant Customers"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r285",
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r290",
      "r301",
      "r304"
     ],
     "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 Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Summary of Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r306"
     ],
     "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": "Estimated Weighted Average Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r162",
      "r165",
      "r166",
      "r167",
      "r413",
      "r415"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Percentage by Geographic Area or Significant Customers"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingAssetReconcilingItemLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting, Asset Reconciling Item [Line Items]",
        "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingAssetReconcilingItemLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/LongLivedAssetsByGeographicAreaDetail",
      "http://www.repligencorp.com/role/TotalAssetsByGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r91",
      "r189"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Selling, general and administrative",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Compensation",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted-Average Remaining Contractual Term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r296"
     ],
     "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/expired/cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r299"
     ],
     "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": "Awarded"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r299"
     ],
     "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": "Weighted average grant date fair value of restricted stock units granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r298"
     ],
     "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 at December 31, 2019",
        "periodStartLabel": "Unvested at December 31, 2018",
        "terseLabel": "Restricted stock units, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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": "Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Unvested at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r300"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Total grant date fair value of restricted stock units vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the 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",
        "terseLabel": "Expected volatility (range)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "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 (range), maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "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 (range), minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk-free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "terseLabel": "Risk-free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r313"
     ],
     "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": "Incentive options, vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "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 Term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r293"
     ],
     "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": "Options exercisable at December 31, 2019 | shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r293"
     ],
     "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": "Options exercisable at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r303"
     ],
     "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": "Aggregate intrinsic value of stock options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Forfeited/expired/cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited/expired/cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net 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, Net of Forfeitures",
        "terseLabel": "Granted | shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r302"
     ],
     "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": "Weighted average grant date fair value of share-based awards granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r313"
     ],
     "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": "Options outstanding at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r292",
      "r313"
     ],
     "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": "Options outstanding at December 31, 2019 | shares",
        "periodStartLabel": "Options outstanding at December 31, 2018 | shares",
        "terseLabel": "Stock options, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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": "Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r291"
     ],
     "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": "Options outstanding at December 31, 2019",
        "periodStartLabel": "Options outstanding at December 31, 2018",
        "terseLabel": "Stock options, weighted average exercise price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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 Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r304"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Vested and expectd to vest at December 31, 2019"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and expected to vest at December 31, 2019 | shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r282",
      "r287"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail",
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Compensation Award, Tranche One [Member]",
        "terseLabel": "Vest Over Three Year"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Compensation Award, Tranche Two [Member]",
        "terseLabel": "Vest Over Five Year"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r122",
      "r285",
      "r288"
     ],
     "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 Compensation, Option and Incentive Plans Policy [Policy Text Block]",
        "terseLabel": "Stock Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Closing price of common stock"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Incentive options, vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "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"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Unvested at December 31, 2019"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of vested 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, Aggregate Intrinsic Value, Vested",
        "terseLabel": "Aggregate intrinsic value of restricted stock units vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r307",
      "r315"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/EstimatedWeightedAverageAssumptionsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r313"
     ],
     "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": "Options exercisable at December 31, 2019"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r313"
     ],
     "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": "Options exercisable at December 31, 2019"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r305"
     ],
     "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": "Options outstanding at December 31, 2019"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested and expected to vest at December 31, 2019"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r289"
     ],
     "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": "Total fair value of stock options vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "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",
        "terseLabel": "Tax withholding on vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": {
     "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": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]",
        "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A summary of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return for which the resultant tax benefit has not been recognized in the financial statements because it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]",
        "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Internally developed software for sale, licensing or long-term internal use.",
        "label": "Software Development [Member]"
       }
      }
     },
     "localname": "SoftwareDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": {
     "auth_ref": [
      "r132",
      "r358",
      "r363"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of state and local current and deferred income tax expense (benefit) attributable to continuing operations.",
        "label": "State and Local Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ProvisionForIncomeTaxesByJurisdictionDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/Leases",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesTables",
      "http://www.repligencorp.com/role/RevenueRecognition",
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r61",
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss",
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables",
      "http://www.repligencorp.com/role/Acquisitions",
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/CommitmentsAndContingencies",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotes",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables",
      "http://www.repligencorp.com/role/EmployeeBenefitPlans",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables",
      "http://www.repligencorp.com/role/IncomeTaxes",
      "http://www.repligencorp.com/role/IncomeTaxesTables",
      "http://www.repligencorp.com/role/Leases",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesTables",
      "http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness",
      "http://www.repligencorp.com/role/RelatedPartyTransactions",
      "http://www.repligencorp.com/role/RevenueRecognition",
      "http://www.repligencorp.com/role/RevenueRecognitionTables",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables",
      "http://www.repligencorp.com/role/StockholdersEquity",
      "http://www.repligencorp.com/role/StockholdersEquityTables",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss",
      "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables",
      "http://www.repligencorp.com/role/Acquisitions",
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail",
      "http://www.repligencorp.com/role/AcquisitionsTables",
      "http://www.repligencorp.com/role/CommitmentsAndContingencies",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotes",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleNotesEquityComponentDetail",
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables",
      "http://www.repligencorp.com/role/EmployeeBenefitPlans",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables",
      "http://www.repligencorp.com/role/IncomeTaxes",
      "http://www.repligencorp.com/role/IncomeTaxesTables",
      "http://www.repligencorp.com/role/Leases",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail",
      "http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail",
      "http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail",
      "http://www.repligencorp.com/role/LeasesTables",
      "http://www.repligencorp.com/role/OrganizationAndNatureOfBusiness",
      "http://www.repligencorp.com/role/RelatedPartyTransactions",
      "http://www.repligencorp.com/role/RevenueRecognition",
      "http://www.repligencorp.com/role/RevenueRecognitionTables",
      "http://www.repligencorp.com/role/ScheduleOfCashCashEquivalentsAndRestrictedCashDetail",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnaudited",
      "http://www.repligencorp.com/role/SelectedQuarterlyFinancialDataUnauditedTables",
      "http://www.repligencorp.com/role/StockholdersEquity",
      "http://www.repligencorp.com/role/StockholdersEquityTables",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r118",
      "r119",
      "r120"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Fair value of common stock issued for acquisition"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r26",
      "r27",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Issuance of commons stock pursuant to the acquisition, (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r60",
      "r245",
      "r246",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "verboseLabel": "Conversion of Convertible Securities Stock Issued | shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": {
     "auth_ref": [
      "r26",
      "r27",
      "r245",
      "r246",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).",
        "label": "Stock Issued During Period, Shares, Conversion of Units",
        "verboseLabel": "Issuance of common stock for debt conversion (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r26",
      "r27",
      "r245",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Proceeds from issuance of common stock, net of issuance costs (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r26",
      "r27",
      "r245",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures",
        "terseLabel": "Exercise of stock options and releases of restricted stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r26",
      "r27",
      "r245",
      "r251",
      "r295"
     ],
     "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 | shares",
        "terseLabel": "Exercised number of shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r61",
      "r245",
      "r251"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Issuance of commons stock pursuant to the acquisition"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r61",
      "r245",
      "r251"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "terseLabel": "Conversion of Convertible Securities Stock Issued | value"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": {
     "auth_ref": [
      "r61",
      "r245",
      "r251"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).",
        "label": "Stock Issued During Period, Value, Conversion of Units",
        "verboseLabel": "Issuance of common stock for debt conversion"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r26",
      "r27",
      "r245",
      "r251"
     ],
     "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": "Proceeds from issuance of common stock, net of issuance costs"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r26",
      "r27",
      "r251",
      "r284",
      "r302"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures",
        "terseLabel": "Exercise of stock options and releases of restricted stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r27",
      "r31",
      "r32",
      "r185"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail",
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets",
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r451"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r451"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": {
     "auth_ref": [
      "r341",
      "r361"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.",
        "label": "Summary of Income Tax Examinations [Table Text Block]",
        "terseLabel": "Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.",
        "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "verboseLabel": "Consolidated Balance Sheet Detail"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "verboseLabel": "Supplemental disclosure of non-cash investing and financing activities:"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r354"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Business tax credits carry forwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit": {
     "auth_ref": [
      "r365"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of reasonable estimate for income tax benefit for which accounting for tax effect for remeasurement of deferred tax liability from change in tax rate is incomplete pursuant to Tax Cuts and Jobs Act.",
        "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Liability, Provisional Income Tax Benefit",
        "terseLabel": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense": {
     "auth_ref": [
      "r365"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of reasonable estimate for income tax expense for which accounting for tax effect from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated is incomplete pursuant to Tax Cuts and Jobs Act.",
        "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense",
        "terseLabel": "Tax cuts and jobs Act, increased tax provision on undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation",
        "verboseLabel": "Transition tax"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/ReconciliationOfFederalStatutoryRateToEffectiveIncomeTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about the period subject to enacted tax laws.",
        "label": "Tax Period [Axis]",
        "terseLabel": "Tax Period [Axis]"
       }
      }
     },
     "localname": "TaxPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identified tax period.",
        "label": "Tax Period [Domain]",
        "terseLabel": "Tax Period [Domain]"
       }
      }
     },
     "localname": "TaxPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Text Block [Abstract]"
       }
      }
     },
     "localname": "TextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r384"
     ],
     "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": "Trademark and tradename [Member]"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademark"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-US": {
       "role": {
        "definitionGuidance": "Trademark",
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademark"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesAdditionalInformationDetail",
      "http://www.repligencorp.com/role/LeasesTables",
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": {
       "order": 23.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.",
        "label": "Unbilled Receivables, Current",
        "verboseLabel": "Unbilled receivables"
       }
      }
     },
     "localname": "UnbilledReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r325",
      "r370",
      "r483",
      "r502"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "verboseLabel": "Undistributed earnings of foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r326",
      "r342"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance of gross unrecognized tax benefits, end of period",
        "periodStartLabel": "Balance of gross unrecognized tax benefits, beginning of period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r343"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Interest and penalties accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "terseLabel": "Interest and penalties related to income taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r344"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r345"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Impact of unrecognized tax benefits on effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r157",
      "r158",
      "r160",
      "r161",
      "r168",
      "r169",
      "r170"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r328"
     ],
     "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": "Valuation allowance increase (decrease)"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "totalLabel": "Dilutive potential common shares"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r143",
      "r148"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted",
        "verboseLabel": "Weighted average shares used in computing net income per share - diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "presentationGuidance": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r141",
      "r148"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Weighted average shares used in computing net income per share - basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": {
     "auth_ref": [
      "r142"
     ],
     "calculation": {
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.",
        "label": "Weighted Average Number of Shares, Restricted Stock",
        "verboseLabel": "Stock options and restricted stock awards"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesRestrictedStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com/role/ReconciliationOfBasicAndDilutedSharesAmountsDetail"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r131": {
   "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=26873400&loc=d3e23780-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r137": {
   "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"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765"
  },
  "r140": {
   "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"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2646-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1930-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "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"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524"
  },
  "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": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27405-111563"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "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"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r212": {
   "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"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "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"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r222": {
   "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"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r24": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "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"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r278": {
   "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"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r308": {
   "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=116856206&loc=d3e5070-113901"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31958-109318"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r337": {
   "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"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "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"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r359": {
   "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"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "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"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.EE.Q2(b))",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r372": {
   "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"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r379": {
   "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"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "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"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9972-128506"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9979-128506"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "15",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=116879344&loc=SL78129883-166256"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r409": {
   "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"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r410": {
   "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"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r417": {
   "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"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b,c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399"
  },
  "r425": {
   "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"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77911099&loc=d3e36975-112693"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39896-112707"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84165051&loc=d3e45377-112738"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r45": {
   "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=6877327&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r451": {
   "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"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r454": {
   "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"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r467": {
   "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"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r472": {
   "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=6876686&loc=d3e534808-122878"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r478": {
   "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=116637391&loc=SL114874048-224260"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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=119400593&loc=d3e572229-122910"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r496": {
   "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=116637232&loc=SL114874131-224263"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r498": {
   "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"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(k)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262090&loc=SL114874205-224268"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874292-224272"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580"
  },
  "r508": {
   "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"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r510": {
   "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"
  },
  "r511": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r512": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r513": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r514": {
   "Name": "Forms 10-K, 20-F, 40-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-1"
  },
  "r515": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r516": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580"
  },
  "r81": {
   "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"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r85": {
   "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=116634182&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(a),(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(c),9(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840123600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Estimated Useful Life of Assets (Detail)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</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_BuildingMember', window );">Building [Member]</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 );">Estimated Useful Life</a></td>
<td class="text">30 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</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_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Estimated Useful Life</a></td>
<td class="text">Shorter of the term of the lease or estimated useful life<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_EquipmentMember', window );">Equipment [Member] | Maximum [Member]</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 );">Estimated Useful Life</a></td>
<td class="text">12 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member] | Minimum [Member]</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 );">Estimated 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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=rgen_FurnitureFixturesAndOfficeEquipmentMemberMember', window );">Furniture Fixtures And Office Equipment Member [Member] | Maximum [Member]</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 );">Estimated Useful Life</a></td>
<td class="text">8 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_PropertyPlantAndEquipmentByTypeAxis=rgen_FurnitureFixturesAndOfficeEquipmentMemberMember', window );">Furniture Fixtures And Office Equipment Member [Member] | Minimum [Member]</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 );">Estimated 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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=rgen_ComputerHardwareAndSoftwareMemberMember', window );">Computer Hardware And Software member [Member] | Maximum [Member]</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 );">Estimated Useful Life</a></td>
<td class="text">5 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_PropertyPlantAndEquipmentByTypeAxis=rgen_ComputerHardwareAndSoftwareMemberMember', window );">Computer Hardware And Software member [Member] | Minimum [Member]</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 );">Estimated Useful Life</a></td>
<td class="text">3 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_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).</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 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68071081&amp;loc=d3e1205-110223<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_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-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_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_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BuildingMember</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_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquipmentMember</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_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=rgen_FurnitureFixturesAndOfficeEquipmentMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_FurnitureFixturesAndOfficeEquipmentMemberMember</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=rgen_ComputerHardwareAndSoftwareMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ComputerHardwareAndSoftwareMemberMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp7010626672">
<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, 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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, reserve for doubtful accounts</a></td>
<td class="nump">$ 525<span></span>
</td>
<td class="nump">$ 227<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,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_PreferredStockSharesIssued', window );">Preferred stock, shares issued</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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.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_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">80,000,000<span></span>
</td>
<td class="nump">80,000,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_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">52,078,258<span></span>
</td>
<td class="nump">43,917,378<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">52,078,258<span></span>
</td>
<td class="nump">43,917,378<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 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=6877327&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=6877327&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=6877327&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=6877327&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=6877327&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=6877327&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=6877327&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=6877327&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=6877327&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846737840">
<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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_NetCashProvidedByUsedInOperatingActivitiesAbstract', 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 income</a></td>
<td class="nump">$ 21,411<span></span>
</td>
<td class="nump">$ 16,617<span></span>
</td>
<td class="nump">$ 28,353<span></span>
</td>
</tr>
<tr class="re">
<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 income to net cash provided by 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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">20,868<span></span>
</td>
<td class="nump">15,778<span></span>
</td>
<td class="nump">10,507<span></span>
</td>
</tr>
<tr class="re">
<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 );">Non-cash interest expense</a></td>
<td class="nump">7,536<span></span>
</td>
<td class="nump">4,248<span></span>
</td>
<td class="nump">3,977<span></span>
</td>
</tr>
<tr class="ro">
<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">12,847<span></span>
</td>
<td class="nump">10,192<span></span>
</td>
<td class="nump">6,747<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred tax expense</a></td>
<td class="num">(624)<span></span>
</td>
<td class="nump">71<span></span>
</td>
<td class="num">(24,679)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="nump">5,650<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_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="nump">663<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="nump">64<span></span>
</td>
</tr>
<tr class="ro">
<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 operating assets and liabilities, excluding impact of acquisitions:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(7,726)<span></span>
</td>
<td class="num">(6,101)<span></span>
</td>
<td class="num">(6,888)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Royalties and other receivables</a></td>
<td class="num">(104)<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">644<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Unbilled receivables</a></td>
<td class="nump">2,146<span></span>
</td>
<td class="num">(2,602)<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(9,314)<span></span>
</td>
<td class="num">(4,042)<span></span>
</td>
<td class="nump">605<span></span>
</td>
</tr>
<tr class="re">
<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">(661)<span></span>
</td>
<td class="num">(1,769)<span></span>
</td>
<td class="num">(1,304)<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_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="num">(4,662)<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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">662<span></span>
</td>
<td class="nump">2,266<span></span>
</td>
<td class="nump">807<span></span>
</td>
</tr>
<tr class="ro">
<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">13,096<span></span>
</td>
<td class="num">(1,398)<span></span>
</td>
<td class="num">(1,993)<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_rgen_IncreasedecreaseInOperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">5,447<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_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Long-term liabilities</a></td>
<td class="num">(19)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
<td class="nump">611<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 );">Total cash provided by operating activities</a></td>
<td class="nump">67,216<span></span>
</td>
<td class="nump">32,770<span></span>
</td>
<td class="nump">17,451<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', 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_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(47)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Redemption of marketable securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireSoftware', window );">Additions to capitalized software costs</a></td>
<td class="num">(4,650)<span></span>
</td>
<td class="num">(2,147)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Developed technology intangible asset payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,255)<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(18,504)<span></span>
</td>
<td class="num">(10,635)<span></span>
</td>
<td class="num">(5,454)<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 );">Total cash used in investing activities</a></td>
<td class="num">(205,308)<span></span>
</td>
<td class="num">(14,037)<span></span>
</td>
<td class="num">(98,696)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', 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 debt, net</a></td>
<td class="nump">278,466<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock, net</a></td>
<td class="nump">320,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,309<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Exercise of stock options</a></td>
<td class="nump">1,167<span></span>
</td>
<td class="nump">3,418<span></span>
</td>
<td class="nump">2,351<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayment of senior convertible notes</a></td>
<td class="num">(114,989)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Payment of tax withholding obligation on vesting of restricted stock</a></td>
<td class="num">(490)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,715)<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_NetCashProvidedByUsedInFinancingActivities', window );">Total cash provided by financing activities</a></td>
<td class="nump">484,867<span></span>
</td>
<td class="nump">3,407<span></span>
</td>
<td class="nump">129,945<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="num">(3,190)<span></span>
</td>
<td class="num">(2,077)<span></span>
</td>
<td class="nump">2,376<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents and restricted cash</a></td>
<td class="nump">343,585<span></span>
</td>
<td class="nump">20,063<span></span>
</td>
<td class="nump">51,076<span></span>
</td>
</tr>
<tr class="ro">
<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, cash equivalents and restricted cash, beginning of period</a></td>
<td class="nump">193,822<span></span>
</td>
<td class="nump">173,759<span></span>
</td>
<td class="nump">122,683<span></span>
</td>
</tr>
<tr class="re">
<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, cash equivalents and restricted cash, end of period</a></td>
<td class="nump">537,407<span></span>
</td>
<td class="nump">193,822<span></span>
</td>
<td class="nump">173,759<span></span>
</td>
</tr>
<tr class="ro">
<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 disclosure of 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="re">
<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 );">Income taxes paid</a></td>
<td class="nump">6,505<span></span>
</td>
<td class="nump">4,046<span></span>
</td>
<td class="nump">4,021<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Interest paid</a></td>
<td class="nump">1,484<span></span>
</td>
<td class="nump">2,444<span></span>
</td>
<td class="nump">2,444<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental disclosure of non-cash investing and 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_AssetsAcquiredUnderOperatingLeases', window );">Assets acquired under operating leases</a></td>
<td class="nump">8,663<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_DebtConversionConvertedInstrumentAmount1', window );">Fair value of 2,316,229 shares of common stock issued for conversion of convertible notes</a></td>
<td class="nump">198,757<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_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification', window );">Non-cash effect of adoption of ASU 2016-16</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,609<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_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives', window );">Property, plant and equipment related to lease incentives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,270<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_rgen_PaymentOfContingentConsiderationInCommonStock', window );">Payment of contingent consideration in common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,063<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=rgen_SpectrumLifesciencesIncMember', window );">Spectrum Lifesciences Inc</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_NetCashProvidedByUsedInInvestingActivitiesAbstract', 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 );">Acquisition of assets, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(112,795)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental disclosure of non-cash investing and 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Fair value of common stock issued for acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 247,575<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=rgen_CTechnologiesIncMember', window );">C Technologies Inc</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_NetCashProvidedByUsedInInvestingActivitiesAbstract', 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="ro">
<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 );">Acquisition of assets, net of cash acquired</a></td>
<td class="num">(182,154)<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_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental disclosure of non-cash investing and 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_StockIssued1', window );">Fair value of common stock issued for acquisition</a></td>
<td class="nump">$ 53,938<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_rgen_AssetsAcquiredUnderOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 acquired under operating leases.</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;">rgen_AssetsAcquiredUnderOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncreasedecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating lease liability.</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;">rgen_IncreasedecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating lease right of use asset.</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;">rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_PaymentOfContingentConsiderationInCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment of contingent consideration in 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;">rgen_PaymentOfContingentConsiderationInCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property plant and equipment related to lease incentives.</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;">rgen_PropertyPlantAndEquipmentRelatedToLeaseIncentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=114775744&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=118932676&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=116634182&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_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=118932676&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=118932676&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=98513485&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=118932676&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_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-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_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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=26873400&amp;loc=d3e23780-122690<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<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 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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</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=118932676&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_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</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 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117329964&amp;loc=d3e12317-112629<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=98513485&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=118932676&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=118932676&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=118932676&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_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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/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=118932676&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_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating 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 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent operating liabilities classified as 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;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivables 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=118932676&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_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=118932676&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=98513485&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=118932676&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=118932676&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=118932676&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_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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=118932676&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_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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=118932676&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=118932676&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=118932676&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_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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=118930883&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 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=116637391&amp;loc=SL114874048-224260<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements.</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_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=118932676&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_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=118932676&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=118932676&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_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for purchase of marketable 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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=118932676&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_PaymentsToAcquireSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from vendors 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=118932676&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_PaymentsToAcquireSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=118932676&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=118932676&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=118932676&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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturity, prepayment and call 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26853-111562<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3151-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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=116856206&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=118932676&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_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from the repayment 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 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=118932676&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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-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_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgen_SpectrumLifesciencesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumLifesciencesIncMember</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=rgen_CTechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesIncMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844785264">
<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, 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_ScheduleOfGoodwillTextBlock', window );">Changes in Carrying Value of Goodwill</a></td>
<td class="text">The following table represents the changes in the carrying value of goodwill for the years ended December&#160;31, 2019 and 2018 (amounts in thousands):
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 88%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="width: 5%; padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance&#160;as&#160;of&#160;December&#160;31,&#160;2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">327,333 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill adjustment related to Spectrum Lifesciences, LLC acquisition </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">203 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(801</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">326,735 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquisition of C Technologies, Inc. </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">142,021 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgba(255, 255, 255, 0);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(343</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">468,413 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 88%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align:center"> <div style="line-height: 8pt; border-bottom: 0.5px solid rgb(0, 0, 0); width: 10.53%; margin-top: 0px; margin-bottom: 0px;">&#160;</div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(1) </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">I</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">n December 2019, the Company recorded a deferred tax asset for the C Technologies acquisition of</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> $0.9&#160;</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; top: 0px; display: inline !important;;display:inline;">million as an adjustment to goodwill.</div>&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <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_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible assets</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at December&#160;31, 2019: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 53%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted<br/> Average<br/> Useful<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Life </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;years) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div>&#160;developed </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">82,169 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9,669</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">72,500 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">240 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(240</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">160,825 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(25,642</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">135,183 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,752 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(333</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,419 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,697 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(947</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">750 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">248,683 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(36,831</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">211,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">249,383 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(36,831</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">212,552 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets consisted of t<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div>e following at December&#160;31, 2018: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 53%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 5%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="14" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2018 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accumulated </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net<br/> Carrying<br/> Value </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted<br/> Average<br/> Useful<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Life </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(in&#160;years) </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived&#160;intangible&#160;assets: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology <div style="letter-spacing: 0px; top: 0px;;display:inline;">-</div> developed </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,315 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,942</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">47,373 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">240 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(240</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">101,460 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(16,609</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">84,851 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,160 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(159</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,001 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">20</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,061 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(548</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">513 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">158,236 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(23,498</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">134,738 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">700 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 53%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">158,936 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(23,498</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">135,438 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 53%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense for Amortized Intangible Assets</a></td>
<td class="text">As of December&#160;31, 2019, the Company expects to record the following <div style="letter-spacing: 0px; top: 0px;;display:inline;">amortization </div>expense (amounts in thousands):
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 80%; padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expense </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15,288 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,813 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,811 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,715 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">14,273 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2025 and thereafter </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">137,952 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 80%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 80%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">211,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 80%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Finite Lived And Indefinite Lived Intangible Assets [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;">rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful 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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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=108376223&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=108376223&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840269008">
<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, 2019</div></th></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_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock', window );">Schedule of Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="text">Accordingly, the following is a summary of the Company&#8217;s cash, cash equivalents, and restricted cash total as presented in the Company&#8217;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017:
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">528,392 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">9,015</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash, cash equivalents, and restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">537,407 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <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_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant&#160;&amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as <div style="letter-spacing: 0px; top: 0px;;display:inline;">follows</div>: </div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 44%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Classification </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated&#160;Useful&#160;Life </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Thirty years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold&#160;improvements </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shorter of the term of the lease or estimated useful life </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058920">Three</span> to twelve years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058921">Three</span> to eight years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;Times New Roman&quot;, Times, serif;;display:inline;"><span style="-sec-ix-hidden:hidden11059073">Three</span> to five years or estimated useful life </div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="re">
<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 );">Reconciliation of Basic and Diluted Shares Amounts</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) </div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,411 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,617 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,353 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48,343 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,767 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,234 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted stock awards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">864 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">581 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">441 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,123 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">475 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">864 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,704 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">916 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,206 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,471 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,150 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.38 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.74 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.37 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.72 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Summary of Product Revenues by Product Line</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents product revenues by product line: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(1)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(2)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64,635 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,326 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,309 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">119,534 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">90,586 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,050 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process analytics products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">16,405</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65,124 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,375 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,969 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,399 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,604 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,761 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Total Assets by Geographic Area</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total assets by geographic area: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,260,217 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">665,833 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">133,599 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">104,750 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,297 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,038 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,400,113 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">774,621 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock', window );">Long Lived Assets by Geographic Area</a></td>
<td class="text"> <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s long-lived assets by geographic area: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">66,756 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,344 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,775 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,162 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">869 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">848 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total long-lived assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">74,400 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,354 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="clear: both; max-height: 0px;">&#160;</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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Percentage of Revenue from Significant Customers</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers that represent 10% or more of the Company&#8217;s total revenue is as follows:</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; padding: 0px;">&#160;</td>
<td style="width: 12%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable</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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Percentage by Geographic Area or Significant Customers</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant accounts receivable balances representing 10% or more of the Company&#8217;s total trade accounts receivable and royalties and other receivable balances are as follows: </div></div></div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 81%; padding: 0px;">&#160;</td>
<td style="width: 8%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">N/A</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember', window );">Total Revenue</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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Percentage by Geographic Area or Significant Customers</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">46</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash and cash equivalents and restricted cash.</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;">rgen_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Property And Equipment Useful Lives 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;">rgen_ScheduleOfPropertyAndEquipmentUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br><br>Reference 2: 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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8924-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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="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://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> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.</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=115929826&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_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9031-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember</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>92
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844810128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">13. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Employee Benefit Plans</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">In the United States, the Repligen Corporation 401(k) Savings and Retirement Plan (the &#8220;401(k) Plan&#8221;) is a qualified defined contribution plan in accordance with Section&#160;401(k) of the Internal Revenue Code. All U.S. employees over the age of 21 are eligible to make <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> contributions up to a specified percentage of their compensation. Under the 401(k) Plan, the Company may, but is not obligated to match a portion of the employees&#8217; contributions up to a defined maximum. The match is calculated on a calendar year basis. The Company matched $1.0&#160;million, $0.7&#160;million and $0.5&#160;million in the years ended December&#160;31, 2019, 2018 and 2017, respectively.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In Sweden, the Company contributes to a government-mandated occupational pension plan that is a qualified defined contribution plan. All employees in Sweden are eligible for this pension plan. The Company pays premiums to a third-party occupational pension specialist who administers the pension plan. These premiums are based on various factors including each employee&#8217;s age, salary, employment history and selected benefits in the pension plan. When an employee terminates or retires, these premium payments cease for that employee and the Company has no further pension-related obligations for that employee. For the years ended December&#160;31, 2019, 2018 and 2017, the Company contributed $0.6&#160;million, $0.6&#160;million and $0.5&#160;million, respectively, to the pension plan. </div></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_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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6828702544">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Summary of Product Revenues by Product Line (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2017</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_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 69,474<span></span>
</td>
<td class="nump">$ 69,445<span></span>
</td>
<td class="nump">$ 70,692<span></span>
</td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 51,942<span></span>
</td>
<td class="nump">$ 49,529<span></span>
</td>
<td class="nump">$ 47,731<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
<td class="nump">$ 270,245<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 194,032<span></span>
</td>
<td class="nump">$ 141,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=rgen_ChromatographyProductsMember', window );">Chromatography Products [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">64,635<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">45,326<span></span>
</td>
<td class="nump">36,309<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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=rgen_FiltrationProductsMember', window );">Filtration Products [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">119,534<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">90,586<span></span>
</td>
<td class="nump">49,050<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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=rgen_ProcessAnalyticsProductsMember', window );">Process Analytics Products [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">16,405<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=rgen_ProteinsProductsMember', window );">Proteins Products [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">65,124<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">54,375<span></span>
</td>
<td class="nump">53,969<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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=rgen_OtherProductsMember', window );">Other products [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,399<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,604<span></span>
</td>
<td class="nump">1,761<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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 );">Products</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 270,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 193,891<span></span>
</td>
<td class="nump">$ 141,089<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr><td colspan="14"></td></tr>
<tr><td colspan="14"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December 31, 2019.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August 1, 2017 through December 31, 2017.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductOrServiceAxis=rgen_ChromatographyProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ChromatographyProductsMember</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=rgen_FiltrationProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_FiltrationProductsMember</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=rgen_ProcessAnalyticsProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ProcessAnalyticsProductsMember</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=rgen_ProteinsProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ProteinsProductsMember</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=rgen_OtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_OtherProductsMember</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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6838396496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Percentage of Revenue from Significant Customers (Detail) - Customer Concentration Risk - Sales Revenue<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">MilliporeSigma</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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_ConcentrationRiskPercentage1', window );">Revenue from significant customers as a percentage of total revenue</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">18.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">GE Healthcare</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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_ConcentrationRiskPercentage1', window );">Revenue from significant customers as a percentage of total revenue</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">21.00%<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="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_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</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_MajorCustomersAxis=rgen_MilliporeSigmaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgen_MilliporeSigmaMember</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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840871856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions (Fair Value of Net Assets Acquired) (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">$ 3,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,075<span></span>
</td>
</tr>
<tr class="re">
<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 );">Business combination, intangible assets</a></td>
<td class="nump">90,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,080<span></span>
</td>
</tr>
<tr class="ro">
<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">468,413<span></span>
</td>
<td class="nump">$ 326,735<span></span>
</td>
<td class="nump">327,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,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_BusinessAcquisitionAxis=rgen_CTechnologiesMember', window );">C Technologies</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_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>
</tr>
<tr class="ro">
<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">3,795<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash', window );">Restricted cash</a></td>
<td class="nump">26,933<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">3,044<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="nump">3,783<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">93<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="nump">40<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">3,836<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">142,021<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(436)<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(2,474)<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus', window );">Accrued bonus</a></td>
<td class="num">(26,928)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent', window );">Deferred revenue</a></td>
<td class="num">(1,709)<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent', window );">Operating lease liability</a></td>
<td class="num">(51)<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent', window );">Operating lease liability, long-term</a></td>
<td class="num">(3,785)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred taxes</a></td>
<td class="nump">895<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="nump">239,887<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=rgen_CTechnologiesMember', window );">C Technologies | Customer relationships</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_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>
</tr>
<tr class="ro">
<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 );">Business combination, intangible assets</a></td>
<td class="nump">59,680<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=rgen_CTechnologiesMember', window );">C Technologies | Technology&#8212;developed</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_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>
</tr>
<tr class="re">
<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 );">Business combination, intangible assets</a></td>
<td class="nump">28,920<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=rgen_CTechnologiesMember', window );">C Technologies | Trademark</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_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>
</tr>
<tr class="ro">
<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 );">Business combination, intangible assets</a></td>
<td class="nump">1,570<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=rgen_CTechnologiesMember', window );">C Technologies | Non-compete agreements</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_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>
</tr>
<tr class="re">
<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 );">Business combination, intangible assets</a></td>
<td class="nump">$ 660<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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired and Liabilities Assumed Operating Accrued Bonus.</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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedBonus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired And Liabilities Assumed Current Liabilities Accrued 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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired and Liabilities Assumed Operating Lease Liability Current.</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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current.</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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset.</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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted cash, acquired at the 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;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 incurred for goods and services received that are used in an entity's business and related party payables, 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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference assumed at the acquisition date that are 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/otherTransitionRef<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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory recognized as of 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=116869197&amp;loc=d3e4845-128472<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 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and equipment recognized as of 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 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=116869197&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://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=77989000&amp;loc=SL49117168-202975<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 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_BusinessAcquisitionAxis=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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_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_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TrademarksAndTradeNamesMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840200832">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Detail) - USD ($)<br> $ in Thousands</strong></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,023<span></span>
</td>
<td class="nump">$ 1,023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">764<span></span>
</td>
<td class="nump">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_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,905<span></span>
</td>
<td class="nump">16,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">36,257<span></span>
</td>
<td class="nump">24,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture, fixtures and office equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,312<span></span>
</td>
<td class="nump">4,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Computer hardware and software</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,810<span></span>
</td>
<td class="nump">534<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,707<span></span>
</td>
<td class="nump">12,906<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">56<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_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">83,834<span></span>
</td>
<td class="nump">60,492<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(35,379)<span></span>
</td>
<td class="num">(28,312)<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 );">Total property, plant and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 48,455<span></span>
</td>
<td class="nump">$ 32,180<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Construction in progress as of December 31, 2019 primarily includes $4.2 million for the buildout of our Waltham and Marlborough, Massachusetts facilities, $1.1 million of other manufacturing improvements in Waltham and Marlboro and $0.6 million in manufacturing improvements at our Rancho Dominguez, California facility. Construction in progress as of December 31, 2018 includes $7.3 million for the buildout of our Marlborough facility, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</td>
</tr></table></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=6877327&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_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</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 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of 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.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depletion of real estate held for productive use, excluding land held 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 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=6877327&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 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-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_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of additions or improvements to assets held under a lease 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 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</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 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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=6877327&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=119400593&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=6877327&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_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</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> -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_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>97
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6843021776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations Information for Each of Previous Eight Quarters (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_QuarterlyFinancialInformationLineItems', window );"><strong>Quarterly Financial Information [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 69,474<span></span>
</td>
<td class="nump">$ 69,445<span></span>
</td>
<td class="nump">$ 70,692<span></span>
</td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 51,942<span></span>
</td>
<td class="nump">$ 49,529<span></span>
</td>
<td class="nump">$ 47,731<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
<td class="nump">$ 270,245<span></span>
</td>
<td class="nump">$ 194,032<span></span>
</td>
<td class="nump">$ 141,236<span></span>
</td>
</tr>
<tr class="re">
<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 );">Gross profit</a></td>
<td class="nump">39,353<span></span>
</td>
<td class="nump">38,020<span></span>
</td>
<td class="nump">39,984<span></span>
</td>
<td class="nump">33,789<span></span>
</td>
<td class="nump">28,350<span></span>
</td>
<td class="nump">27,346<span></span>
</td>
<td class="nump">26,643<span></span>
</td>
<td class="nump">25,162<span></span>
</td>
<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_OperatingExpenses', window );">Operating expenses</a></td>
<td class="nump">63,580<span></span>
</td>
<td class="nump">61,481<span></span>
</td>
<td class="nump">59,638<span></span>
</td>
<td class="nump">49,463<span></span>
</td>
<td class="nump">44,089<span></span>
</td>
<td class="nump">41,643<span></span>
</td>
<td class="nump">43,458<span></span>
</td>
<td class="nump">38,854<span></span>
</td>
<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 3,604<span></span>
</td>
<td class="nump">$ 1,659<span></span>
</td>
<td class="nump">$ 8,095<span></span>
</td>
<td class="nump">$ 8,053<span></span>
</td>
<td class="nump">$ 5,638<span></span>
</td>
<td class="nump">$ 4,794<span></span>
</td>
<td class="nump">$ 2,738<span></span>
</td>
<td class="nump">$ 3,448<span></span>
</td>
<td class="nump">$ 21,411<span></span>
</td>
<td class="nump">$ 16,617<span></span>
</td>
<td class="nump">$ 28,353<span></span>
</td>
</tr>
<tr class="ro">
<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</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_QuarterlyFinancialInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Quarterly Financial Information [Line Items]</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;">rgen_QuarterlyFinancialInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (loss) for the period per each share of common stock or unit 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/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=116637232&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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=116634182&amp;loc=SL114868664-224227<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> -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 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><br>Reference 7: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-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_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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> -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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: 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=116637232&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_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_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://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=116634182&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_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_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=118930883&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 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=116637391&amp;loc=SL114874048-224260<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841326208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_FiniteLivedIntangibleLiabilitiesLineItems', window );"><strong>Finite-Lived Intangible Liabilities [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_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 13,600<span></span>
</td>
<td class="nump">$ 10,600<span></span>
</td>
<td class="nump">$ 6,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="nump">895<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=rgen_CTechnologiesMember', window );">C Technologies, Inc.</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_rgen_FiniteLivedIntangibleLiabilitiesLineItems', window );"><strong>Finite-Lived Intangible Liabilities [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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="nump">$ 900<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_rgen_FiniteLivedIntangibleLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Liabilities [Line Items]</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;">rgen_FiniteLivedIntangibleLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=118932676&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset attributable to deductible temporary differences and carryforwards 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=116869197&amp;loc=d3e4845-128472<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 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionAxis=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6829103552">
<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, 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_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">$ 528,392<span></span>
</td>
<td class="nump">$ 193,822<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">9,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivables, less reserve for doubtful accounts of $525 and $227 at December 31, 2019 and December 31, 2018, respectively</a></td>
<td class="nump">43,068<span></span>
</td>
<td class="nump">33,015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesGrossCurrent', window );">Royalties and other receivables</a></td>
<td class="nump">148<span></span>
</td>
<td class="nump">136<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled receivables</a></td>
<td class="nump">456<span></span>
</td>
<td class="nump">2,602<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">54,832<span></span>
</td>
<td class="nump">42,263<span></span>
</td>
</tr>
<tr class="ro">
<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">5,917<span></span>
</td>
<td class="nump">3,901<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">641,828<span></span>
</td>
<td class="nump">275,739<span></span>
</td>
</tr>
<tr class="ro">
<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, plant and equipment, net</a></td>
<td class="nump">48,455<span></span>
</td>
<td class="nump">32,180<span></span>
</td>
</tr>
<tr class="re">
<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">212,552<span></span>
</td>
<td class="nump">135,438<span></span>
</td>
</tr>
<tr class="ro">
<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">468,413<span></span>
</td>
<td class="nump">326,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent', window );">Deferred tax assets</a></td>
<td class="nump">2,920<span></span>
</td>
<td class="nump">4,355<span></span>
</td>
</tr>
<tr class="ro">
<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">25,707<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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">238<span></span>
</td>
<td class="nump">174<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_Assets', window );">Total assets</a></td>
<td class="nump">1,400,113<span></span>
</td>
<td class="nump">774,621<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">11,425<span></span>
</td>
<td class="nump">10,489<span></span>
</td>
</tr>
<tr class="re">
<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 liability</a></td>
<td class="nump">3,557<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 liabilities</a></td>
<td class="nump">33,331<span></span>
</td>
<td class="nump">15,865<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible senior notes, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,488<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">48,313<span></span>
</td>
<td class="nump">129,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible senior notes</a></td>
<td class="nump">232,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">Deferred tax liabilities</a></td>
<td class="nump">29,944<span></span>
</td>
<td class="nump">25,086<span></span>
</td>
</tr>
<tr class="re">
<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 liability, long-term</a></td>
<td class="nump">26,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 liabilities, long-term</a></td>
<td class="nump">2,326<span></span>
</td>
<td class="nump">4,125<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">340,345<span></span>
</td>
<td class="nump">159,053<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 10)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<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' equity:</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_PreferredStockValue', window );">Preferred stock, $.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<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; 80,000,000 shares authorized; 52,078,258 shares at December 31, 2019 and 43,917,378 shares at December 31, 2018 issued and outstanding</a></td>
<td class="nump">521<span></span>
</td>
<td class="nump">439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">1,068,431<span></span>
</td>
<td class="nump">642,590<span></span>
</td>
</tr>
<tr class="re">
<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="num">(15,027)<span></span>
</td>
<td class="num">(11,893)<span></span>
</td>
</tr>
<tr class="ro">
<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 earnings (deficit)</a></td>
<td class="nump">5,843<span></span>
</td>
<td class="num">(15,568)<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' equity</a></td>
<td class="nump">1,059,768<span></span>
</td>
<td class="nump">615,568<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' equity</a></td>
<td class="nump">$ 1,400,113<span></span>
</td>
<td class="nump">$ 774,621<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=6877327&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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: 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=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=6877327&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://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=118930883&amp;loc=d3e637-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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or 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 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=6877327&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_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=6876686&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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=118951113&amp;loc=d3e6801-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&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=118932676&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=118951113&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=6877327&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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</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.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and 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 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=6877327&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_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and 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 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=6877327&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_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsLiabilitiesNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, with jurisdictional netting and 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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=116821951&amp;loc=d3e31931-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31958-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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=77989000&amp;loc=SL49117168-202975<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 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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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=6877327&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_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://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=6876686&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 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=119400593&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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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://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=6877327&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_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_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=77888419&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=77888419&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=77888419&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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent 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=6877327&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_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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_OtherReceivablesGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</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_OtherReceivablesGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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=6877327&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=118951113&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=6877327&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=6877327&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=119400593&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=6877327&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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=6877327&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 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=119400593&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 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=27012166&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_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_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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 received for services rendered and products shipped, but not yet billed, for non-contractual agreements 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>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_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>100
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835173920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2017</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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Proceeds from issuance of common stock,issuance costs</a></td>
<td class="nump">$ 18,607<span></span>
</td>
<td class="nump">$ 8,691<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=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember', window );">0.375% Convertible Senior Notes due 2024</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_DebtInstrumentInterestRateStatedPercentage', window );">Senior convertible notes</a></td>
<td class="nump">0.375%<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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</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=27012166&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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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_DebtInstrumentAxis=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember</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>101
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp7008724832">
<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, 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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Use of Estimates </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant estimates and assumptions by management affect the Company&#8217;s revenue recognition for multiple element arrangements, allowance for doubtful accounts, the net realizable value of inventory, valuations and purchase price allocations related to business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, stock-based compensation, tax reserves and recoverability of the Company&#8217;s net deferred tax assets and related valuation allowance. </div></div></div><div style="margin-top: 0px; background: none;"/><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances. </div></div></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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of presentation</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum<div style="font-size: 7.4pt; vertical-align: top; line-height: 5.476pt;;display:inline;">&#174;</div> LifeSciences LLC and its subsidiaries (&#8220;Spectrum,&#8221; acquired on August&#160;1, 2017), C Technologies, Inc. (&#8220;C Technologies,&#8221; acquired on May&#160;31, 2019), and Repligen&#160;</div></div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. Certain prior year balances have changed to reflect current year presentation.</div></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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign Currency</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company translates the assets and liabilities of its foreign subsidiary at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments, including adjustments related to the Company&#8217;s intercompany loan with Repligen Sweden AB and Repligen Sweden AB&#8217;s intercompany loan with Repligen GmbH, are remeasured at each period end and included in accumulated other comprehensive loss. </div></div></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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">R</div>evenue Recognition </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under Accounting Standard Codification No. (&#8220;ASC&#8221;) 606, &#8220;<div style="font-style:italic;display:inline;">Revenue from Contracts with Customers,&#8221; </div>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or services to a customer (&#8220;transaction price&#8221;). To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. Variable consideration is included in the transaction price if, in the Company&#8217;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of the Company&#8217;s anticipated performance and all information (historical, current and forecasted) that is reasonably available. Sales, value add, and other taxes collected on behalf of third parties are excluded from revenue.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">606-10-32-18,</div> the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company&#8217;s contracts contained a significant financing component as of December&#160;31, 2019.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes product revenue under the terms of each customer agreement upon transfer of control to the customer, which occurs at a point in time. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">Shipping and handling fees are recorded as a component of product revenue, with the associated costs recorded as a component of cost of product revenue.</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_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock', window );">Risks and Uncertainties</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Risks and Uncertainties </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company evaluates its operations periodically to </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">determine if any risks and uncertainties exist that could impact its operations in the near term. The Company does not believe that there are any significant risks which </div></div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">have not already been disclosed in the consolidated financial statements. A loss of certain suppliers could temporarily disrupt operations, although alternate sources of supply exist for these items. The Company has mitigated these risks by working closely with key </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">suppliers, identifying alternate sources and developing contingency plans.</div></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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Cash, Cash Equivalents, Restricted Cash and Marketable Securities</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash, Cash Equivalents and Restricted Cas<div style="letter-spacing: 0px; top: 0px;;display:inline;">h</div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents include cash on hand and on deposit. Highly liquid investments in money market mutual funds with an original maturity of three months or less are classified as cash equivalents. All cash equivalents are carried at cost, which approximates fair value. Restricted cash represents cash that is restricted as to withdrawal or usage. In connection with the Company&#8217;s acquisition of C Technologies on May&#160;31, 2019, cash is being held and is due to employees based on their continued employment with the Company one year after the date of the close of the acquisition. As of December&#160;31, 2019, $9.0&#160;million, which represents this amount due to employees, is being carried as restricted cash on the Company&#8217;s consolidated balance sheet<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">The Company adopted Accounting Standard Update No. (&#8220;ASU&#8221;)<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; white-space: nowrap; top: 0px;;display:inline;">2016-18,<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Statement of Cash Flows (Topic 230): Restricted Cash,&#8221;<div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">on January&#160;1, 2018, which changed the presentation of the Company&#8217;s consolidated statements of cash flows and related disclosures for all periods presented.</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;">Accordingly, the following is a summary of the Company&#8217;s cash, cash equivalents, and restricted cash total as presented in the Company&#8217;s consolidated statements of cash flows for the years ended December&#160;31, 2019, 2018 and 2017: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 4%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">528,392 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">9,015</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total cash, cash equivalents, and restricted cash </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">537,407 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,822 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">173,759 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were no realized gains or losses on investments for the years ended December&#160;31, 2019, 2018 and 2017.</div></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_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fair Value Measurement </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#8217;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-collapse: separate; border-spacing: 0;">
<tr style="font-size: 0px;">
<td style="width: 9%; padding: 0px;"/>
<td style="width: 3%; padding: 0px;"/>
<td style="width: 88%; padding: 0px;"/></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;1&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;2&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. </div></div></div></td></tr>
<tr style="font-size: 1pt;">
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="height: 8px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; font-size: 10pt;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Level&#160;3&#160;&#8211;&#160;&#160;</div></div></div></td>
<td style="vertical-align: top;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; font-size: 10pt;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Valuations based on inputs that are unobservable and significant to the overall fair value measurement. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019 and 2018, cash and cash equivalents on the Company&#8217;s consolidated balance sheets included $<div style="letter-spacing: 0px; top: 0px;;display:inline;">415.6 </div>million and $126.6&#160;million, respectively, in money market account<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div>. These funds are valued on a recurring basis using Level&#160;1 inputs. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">In July 2019, the Company issued $287.5&#160;million aggregate principal amount of the Company&#8217;s 0.375% Convertible Senior Notes due <div style="letter-spacing: 0px; top: 0px;;display:inline;">July 15, 2024</div> (the &#8220;2019 Notes&#8221;). Interest is payable <div style="letter-spacing: 0px; top: 0px;;display:inline;">semi-annually</div> in arrears on January&#160;15 and July&#160;15 of each year. The 2019 Notes will mature on July&#160;15, 2024 unless earlier converted or repurchased in accordance with their terms. As of December&#160;31, 2019, the carrying value of the 2019 Notes was $232.8&#160;million, net of unamortized discount, and the fair value of the 2019 Notes was $296.1&#160;million. The fair value of the 2019 Notes is a Level&#160;1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of December&#160;31, 2019. The 2019 Notes are discussed in more detail in Note 11, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Convertible Senior Notes<div style="letter-spacing: 0px; top: 0px;;display:inline;">,</div>&#8221; </div></div>to these consolidated financial statements.</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were no remeasurements to fair value during the year ended December&#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis. </div></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_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;">Inventories relate to the Company&#8217;s bioprocessing business. The Company values inventory at cost or, if lower, net realizable value, using the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-in,</div> <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> method. The Company reviews its inventories at least quarterly and records a provision for excess and obsolete inventory based on its estimates of expected sales volume, production capacity and expiration dates of raw materials, <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">work-in-process</div> and finished products. Expected sales volumes are determined based on supply forecasts provided by key customers for the next 3 to 12 months. The Company writes down inventory that has become obsolete, inventory that has a cost basis in excess of its expected net realizable value, and inventory in excess of expected requirements to cost of product revenue.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing of bioprocessing finished goods is done to order and tested for quality specifications prior to shipment. </div></div><div style="margin-top: 0px; background: none;"/><div style="margin-top: 1em; margin-bottom: 0em;"/><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A change in the estimated timing or amount of demand for the Company&#8217;s products could result in additional provisions for excess inventory quantities on hand. Any significant unanticipated changes in demand or unexpected quality failures could have a significant impact on the value of inventory and reported operating results. During all periods presented in the accompanying financial statements, there have been no material adjustments related to a revised estimate of inventory valuations. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div> and finished products inventories consist of material, labor, outside processing costs and manufacturing overhead.</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_LoansAndLeasesReceivableLeaseFinancingPolicy', window );">Lease Accounting</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease Accounting </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company adopted ASU 2016-02, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases (Topic 842)</div></div>&#8221; (&#8220;ASC 842&#8221;) as of January 1, 2019. Under ASC 842, the Company determines whether the arrangement contains a lease at the inception of an arrangement. If a lease is identified in an arrangement, the Company recognizes a right-of-use asset and liability on its consolidated balance sheet and determines whether the lease should be classified as a finance or operating lease. The Company does not recognize assets or liabilities for leases with lease terms of less than 12 months.</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to the Company by the end of the <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>term, (ii) the Company holds&#160;</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">an option to purchase the leased asset that it is reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no alternative use at the end of the lease term. All other leases are recorded as operating leases.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finance and operating lease assets and liabilities are recognized at the <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, the Company utilizes its incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance <div style="letter-spacing: 0px; top: 0px;;display:inline;">lease </div>payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company does not separate lease and non-lease components when determining which lease payments to include in the calculation of its lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, the Company reflects the option in the lease term if it is reasonably certain it will exercise the option.</div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finance leases are recorded in property, plant and equipment, net, other current liabilities and long-term finance lease liabilities&#160;and operating leases are recorded in operating lease right of use assets, operating lease liability and operating lease liability, long-term on the Company&#8217;s consolidated balance sheet.</div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Certain of the Company&#8217;s operating leases where the Company is the lessee provide for minimum annual payments that increase over the life of the lease. Some of these leases include obligations to pay for other services, such as operations and maintenance. For leases of property, the Company accounts for these other services as a component of the lease. The aggregate minimum annual payments are expensed on the straight-lined basis beginning when the Company takes possession of the property and extending over the term of the related lease, including renewal options when the exercise of the option is reasonably assured as an economic penalty may be incurred if the option is not exercised. The Company also accounts in its straight-line computation for the effect of any &#8220;rental holidays.&#8221; </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of the fixed lease payments, reduced by landlord incentives using a discount rate based on similarly secured borrowings available to the Company. Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#8217;s leases is determined based on lease term and currency in which the lease payments are made. </div></div></div> <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_rgen_AccruedLiabilitiesPolicyTextBlock', window );">Accrued Liabilities</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued Liabilities </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company estimates accrued liabilities by identifying services performed on the Company&#8217;s behalf, estimating the level of service performed and determining the associated cost incurred for such service as of each balance sheet date. For example, the Company would accrue for professional and consulting fees incurred with law firms, audit and accounting service providers and other third-party consultants. These expenses are determined by either requesting those service providers to estimate unbilled services at each reporting date for services incurred or tracking costs incurred by service providers under fixed fee arrangements. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company has processes in place to estimate the appropriate amounts to record for accrued liabilities, which principally involve the applicable personnel reviewing the services provided. In the event that the Company does&#160;</div></div></div>not identify certain costs that have begun to be incurred or the Company under or over-estimates the level of services performed or the costs of such services, the reported expenses for that period may be too low or too high. The date on which certain services commence, the level of services performed on or before a given date, and the cost of such services often require the exercise of judgment. The Company makes these judgments based upon the facts and circumstances known at the date of the financial statements.<span></span>
</td>
</tr>
<tr class="re">
<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"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Deferred taxes are determined based on the difference between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect in the years in which the differences are expected to reverse. Valuation allowances are provided, if, based upon the weight of available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The Company accounts for uncertain tax positions using a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;more-likely-than-not&#8221;</div> threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. The Company evaluates this tax position on a quarterly basis. The Company also accrues for potential interest and penalties related to unrecognized tax benefits in income tax expense.</div></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_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant &amp; Equipment</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, Plant&#160;&amp; Equipment </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant&#160;&amp; equipment is recorded at cost less allowances for depreciation. Depreciation is calculated using the straight-line method over the estimated useful life of the asset as <div style="letter-spacing: 0px; top: 0px;;display:inline;">follows</div>: </div></div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; line-height: 12pt;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 0pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 44%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Classification </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="text-align: center; vertical-align: bottom; white-space: nowrap; padding-left: 0px;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Estimated&#160;Useful&#160;Life </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; display: inline-block; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Thirty years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold&#160;improvements </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Shorter of the term of the lease or estimated useful life </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058920">Three</span> to twelve years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: left; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden11058921">Three</span> to eight years </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;, Times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;Times New Roman&quot;, Times, serif;;display:inline;"><span style="-sec-ix-hidden:hidden11059073">Three</span> to five years or estimated useful life </div></div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Upon disposal of Property, plant&#160;&amp; equipment, the cost of the asset and the accumulated depreciation are removed from the accounts and the resulting gain or loss is reflected in earnings. Fully depreciated assets are not removed from the accounts until they are physically <div style="letter-spacing: 0px; top: 0px;;display:inline;">disposed </div>of. </div></div></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 );">Earnings Per Share</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings Per Share </div></div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options and warrants. Under the treasury stock method, unexercised <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8220;in-the-money&#8221;</div> stock options are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of basic and diluted share amounts is as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/></td>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; font-size: 8pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;data) </div></div></div></td>
<td style="font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,411 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,617 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,353 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48,343 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,767 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,234 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted stock awards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">864 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">581 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">441 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,123 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">475 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">864 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,704 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">916 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,206 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,471 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,150 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.38 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.74 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 69.5%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.44 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.37 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.72 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 69.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5.5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 5%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/>  <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2019, there were outstanding options to purchase 957,559 shares of the Company&#8217;s common stock at a weighted average exercise price of $30.81 per share and 734,984 shares of common stock issuable<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">upon the vesting of stock units<div style="display:inline;"><div style="background-color:#ffffff;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">which include restricted stock units and performance stock units.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;For the year ended December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2019<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>104,316<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2018, there were outstanding options to purchase 998,226 shares of the Company&#8217;s common stock at a weighted average exercise price of $27.54 per share and 705,413 shares of common stock issuable upon the vesting of<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">stock units.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;">For the year ended December&#160;31, 2018, </div>479,854<div style="letter-spacing: 0px; font-size: 10pt; top: 0px;;display:inline;"> shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At December&#160;31, 2017, there were outstanding options to purchase 734,940 shares of the Company&#8217;s common stock at a weighted average exercise price of $20.80 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">per share and </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">505,235 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares of common stock issuable upon the vesting of<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">stock units.<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the year ended December&#160;31, 2017, 317,923 shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore, anti-dilutive. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As provided by the terms of the indenture underlying the senior convertible notes, the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Earnings Per Share&#8221;,</div></div> Subsection <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10-45-44,</div> to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#8217;s current period average stock price and the conversion price of the convertible notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Conver<div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">tible </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">Notes. The dilutive effect of the conversion premium included</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> in the calculation of diluted earnings per share was 0<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">, 1,123,139&#160;</div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">and 474,923 </div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">shares</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> for the years ended December&#160;31, 2019, 2018 and 2017</div></div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">, respectively<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></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_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">reportable segment</div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents product revenues by product line: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 92%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 67%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 4%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(1)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017<div style="font-size: 5.92pt; vertical-align: top; line-height: 4.3808pt;;display:inline;">(2)</div></div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">64,635 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45,326 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,309 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">119,534 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">90,586 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,050 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Process analytics products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">16,405</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> products </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">65,124 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">54,375 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">53,969 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,399 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,604 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,761 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: center;"> <div style="width: 10.53%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 0.5px; border-bottom-style: solid;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(1)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2019 revenue for process analytics products includes revenue related to C Technologies from May 31, 2019 through December&#160;31, 2019.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;">(2)</td>
<td style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2017 revenue for filtration, chromatography and other products includes revenue related to Spectrum from August&#160;1, 2017 through December&#160;31, 2017.</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from chromatography products includes the OPUS chromatography PPCs, chromatography resins and ELISA test kits. Revenue from filtration products includes the XCell ATF systems and consumables as well as the KrosFlo and SIUS filtration products. Revenue from process analytics products includes the SoloVPE and FlowVPE devices. Revenue from protein products includes the Protein A affinity ligands and cell culture growth factors. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 11%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 10%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">48</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">37</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">40</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">46</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">100</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total assets by geographic area: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 6%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,260,217 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">665,833 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">133,599 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">104,750 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,297 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,038 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,400,113 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">774,621 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div>  <div style="text-align: left; text-indent: 0%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s long-lived assets by geographic area: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 6%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets by geographic locations: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">66,756 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,344 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">6,775 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,162 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">869 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">848 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total long-lived assets by geographic location </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">74,400 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">32,354 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ConcentrationRiskCreditRisk', window );">Concentrations of Credit Risk and Significant Customers</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Concentrations of Credit Risk and Significant Customers </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&#8217;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At December&#160;31, 2019 and 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. </div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">write-off</div> of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&#8217; financial condition<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers that represent 10% or more of the Company&#8217;s total revenue is as follows:</div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 63%; padding: 0px;">&#160;</td>
<td style="width: 12%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">12</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">15</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant accounts receivable balances representing 10% or more of the Company&#8217;s total trade accounts receivable and royalties and other receivable balances are as follows: </div></div></div> <div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 81%; padding: 0px;">&#160;</td>
<td style="width: 8%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 7%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 81%; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; margin-left: 0in; text-align: left; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">N/A</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 7%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">11</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Business Combinations, Goodwill and Intangible Assets</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations, Goodwill and Intangible Assets </div></div></div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred for acquisitions is allocated to the assets acquired and liabilities assumed, if any, based on their fair values at the dates of acquisition. This purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets and deferred revenue. The fair value of identifiable intangible assets is based on detailed valuations that use information and assumptions determined by management. Any excess of purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, that the Company&#8217;s estimates are inherently uncertain and subject to refinement. As a result, </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#8217;s consolidated statements of comprehensive income. Any excess of the fair value of the net tangible and intangible assets acquired over the purchase price is recognized in the <div style="display:inline;">consolidated </div>statements of comprehensive income. The fair value of contingent consideration includes estimates and judgments made by management regarding the probability that future contingent payments will be made and the extent of royalties to be earned in excess of the defined minimum royalties. Management updates these estimates and the related fair value of contingent consideration at each reporting period. Changes in the fair value of contingent consideration are recorded in the consolidated statements of comprehensive income. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the income approach to determine the fair value of certain identifiable intangible assets including customer relationships and developed technology. This approach determines fair value by estimating <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows attributable to these assets over their respective useful lives and then discounting these <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">after-tax</div> cash flows back to a present value. The Company bases its assumptions on estimates of future cash flows, expected growth rates, expected trends in technology, etc. Discount rates used to arrive at a present value as of the date of acquisition are based on the time value of money and certain industry-specific risk factors.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill is not amortized and is reviewed for impairment at least annually at the reporting unit level. As of December&#160;31, 2018, the Company concluded that it operated as two reporting units and performed the 2018 goodwill impairment test using two reporting units. </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2019, the Company reorganized its reporting structure and </div></div> <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">changed the way the CODM views the Company&#8217;s operations and allocates its resources. Accordingly, the Company operates as one reporting unit as of the goodwill impairment measurement date of December&#160;31, 2019. There was no impairment to goodwill at December&#160;31, 2019 and 2018. There were</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">no goodwill impairment charges during the years ended December&#160;31, 2019, 2018 and 2017. </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible Assets </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definite life are amortized over their useful lives using the straight-line method and the amortization expense is recorded within cost of product revenue and selling, general and administrative expense in the </div></div><div style="display:inline;">consolidated<div style="display:inline;">&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for the Company&#8217;s products or changes in the size of the market for the Company&#8217;s products. If impairment indicators are present, the Company determines whether the underlying intangible asset is recoverable through estimated future undiscounted cash flows. If the asset is not found to be recoverable, it is written down to the estimated fair value of the asset based on the sum of the future discounted cash flows expected to result from the use and disposition of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its definitive-lived intangible assets are recoverable at December&#160;31, 2019. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible assets are reviewed for impairment at least annually. There has been no impairment of our intangible assets for the periods presented.</div></div></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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock Based Compensation</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0px; line-height: 12pt;"><div style="font-size: 10pt;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Stock Based Compensation</div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award and recognizes it as expense over the employee&#8217;s requisite service period on a straight-line basis. The </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Company records the expense for share-based awards subject to performance-based milestone vesting over the remaining service period when management determines that achievement of the milestone is probable. Management evaluates whether the achievement of a performance-based milestone is probable as of the reporting date. The Company has no awards that are subject to market conditions. The Company recognizes stock-based compensation expense based upon options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted by an amount of estimated forfeitures. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option pricing model to calculate the fair value of share-based awards on the grant date.&#160;The following assumptions are used in calculating the fair value of share-based awards: </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected term</div></div> &#8211; The expected term of options granted represents the period of time for which the options are expected to be outstanding. For purposes of estimating the expected term, the Company has aggregated all individual option awards into one group as the Company does not expect substantial differences in exercise behavior among its employees. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected volatility</div></div> &#8211; The expected volatility is a measure of the amount by which the Company&#8217;s stock price is expected to fluctuate during the expected term of options granted. The Company determines the expected volatility based primarily upon the historical volatility of the Company&#8217;s common stock over a period commensurate with the option&#8217;s expected term. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Risk-free interest rate</div></div> &#8211; The risk-free interest rate is the implied yield available on U.S. Treasury <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">zero-coupon </div> issues with a remaining term equal to the option&#8217;s expected term on the grant date.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected dividend yield</div></div> &#8211; The Company has never declared or paid any cash dividends on any of its capital stock and does not expect to do so in the foreseeable future.&#160;Accordingly, the Company uses an expected dividend yield of zero to calculate the grant-date fair value of a stock option.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Estimated forfeiture rates</div></div> &#8211; The Company has applied, based on an analysis of its historical forfeitures, annual forfeiture rates of 8% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees, 3% for awards granted to executive level employees and 0% for awards granted to <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> members of the Board of Directors to all unvested stock options as of December&#160;31, 2019. The Company reevaluates this analysis periodically and adjusts these estimated forfeiture rates as necessary. Ultimately, the Company will only recognize expense for those shares that vest.</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_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Advertising Costs </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses advertising costs as they are incurred. Advertising expense for the years ended December&#160;31, 2019, 2018 and 2017 was $0.1&#160;million, $0.2&#160;million and $0.2&#160;million, respectively. </div>&#160;</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Standards Updates</a></td>
<td class="text"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; font-weight: normal; margin-top: 18pt; margin-bottom: 0pt; line-height: 12pt;"><div style="font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recent Accounting Standards Updates </div></div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the applicability and impact of all Accounting Standards Updates on its consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#8217;s consolidated financial position or results of operations. Recently issued Accounting Standards Updates which the Company believes may be applicable are as follows: </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standard Updates &#8211; Not Yet Adopted </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-13, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-13</div> includes amendments that aim to improve the </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value </div></div></div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">measurements based on the concepts in FASB Concepts Statement, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Conceptual Framework for Financial Reporting&#8212;Chapter 8: Notes to Financial Statements</div></div>,<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8221;</div></div> including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-15, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Intangibles &#8211; Goodwill and Other &#8211; Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-15</div> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software (and hosting arrangements that include an <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company will adopt this guidance in the first quarter of 2020 and expects there to be no material impact on its consolidated financial statements. </div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2016, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13,</div> &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments-Credit Losses (Topic 326).&#8221;</div></div> ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13 </div> significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-13</div> replaces the existing incurred<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">loss </div>model <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on </div>most <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">financial assets and certain other instruments, including short-term trade receivables and contract assets, and expands disclosure requirements for credit quality of financial assets. ASU </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> becomes effective for the Company in the year ending December&#160;</div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, including interim periods. Early adoption is permitted. The Company will adopt this guidance in the first quarter of </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">. The Company continues to assess all potential impacts that the adoption of this guidance will have on its consolidated financial statements and is continuing to finalize its calculations for credit losses. Based on the composition of the Company&#8217;s investment portfolio, accounts receivable, current market conditions and historical credit loss activity, the Company does not expect there to be a material impact on its </div>consolidated<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> financial position, results of operations or cash flows.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12,</div> &#8220;<div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740) &#8211; Simplifying the Accounting for Income Taxes.&#8221; </div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">year-to-date</div> loss exceeds the anticipated loss for the year. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> becomes effective for the Company in the year ended December&#160;31, 2021, including interim periods. Early adoption is permitted. The Company is currently assessing the potential impact of the adoption of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019-12</div> on its consolidated financial statements. </div></div><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-style: normal; margin-top: 18pt; margin-bottom: 0px;"><div style="font-style:italic;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standard Updates &#8211; Adopted During the Period </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In February 2016, the FASB issued ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02,</div><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#160;&#8220;Leases (Topic 842).&#8221;</div></div>ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02,</div> along with subsequent ASUs issued to clarify certain provisions of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02</div> (collectively known as &#8220;ASC 842&#8221;), establishes a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div> (&#8220;ROU&#8221;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-02</div> and related amendments on January&#160;1, 2019 using an optional transition method allowed with the issuance of ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-11, </div> <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases &#8211; Targeted Improvements (Topic 842),&#8221;</div></div> in July 2018. ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018-11</div> gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(i)&#160;whether expired or existing contracts contain leases; (ii)&#160;lease </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">classification for any expired or existing leases; and (iii)&#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&#160;1, 2019 was not restated, continues to be reported under ASC 840, <div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases&#8221;,</div></div> which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in the Company&#8217;s results of operations presented in its consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components and not to record leases with an initial term of 12 months or less on the consolidated balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&#160;1, 2019. The adoption had a substantial impact on the Company&#8217;s consolidated balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and the Company recorded ROU assets of $17.0&#160;million and lease liabilities of $21.0&#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using the Company&#8217;s incremental borrowing rate at the effective date January&#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s Marlborough and Waltham facilities as of December&#160;31, 2018. There was no impact to the<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Company&#8217;s </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">beginning retained </div>earnings<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> upon adoption of ASC 842. See Note 4, </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Leases,&#8221; </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">below for more </div>information<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> on the Company&#8217;s adoption of ASC 842.</div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AccruedLiabilitiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities, Policy [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;">rgen_AccruedLiabilitiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Risks and Uncertainties in Entities Business [Policy 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;">rgen_RisksAndUncertaintiesInEntitiesBusinessPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  Accounting policies describe 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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</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(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 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=6877327&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><br>Reference 4: 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=98513485&amp;loc=d3e4273-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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="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_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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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><br>Reference 4: 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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</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_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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://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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=108376223&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_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 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: 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 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><br>Reference 4: 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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 6: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 7: 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 25<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32247-109318<br><br>Reference 8: 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 28<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32280-109318<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above 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 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<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 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<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.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="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_LoansAndLeasesReceivableLeaseFinancingPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recording, valuing, and reporting amounts due from lessees pursuant to contractual arrangements, which are secured, at a minimum, by the asset being rented, and in measuring certain revenues, expenses and gains and losses arising from creating, acquiring, collecting, terminating, modifying and holding lease agreements.</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 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77911099&amp;loc=d3e36975-112693<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 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84164653&amp;loc=d3e41551-112718<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84165051&amp;loc=d3e45377-112738<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansAndLeasesReceivableLeaseFinancingPolicy</td>
</tr>
<tr>
<td style="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 assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</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(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. Includes revenue from contract with customer and from other sources.</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 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 2: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-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_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segment reporting.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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=116856206&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=116856206&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>102
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844785264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ComprehensiveIncomeNoteTextBlock', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">12. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Accumulated Other Comprehensive Loss</div></td> </tr> </table> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 12pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in accumulated other comprehensive loss&#160;consisted of the following for the years ended December&#160;31, 2019 and 2018: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0in; width: 68%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 82%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 9%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Adjustment </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2017 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,363</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,530</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(11,893</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(3,134</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 82%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2019 </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(15,027</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;;width:-1%;">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 82%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;;width:-1%;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive 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 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="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>103
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844646160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue for the years ended December&#160;31, 2019, 2018 and 2017 was as follows (amounts in thousands, except percentages): </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product <div style="letter-spacing: 0px; top: 0px;;display:inline;">r</div>evenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,097 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">193,891 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,089 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">148 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">147 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">270,245 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">194,032 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">141,236 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; border-bottom: 3px double rgb(0, 0, 0); padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><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_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock', window );">Revenue from Significant Customers</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers is as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 10pt auto 0px;width: 92%;font-size: 10pt;border-collapse: collapse;border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 70%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td>
<td colspan="10" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the Years Ended December&#160;31, </div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt;"> <div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8.5pt; font-size: 8.5pt;;vertical-align:bottom;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2019 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2018 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;;text-align:center;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">2017 </div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8.5pt; line-height: 8.5pt;;vertical-align:bottom;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8.5pt; line-height: 8.5pt;"><div style="font-size: 8.5pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;"><div style="line-height: 8.5pt; font-size: 8.5pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8.5pt;;display:inline;">&#160;</div></div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">36,190 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,843 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,061 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">31,441 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">29,616 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,150 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Receivables and Deferred Revenue from Contracts with Customers</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenue from contracts with customers as of December&#160;31, 2019 (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 90%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balances from contracts with customers only: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,068 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,005 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognized during 2019 relating to: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The beginning deferred revenue balance </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">833 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Changes in pricing related to products or services satisfied in previous periods </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Revenue By Major Customers [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;">rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contract balances and changes in contract balances.</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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-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_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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_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=118956577&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841939088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Estimated Useful Life and Fair Value) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 90,830<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 [Member]</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">17 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 59,680<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 Rights [Member]</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">18 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 28,920<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 );">Trademark and tradename [Member]</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">20 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 1,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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member]</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Fair Value</a></td>
<td class="nump">$ 660<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 identifiable intangible assets recognized as of 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 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&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=116869197&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840714224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Percentage of Revenue by Geographic Area (Detail) - Total Revenue - Geographic Concentration Risk [Member]<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember', window );">North America [Member]</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">51.00%<span></span>
</td>
<td class="nump">48.00%<span></span>
</td>
<td class="nump">43.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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember', window );">Europe [Member]</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">46.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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember', window );">APAC [Member]</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">11.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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember', window );">All Other [Member]</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=rgen_SalesRevenuesGoodsNetMember</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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</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=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_NorthAmericaMember</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=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_EuropeMember</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=rgen_APACMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_APACMember</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=rgen_AllOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_AllOtherMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840236800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Percentage of Accounts Receivable by Significant Customers (Detail) - Customer Concentration Risk - Accounts Receivable<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">GE Healthcare</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Accounts receivable, percentage by customer</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">17.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">MilliporeSigma</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Accounts receivable, percentage by customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember</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_MajorCustomersAxis=rgen_MilliporeSigmaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgen_MilliporeSigmaMember</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>108
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835364672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Prepaid Expenses and Other Current Assets (Detail) - USD ($)<br> $ in Thousands</strong></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_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems', window );"><strong>Prepaid Expenses And Other Current 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PrepaidServicesAndProfessionalFees', window );">Equipment maintenance and services</a></td>
<td class="nump">$ 1,662<span></span>
</td>
<td class="nump">$ 1,677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid taxes</a></td>
<td class="nump">2,719<span></span>
</td>
<td class="nump">843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidInsurance', window );">Prepaid insurance</a></td>
<td class="nump">80<span></span>
</td>
<td class="nump">629<span></span>
</td>
</tr>
<tr class="re">
<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 costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other</a></td>
<td class="nump">1,456<span></span>
</td>
<td class="nump">697<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Total prepaid expenses and other current assets</a></td>
<td class="nump">$ 5,917<span></span>
</td>
<td class="nump">$ 3,901<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepaid Expenses And Other Current Assets [Line Items]</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;">rgen_PrepaidExpensesAndOtherCurrentAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_PrepaidServicesAndProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepaid Services and Professional Fees</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;">rgen_PrepaidServicesAndProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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=6877327&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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=6877327&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=118951113&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=6877327&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_PrepaidInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 insurance that provides economic benefits within a future period of 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 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5865-108316<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 (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6787-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income and other taxes that provide economic benefits within a future period of 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 1<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6787-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5865-108316<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>109
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6850092544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_BusinessAcquisitionAxis=rgen_SpectrumIncMember', window );">Spectrum Inc.</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_ProfessionalFees', window );">Spectrum Acquisition, tax preparation and other fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember', window );">Principal Owner</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_AccruedRefundsCurrent', window );">Accrued refunds current</a></td>
<td class="nump">$ 1.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_ProfessionalFees', window );">Spectrum Acquisition, tax preparation and other fees</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember', window );">Principal Owner | Minimum | Spectrum Inc.</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Non controlling ownership interest minimum</a></td>
<td class="nump">5.00%<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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember', window );">Principal Owner | Maximum | Spectrum Inc.</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Non controlling ownership interest minimum</a></td>
<td class="nump">5.00%<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_TitleOfIndividualAxis=srt_DirectorMember', window );">Director</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_DueToRelatedPartiesCurrent', window );">Accrued expenses related to director service</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AccruedRefundsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued refunds current.</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;">rgen_AccruedRefundsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<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.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity interest of noncontrolling shareholders, partners or other equity holders in consolidated 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;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="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_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</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 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.2(a),(b),(c),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637345&amp;loc=SL114874292-224272<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 220<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118262090&amp;loc=SL114874205-224268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-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=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumIncMember</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember</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_OwnershipAxis=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OwnershipAxis=rgen_SpectrumIncMember</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_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_DirectorMember</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>110
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6842140416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (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, 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_rgen_IntangibleAssetsLineItems', window );"><strong>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 Carrying Value</a></td>
<td class="nump">$ 248,683<span></span>
</td>
<td class="nump">$ 158,236<span></span>
</td>
</tr>
<tr class="re">
<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 );">Gross Carrying Value</a></td>
<td class="nump">249,383<span></span>
</td>
<td class="nump">158,936<span></span>
</td>
</tr>
<tr class="ro">
<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">(36,831)<span></span>
</td>
<td class="num">(23,498)<span></span>
</td>
</tr>
<tr class="re">
<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 Carrying Value</a></td>
<td class="nump">211,852<span></span>
</td>
<td class="nump">134,738<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net Carrying Value</a></td>
<td class="nump">$ 212,552<span></span>
</td>
<td class="nump">$ 135,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">16 years<span></span>
</td>
<td class="text">16 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademark</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_rgen_IntangibleAssetsLineItems', window );"><strong>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_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Gross Carrying Value</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 700<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_rgen_IndefiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">700<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 );">Technology&#8212;developed</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_rgen_IntangibleAssetsLineItems', window );"><strong>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 Carrying Value</a></td>
<td class="nump">82,169<span></span>
</td>
<td class="nump">53,315<span></span>
</td>
</tr>
<tr class="re">
<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">(9,669)<span></span>
</td>
<td class="num">(5,942)<span></span>
</td>
</tr>
<tr class="ro">
<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 Carrying Value</a></td>
<td class="nump">$ 72,500<span></span>
</td>
<td class="nump">$ 47,373<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">19 years<span></span>
</td>
<td class="text">19 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</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_rgen_IntangibleAssetsLineItems', window );"><strong>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 Carrying Value</a></td>
<td class="nump">$ 240<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
<tr class="re">
<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">$ (240)<span></span>
</td>
<td class="num">$ (240)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible 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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 160,825<span></span>
</td>
<td class="nump">$ 101,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(25,642)<span></span>
</td>
<td class="num">(16,609)<span></span>
</td>
</tr>
<tr class="re">
<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 Carrying Value</a></td>
<td class="nump">$ 135,183<span></span>
</td>
<td class="nump">$ 84,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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">14 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademark</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_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible 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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 3,752<span></span>
</td>
<td class="nump">$ 2,160<span></span>
</td>
</tr>
<tr class="ro">
<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">(333)<span></span>
</td>
<td class="num">(159)<span></span>
</td>
</tr>
<tr class="re">
<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 Carrying Value</a></td>
<td class="nump">$ 3,419<span></span>
</td>
<td class="nump">$ 2,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">20 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangibles</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_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible 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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 1,697<span></span>
</td>
<td class="nump">$ 1,061<span></span>
</td>
</tr>
<tr class="ro">
<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">(947)<span></span>
</td>
<td class="num">(548)<span></span>
</td>
</tr>
<tr class="re">
<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 Carrying Value</a></td>
<td class="nump">$ 750<span></span>
</td>
<td class="nump">$ 513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IndefiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indefinite 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;">rgen_IndefiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets [Line Items]</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;">rgen_IntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finite-lived intangible 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>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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-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_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://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_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</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 (b)<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_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</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_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PatentsMember</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_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TrademarksMember</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_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIntangibleAssetsMember</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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6832444256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Consolidated Statements of Comprehensive Income) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 4,480<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_rgen_VariableOperatingLeaseCost', window );">Variable operating lease cost</a></td>
<td class="nump">1,480<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 );">Lease, cost</a></td>
<td class="nump">$ 5,960<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_VariableOperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating leases.</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;">rgen_VariableOperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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=77888426&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=77888399&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_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=77888399&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=77888426&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp7009967728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Unaudited Supplemental Pro Forma Information) (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_BusinessAcquisitionAxis=rgen_CTechnologiesMember', window );">C Technologies [Member]</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_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>
</tr>
<tr class="re">
<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 );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 279,434<span></span>
</td>
<td class="nump">$ 217,739<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss)</a></td>
<td class="nump">$ 7,400<span></span>
</td>
<td class="nump">$ 23,394<span></span>
</td>
<td class="nump">$ 21,195<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_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Basic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.43<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=rgen_SpectrumIncMember', window );">Spectrum Inc. [Member]</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_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>
</tr>
<tr class="re">
<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 );">Total revenue</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">$ 162,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_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income (loss)</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">$ 17,220<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Basic</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">$ 0.41<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted</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">$ 0.40<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_BusinessAcquisitionProFormaEarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 basic net income per share for a 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/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><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)(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_BusinessAcquisitionProFormaEarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 diluted net income per share for a 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/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><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)(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_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_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=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_CTechnologiesMember</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=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_SpectrumIncMember</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>114
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846809152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Significant Customers (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 69,474<span></span>
</td>
<td class="nump">$ 69,445<span></span>
</td>
<td class="nump">$ 70,692<span></span>
</td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 51,942<span></span>
</td>
<td class="nump">$ 49,529<span></span>
</td>
<td class="nump">$ 47,731<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
<td class="nump">$ 270,245<span></span>
</td>
<td class="nump">$ 194,032<span></span>
</td>
<td class="nump">$ 141,236<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_MajorCustomersAxis=rgen_MilliporeSigmaMember', window );">MilliporeSigma</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</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="nump">36,190<span></span>
</td>
<td class="nump">29,843<span></span>
</td>
<td class="nump">25,061<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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember', window );">GE Healthcare</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</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="nump">$ 31,441<span></span>
</td>
<td class="nump">$ 29,616<span></span>
</td>
<td class="nump">$ 30,150<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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MajorCustomersAxis=rgen_MilliporeSigmaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgen_MilliporeSigmaMember</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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember</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>115
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841727360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Jan. 01, 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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Valuation allowance increase (decrease)</a></td>
<td class="num">$ (100)<span></span>
</td>
<td class="nump">$ 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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Impact of unrecognized tax benefits on effective tax rate</a></td>
<td class="nump">3,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense', window );">Interest and penalties related to income taxes</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">$ 1,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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Interest and penalties accrued</a></td>
<td class="nump">$ 41,000<span></span>
</td>
<td class="nump">$ 46,000<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 );">Corporate tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">35.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_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit', window );">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense', window );">Tax cuts and jobs Act, increased tax provision on undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1,338)<span></span>
</td>
<td class="nump">$ 3,266<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_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (677)<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_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed earnings of foreign subsidiaries</a></td>
<td class="nump">93,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ForeignEarningsSubjectToOneTimeTransitionTax', window );">Foreign earnings subject to one time transition tax</a></td>
<td class="nump">58,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="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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member', window );">Accounting Standards Update 2016-06 [Member] | Other Assets [Member]</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</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,700<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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member', window );">Accounting Standards Update 2016-06 [Member] | Deferred tax liablities [Member]</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</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,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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member', window );">Accounting Standards Update 2016-06 [Member] | accumulated deficit [Member]</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</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">$ 700<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_TaxPeriodAxis=us-gaap_LatestTaxYearMember', window );">Latest Tax Year</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherInformationPertainingToIncomeTaxes', window );">Net operating loss and business tax credit carry forwards expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">at various dates through December 2039<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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_OperatingLossCarryforwards', window );">Net operating loss carry forwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,500<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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carry forwards</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>
</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=rgen_FederalAndStateMember', window );">Federal and State</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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_TaxCreditCarryforwardAmount', window );">Business tax credits carry forwards</a></td>
<td class="nump">1,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="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>
<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_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carry forwards</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>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [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_TaxCreditCarryforwardAmount', window );">Business tax credits carry forwards</a></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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ForeignEarningsSubjectToOneTimeTransitionTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Earnings Subject To One Time Transition 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;">rgen_ForeignEarningsSubjectToOneTimeTransitionTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Taxes [Line Items]</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;">rgen_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_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://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)<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 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 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherInformationPertainingToIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of events or transactions pertaining to income taxes 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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-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_OtherInformationPertainingToIncomeTaxes</td>
</tr>
<tr>
<td style="padding-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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reasonable estimate for income tax benefit for which accounting for tax effect for remeasurement of deferred tax liability from change in tax rate is incomplete pursuant to Tax Cuts and Jobs 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2A<br> -Subparagraph (SAB Topic 5.EE.Q2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=SL116722634-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_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reasonable estimate for income tax expense for which accounting for tax effect from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated is incomplete pursuant to Tax Cuts and Jobs 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2A<br> -Subparagraph (SAB Topic 5.EE.Q2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=SL116722634-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_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<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 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28200-109314<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 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</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 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</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 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits that, if recognized, would affect the effective tax rate.</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 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member</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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherAssetsMember</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_BalanceSheetLocationAxis=rgen_DeferredTaxLiablitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_DeferredTaxLiablitiesMember</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_BalanceSheetLocationAxis=rgen_AccumulatedDeficitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_AccumulatedDeficitMember</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_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TaxPeriodAxis=us-gaap_LatestTaxYearMember</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=rgen_FederalAndStateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_FederalAndStateMember</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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp7008599920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Restricted Stock Unit Activity (Detail) - Restricted Stock Units (RSUs)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr><th class="th" colspan="2">
<div>Dec. 31, 2019 </div>
<div>USD ($) </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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 at December 31, 2018</a></td>
<td class="nump">705,413<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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 );">Awarded</a></td>
<td class="nump">328,812<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(251,776)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<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/expired/cancelled</a></td>
<td class="num">(47,465)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<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 at December 31, 2019</a></td>
<td class="nump">734,984<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber', window );">Vested and expected to vest at December 31, 2019</a></td>
<td class="nump">675,618<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted-Average Remaining Contractual Term (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Unvested at December 31, 2019</a></td>
<td class="text">3 years 9 months 21 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm', window );">Vested and expected to vest at December 31, 2019</a></td>
<td class="text">3 years 4 months 2 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<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</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Unvested at December 31, 2019 | $</a></td>
<td class="nump">$ 67,986<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest at December 31, 2019 | $</a></td>
<td class="nump">$ 62,495<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Represents the number of vested stock units as of December 31, 2019 plus the number of unvested stock units expected to vest as of December 31, 2019 based on the unvested outstanding stock units at December 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equity Instruments Other Than Options Vested And Expected To Vest Number</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;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic 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;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term</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;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_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=116856206&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_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=116856206&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_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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity-based awards excluding options, 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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-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_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=116856206&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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding 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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840442352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Carrying Value of Convertible Senior Notes (Parenthetical) (Detail)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 19, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</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=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember', window );">0.375% Convertible Senior Notes due 2024</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_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="re">
<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 );">Notes, interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Notes, due date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jul. 15,  2024<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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021</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_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="re">
<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 );">Notes, interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.125%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Notes, due date</a></td>
<td class="text">Jun.  01,  2021<span></span>
</td>
<td class="text">Jun.  01,  2021<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_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=6877327&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_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</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.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<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_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DebtInstrumentAxis=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMemberMember</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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</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>118
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840292240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reconciliation of Unrecognized Tax Benefits (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, 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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_UnrecognizedTaxBenefits', window );">Balance of gross unrecognized tax benefits, beginning of period</a></td>
<td class="nump">$ 2,852<span></span>
</td>
<td class="nump">$ 1,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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period</a></td>
<td class="nump">602<span></span>
</td>
<td class="nump">1,062<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period</a></td>
<td class="num">(16)<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_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease', window );">Gross amounts of decrease due to release</a></td>
<td class="num">(16)<span></span>
</td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance of gross unrecognized tax benefits, end of period</a></td>
<td class="nump">$ 3,422<span></span>
</td>
<td class="nump">$ 2,852<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Period Gross Decreases Release</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;">rgen_UnrecognizedTaxBenefitsPeriodGrossDecreasesRelease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits.</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 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=SL37586934-109318<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 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</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 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</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 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844753200">
<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, 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_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8. </div></div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Taxes</div></div></td></tr></table><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of income before income taxes are as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 76%; padding: 0px;"/>
<td style="width: 2%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 2%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 2%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Domestic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,432</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(73</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,709</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">31,583 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,509 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,957 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 76%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,151 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,436 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,248 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 76%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of the income tax provision (benefit) are as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 100%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 75%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Components of the income tax provision (benefit): </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Current </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,290 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,354 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,624 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,287 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">465 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(24,729</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr>
<tr>
<td style="padding: 0in; width: 75%;;vertical-align:top;"><div style="margin: 0in 0in 0.0001pt 0.28in; line-height: normal; font-family: Calibri, sans-serif;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Equity </div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">1,737</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 75%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdictional components of the income tax provision (benefit): </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Federal </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(965 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(393 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(24,012</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">State </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,764 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">718 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(438</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,469 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,494 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,345 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During 2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, the Company generated $0.1&#160;</div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million in foreign net operating losses and $0.2 million in state net operating losses. During 2018, the Company utilized its remaining U.S. net operating loss carryforwards </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of $<div style="letter-spacing: 0px; top: 0px;;display:inline;">19.5</div>&#160;million. At December&#160;31, 201<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div>, the Company had federal business tax credit carryforwards </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">of $1.2 million and state business tax credit carryforwards of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.9</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> million available to reduce future domestic income taxes. </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The business tax credits carryforwards will expire at various dates through December 2039.</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> The business tax credit </div>carryforwards<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> are subject to review and possible adjustment by the Internal Revenue Service and may be limited in the event of certain changes in the ownership interest of significant<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">stockholders. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of deferred income taxes are as follows: </div></div><div style="margin-top: 0px; background: none;"/>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;"/>
<td style="width: 7%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="6" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div></div></td>
<td style="padding: 0in 0in 0.5pt; font-size: 8pt;"><div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div></td>
<td colspan="6" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands) </div></div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;"><div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Temporary timing differences: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,922 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,874 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,206 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,263 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">7,295 </div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#8212;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued bonus</div>&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">1,379</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,994 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,585 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total temporary timing differences </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18,796 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,725 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">221 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tax business credits carryforwards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">924 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,004 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,941 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,729 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Less: valuation allowance </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(131</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,935 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,598 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,288</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,076</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fixed assets</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(1,650</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(956</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquired intangible assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(26,811</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(26,903</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets </div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(6,144</div></div></td>
<td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">) </div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding: 0in 2pt 0in 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Conversion option on convertible notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(11,066</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,394</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(46,959</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(31,329</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total net deferred tax liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(27,024</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(20,731</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The net change in the total valuation allowance for the year ended December&#160;31, 2019 and 2018 was a decrease of $0.1&#160;million and an increase of $0.1&#160;million, respectively. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of the federal statutory rate to the effective income tax rate for the years ended December&#160;31, 2019, 2018 and 2017 is as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 55%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="22" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="22" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;percentages) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,151 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,436 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,248 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected tax at statutory rate </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,492 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,502 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,537 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">35.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adjustments due to: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Difference between U.S. and foreign tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">436 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">345 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.6</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,797</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(24.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">State income and franchise tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(179</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">91</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.4</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(307</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business tax credits </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,746</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(10.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,760</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(8.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(708</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Permanent differences: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,877</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(7.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,213</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(946</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(13.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transaction costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,232 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">U.S. taxation of foreign earnings </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,227 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,190 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Executive compensation </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">841 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">367 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">265 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">92 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.4</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">97 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">205 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: 0in; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in U.S. federal tax rates </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(12,839</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(177.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in U.S. state tax rates </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212; </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">748 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(151</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in Netherlands tax rate </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(193</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(388</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transition tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,338</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,266 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Uncertain tax provisions </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,069 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,021 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">241 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.3</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(125 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">125 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.6</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(12,164</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(167.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Return to provision adjustments </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(79 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.3</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(161</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(218</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">222 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">22.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(291.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s tax returns are subject to examination by federal, state and international taxing authorities for the following periods: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 75%; padding: 0px;">&#160;</td>
<td style="width: 13%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0in; border-bottom: 0.75pt solid black;;width:;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; display: inline-block; line-height: normal; margin-left: 2.05in;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdiction </div></div></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.375pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fiscal&#160;Years<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Subject</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">to<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Examination </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">United States <div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8211;</div> federal and state </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2016</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Sweden </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2012</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Germany </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2017</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Netherlands </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2013</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 69%; padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31,</div></div> </td>
<td style="padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div> </td>
<td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div> </td>
<td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align:bottom;">&#160;</td>
<td colspan="6" style="vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts&#160;in&#160;thousands)</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance of gross unrecognized tax benefits, beginning of period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,806 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">602</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,062 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 69%;;vertical-align:top;"> <div style="margin-top:0in; margin-right:0in; margin-bottom:.0001pt; margin-left:12.0pt; text-indent:-12.0pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period </div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 11%;;vertical-align:top;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(16</div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">) </div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 10%;;vertical-align:top;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 2.0pt 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of decrease due to release </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(16</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(16</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 69%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance of gross unrecognized tax benefits, end of period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,422 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 69%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; line-height: 12pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Included in the balance of unrecognized tax benefits as of December&#160;31, 2019 are $<div style="letter-spacing: 0px; top: 0px;;display:inline;">3.4</div>&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million of tax benefits that, if recognized, would affect the effective tax rate. The Company classifies interest and penalties related to income taxes as components of its income tax provision. The amount of interest and penalties recorded in the accompanying consolidated statements of comprehensive income was approximately $5,000 for the year ended December 31, 2019 and approximately $1,000 for the years ended December 31, 2018 and 2017, respectively. The amount of interest and penalties recorded in the accompanying consolidated balance sheets was approximately $41,000 and $46,000 as of December 31, 2019 and 2018, respectively. The Company does not anticipate the amount of unrecognized tax benefits to change over the next twelve months.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">As of December&#160;31, 201<div style="letter-spacing: 0px; top: 0px;;display:inline;">9</div>, the Company has accumulated undistributed earnings generated by <div style="letter-spacing: 0px; top: 0px;;display:inline;">its</div> foreign subsidiaries of approximately $<div style="letter-spacing: 0px; top: 0px;;display:inline;">93.5</div>&#160;million. Because $<div style="letter-spacing: 0px; top: 0px;;display:inline;">58.0</div>&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">million of such earnings have previously been subject to the <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> transition tax on foreign earnings required by the 2017 Tax Act, any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of the Company&#8217;s foreign investments would generally be limited to foreign and state taxes. At December&#160;31, 2019, the Company has not provided for taxes on outside basis differences of its foreign subsidiaries, as the Company has the ability and intent to indefinitely reinvest the undistributed earnings of its foreign subsidiaries, and there are no needs for such earnings in the United States that would contradict its plan to indefinitely reinvest. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">ASU <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2016-16,</div><div style="font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">&#8220;Intra-Entity Transfers of Assets Other Than Inventory,&#8221;</div></div> requires the income tax consequences of intra-entity transfers of assets other than inventory to be recognized when the intra-entity transfer occurs rather than deferring recognition of income tax consequences until the transfer was made with an outside party. The Company adopted the provisions of this ASU in the first quarter of 2018. The adoption resulted in a decrease of $</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">5.7</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>million&#160;to other assets, a decrease of </div></div>$<div style="letter-spacing: 0px; top: 0px;;display:inline;">5.0</div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million&#160;to deferred tax liabilities and a decrease of&#160;$</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">0.7</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million&#160;to accumulated deficit at January&#160;1, 2018.</div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;">On December&#160;22, 2017, President Trump signed into law H.R. 1/Public Law No.<div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;115-97,</div> the tax legislation commonly known as the Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;). The Act made significant changes to federal tax law, including, but not limited to, a reduction in the federal income tax rate from 35% to 21%, taxation of certain global intangible <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">low-taxed</div> income, allowing for immediate expensing of qualified assets, stricter limits on deductions for interest and certain executive compensation, and a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> transition tax on previously deferred earnings of certain foreign subsidiaries.</div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In December 2017, the SEC staff issued Staff Accounting Bulletin No.&#160;118 (&#8220;SAB 118&#8221;) to address the application of GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of H.R.1. The Company recognized the provisional tax impacts related to deemed repatriated earnings and the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December&#160;31, 2017. During 2018, final adjustments noted below have been made to the provisional amounts recorded during 2017, and the Company has now completed its accounting for various tax impacts of the Act.</div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Act lowered the Company&#8217;s U.S. statutory federal tax rate from <div style="letter-spacing: 0px; top: 0px;;display:inline;">35</div>% to 21% effective January&#160;1, 2018. The Company recorded a tax benefit of $<div style="letter-spacing: 0px; top: 0px;;display:inline;">12.8</div>&#160;million in the year ended December&#160;31, 2017 for the reduction in its US </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">deferred tax assets and liabilities resulting from the rate change. The accounting for this item is complete and no adjustments were made to this amount during 2018. </div></div>&#160;</div> <div style="/* margin-top: 1em; */margin-bottom: 0em;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Act included a <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">one-time</div> deemed repatriation transition tax whereby entities that are shareholders of a specified foreign corporation must include in gross income the undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation. The Company&#8217;s provisional amount recorded at December&#160;31, 2017 increased its tax provision by $</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">3.3</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">million. As of December&#160;31, 2018, the accounting for this item was complete. </div></div></div> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company is subject to a territorial tax system under the Act, in which the Company is required to provide for tax on Global Intangible <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Low-Taxed</div> Income (&#8220;GILTI&#8221;) earned by certain foreign subsidiaries. The Company has adopted an accounting policy to provide for the tax expense related to GILTI in the year the tax is incurred as a period expense.</div></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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>120
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835014656">
<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, 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_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top; white-space: nowrap; padding-left: 0px;"><div style="font-weight:bold;display:inline;">4. </div></td>
<td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; padding-left: 0px;"><div style="font-weight:bold;display:inline;">Leases</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On January&#160;1, 2019, the Company adopted ASC 842 using the optional transition method which allows entities to initially apply the lease accounting transition requirements at the adoption date and recognize a cumulative effect adjustment to the opening balance sheet of retained earnings in the period of adoption without restating comparative prior periods presented. The Company recorded operating lease right of use assets of $17.0&#160;million and operating lease liabilities of $21.0&#160;million as of January&#160;1, 2019. The difference between the right of use assets and the lease liabilities was due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s Waltham and Marlborough facilities as of December&#160;31, 2018.</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company is a lessee under leases of manufacturing facilities, office spaces, machinery, certain office equipment, vehicles and information technology equipment. A majority of the Company&#8217;s leases are operating leases with remaining lease terms between two months and 11 years. Finance leases are immaterial to the Company&#8217;s consolidated financial statements. The Company determines if an arrangement qualifies as a lease and what type of lease it is at inception. The Company elected the package of practical expedients permitted under the transition guidance within the new lease standard, which among other things, allowed it to continue to account for existing leases based on the historical lease classification. The Company also elected the practical expedients to combine lease and <div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components and to exclude right of use assets and lease liabilities for leases with an initial term of 12 months or less from the balance sheet. </div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Some of the lease agreements the Company enters into include Company options to either extend and/or early terminate the lease, the costs of which are included in the Company&#8217;s operating lease liabilities to the extent that such options are reasonably certain of being exercised. Leases with renewal options allow the Company to extend the lease term typically between 1 and 5 years per option, some of its leases have multiple options to extend. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When determining if a renewal option is reasonably certain of being exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such options. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of December&#160;31, 2019, operating lease right of use assets were $25.7&#160;million and operating lease liabilities were $30.6&#160;million. Two material leases, as defined under ASC 842, to expand </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">the Company&#8217;s </div></div><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">facility in Waltham, Massachusetts commenced during the third quarter of 2019. As a result, the operating right of use asset and operating lease liability balances increased by a total of $6.1&#160;million on their commencement dates. Amounts related to financing leases were immaterial. The maturity of the Company&#8217;s operating lease liabilities as of December&#160;31, 2019 are as follows (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 84%; padding: 0px;"/>
<td style="width: 8%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As&#160;of&#160;December&#160;31,&#160;2019 </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,692 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,812 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,830 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,911 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,514 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2025 and thereafter </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">16,511 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total future minimum lease payments </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,270</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less: amount of lease payment representing interest </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,718 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 84%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,552 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 84%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 8%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities is included on the Company&#8217;s consolidated balance sheet is as follows (amounts in thousands): </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 67%; padding: 0px;"/>
<td style="width: 25%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As&#160;of&#160;December&#160;31,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,557 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,995 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 67%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Minimum operating lease payments </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">30,552 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 67%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 25%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="margin-top: 0px; background: none;"/><div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease expense for these leases is recognized on a straight-line basis over the lease term, with variable lease payments recognized in the period those payments are incurred. For the year ended December&#160;31, 2019, total lease cost is comprised of the following: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 68%; padding: 0px;"/>
<td style="width: 26%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Year&#160;Ended </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: inline-block; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease&#160;Cost </div></div></div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;3<div style="letter-spacing: 0px; top: 0px;;display:inline;">1</div>,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,480 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Variable operating lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,480 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 68%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Lease cost </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,960 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 68%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 26%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands): </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 8pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 74%; padding: 0px;"/>
<td style="width: 19%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Year&#160;Ended </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31,&#160;2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 74%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating cash flows from operating leases </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 19%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4,004</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Most of the leases do not provide implicit interest rates and therefore the Company determines the discount rate based on its incremental borrowing rate. The incremental borrowing rate for the Company&#8217;s leases is determined based on lease term and currency in which the lease payments are made. </div></div></div><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and the weighted average discount rate used to measure the Company&#8217;s operating lease liabilities as of December&#160;31, 2019 were: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 68%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 90%; padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 6%; padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"/>
<td style="padding: 0px; font-family: &quot;Times New Roman&quot;;"/></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 90%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted&#160;average&#160;remaining&#160;lease&#160;term&#160;(years) </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8.05 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 90%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 6%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.91</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/> <div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</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_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>121
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6836644976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reconciliation of Basic and Diluted Shares Amounts (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems', window );"><strong>Schedule Of Earnings Per Share Basic And Diluted [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>
</tr>
<tr class="ro">
<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 income</a></td>
<td class="nump">$ 3,604<span></span>
</td>
<td class="nump">$ 1,659<span></span>
</td>
<td class="nump">$ 8,095<span></span>
</td>
<td class="nump">$ 8,053<span></span>
</td>
<td class="nump">$ 5,638<span></span>
</td>
<td class="nump">$ 4,794<span></span>
</td>
<td class="nump">$ 2,738<span></span>
</td>
<td class="nump">$ 3,448<span></span>
</td>
<td class="nump">$ 21,411<span></span>
</td>
<td class="nump">$ 16,617<span></span>
</td>
<td class="nump">$ 28,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares used in computing net income per share - basic</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="nump">48,343,000<span></span>
</td>
<td class="nump">43,767,000<span></span>
</td>
<td class="nump">38,234,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_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive shares:</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Stock options and restricted stock awards</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="nump">864,000<span></span>
</td>
<td class="nump">581,000<span></span>
</td>
<td class="nump">441,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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', 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>
<td class="text">&#160;<span></span>
</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">1,123,139<span></span>
</td>
<td class="nump">474,923<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_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive potential common 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="nump">864,000<span></span>
</td>
<td class="nump">1,704,000<span></span>
</td>
<td class="nump">916,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used in computing net income per share - diluted</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="nump">49,206,000<span></span>
</td>
<td class="nump">45,471,000<span></span>
</td>
<td class="nump">39,150,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_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Earnings per share:</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.74<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Earnings Per Share Basic And Diluted [Line Items]</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;">rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</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_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (loss) for the period per each share of common stock or unit 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/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=116637232&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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=116634182&amp;loc=SL114868664-224227<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> -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 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><br>Reference 7: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-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_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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> -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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: 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=116637232&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_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1930-109256<br><br>Reference 2: 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> -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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_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=118930883&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 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=116637391&amp;loc=SL114874048-224260<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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</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 (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_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</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 (a)<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-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_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: 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 (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_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.</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 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e2646-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_WeightedAverageNumberOfSharesRestrictedStock</td>
</tr>
<tr>
<td style="padding-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>122
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6844627856">
<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, 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income Before Income Taxes</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0px;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of income before income taxes are as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 76%; padding: 0px;"/>
<td style="width: 2%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 2%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 2%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Domestic </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,432</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(73</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6,709</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">31,583 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,509 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">13,957 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 76%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 76%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,151 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,436 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,248 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 76%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income Tax Provision (Benefit)</a></td>
<td class="text"><div style="text-align: left;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 12pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The components of the income tax provision (benefit) are as follows: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin-top: 0pt; margin-bottom: 0px; width: 100%; font-size: 10pt; border-spacing: 0px;;margin : 0px auto;;margin-left : auto;margin-right : auto;">
<tr style="font-size: 0px;">
<td style="width: 75%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="width: 3%; font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;"/></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div></td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;2017&#160;&#160;&#160;&#160;</div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="10" style="vertical-align: bottom; padding-left: 0px;;width:;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands) </div></div></div></td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Components of the income tax provision (benefit): </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Current </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,290 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,354 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,624 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5,287 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">465 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(24,729</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td></tr>
<tr>
<td style="padding: 0in; width: 75%;;vertical-align:top;"><div style="margin: 0in 0in 0.0001pt 0.28in; line-height: normal; font-family: Calibri, sans-serif;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Equity </div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">1,737</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; width: 3%;;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding:0in 2.0pt 0in 0in;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 75%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdictional components of the income tax provision (benefit): </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Federal </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(965 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(393 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(24,012</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">State </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,764 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">718 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(438</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Foreign </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,469 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,494 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,345 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 75%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 3%; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="re">
<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 );">Consolidated Deferred Tax Assets (Liabilities)</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 71%; padding: 0px;"/>
<td style="width: 7%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="width: 6%; padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/>
<td style="padding: 0px;"/></tr>
<tr style="page-break-inside:avoid">
<td style="padding:0in 0in 0in 0in;vertical-align:bottom;">&#160;</td>
<td style="padding: 0in; font-size: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td>
<td colspan="6" style="padding: 0in; font-size: 8pt; border-bottom: 1pt solid black;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">December&#160;31, </div></div></div></div></td>
<td style="padding: 0in 0in 0.5pt; font-size: 8pt;"><div style="margin: 0in 0in 0.0001pt; line-height: normal; font-family: Calibri, sans-serif; font-size: 8pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0);"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div></td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td></tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div></td>
<td colspan="6" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;"><div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands) </div></div></div></div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;"><div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Temporary timing differences: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,922 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,874 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,206 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,263 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Operating leases </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">7,295 </div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#8212;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued bonus</div>&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">1,379</div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">3</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,994 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,585 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total temporary timing differences </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18,796 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,725 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">221 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Tax business credits carryforwards </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">924 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,004 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,941 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,729 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Less: valuation allowance </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(131</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">19,935 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10,598 </div></div></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities: </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"/></td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,288</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,076</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr>
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0px; margin-bottom: 0px; margin-left: 3em; line-height: normal;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fixed assets</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(1,650</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;;display:inline;">(956</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></div></td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Acquired intangible assets </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(26,811</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(26,903</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets </div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; line-height: 115%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(6,144</div></div></td>
<td style="padding: 0in; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">) </div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:top;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div></td>
<td style="padding: 0in 2pt 0in 0in; background-color: rgba(255, 255, 255, 0);;vertical-align:bottom;"><div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Conversion option on convertible notes </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(11,066</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,394</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(46,959</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(31,329</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); padding-bottom: 0in; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td></tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total net deferred tax liabilities </div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(27,024</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(20,731</div></div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgb(204, 238, 255);">)</td></tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); padding-bottom: 0in; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px; background: none;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><div style="clear: both; max-height: 0px;"/><span></span>
</td>
</tr>
<tr class="ro">
<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 Federal Statutory Rate to Effective Income Tax Rate</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of the federal statutory rate to the effective income tax rate for the years ended December&#160;31, 2019, 2018 and 2017 is as follows: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 100%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 55%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="width: 2%; font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="22" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31, </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2018 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="6" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2017 </div></div></div> </td>
<td style="padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amount </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">% </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="22" style="vertical-align: bottom; padding-left: 0px;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(Amounts&#160;in&#160;thousands,&#160;except&#160;percentages) </div></div></div> </td>
<td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,151 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21,436 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">7,248 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Expected tax at statutory rate </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,492 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,502 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">21.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,537 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">35.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Adjustments due to: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Difference between U.S. and foreign tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">436 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">345 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.6</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,797</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(24.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">State income and franchise tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(179</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">91</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.4</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(307</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(4.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Business tax credits </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2,746</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(10.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,760</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(8.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(708</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(9.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Permanent differences: </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,877</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(7.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,213</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(5.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(946</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(13.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transaction costs </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,232 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">17.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">U.S. taxation of foreign earnings </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,227 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,190 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">10.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Executive compensation </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">841 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">367 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">265 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">92 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.4</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">97 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">205 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: 0in; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in U.S. federal tax rates </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(12,839</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(177.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in U.S. state tax rates </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212; </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">748 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(151</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in Netherlands tax rate </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(193</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.7</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(388</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Transition tax </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; padding: 0pt 5pt 0pt 0pt; height: 15px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1,338</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(6.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,266 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">45.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Uncertain tax provisions </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,069 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,021 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">241 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.3</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(125 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">125 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.6</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(12,164</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(167.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Return to provision adjustments </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(79 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.3</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(161</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(2.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(218</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.8</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%<div style="letter-spacing: 0px; top: 0px;;display:inline;">)</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(0.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">222 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3.0</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 55%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,740 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">18.1</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,819 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">22.5</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(21,105</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">)</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(291.2</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px;">%)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 55%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; width: 2%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0px;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s tax returns are subject to examination by federal, state and international taxing authorities for the following periods: </div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 76%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 75%; padding: 0px;">&#160;</td>
<td style="width: 13%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="text-align: left; vertical-align: bottom; white-space: nowrap; padding-left: 0px; padding-bottom: 0in; border-bottom: 0.75pt solid black;;width:;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; display: inline-block; line-height: normal; margin-left: 2.05in;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdiction </div></div></div> </td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.375pt; font-family: &quot;Times New Roman&quot;;;width:;">&#160;</td>
<td colspan="2" style="vertical-align: bottom; padding-left: 0px; border-bottom: 1pt solid rgb(0, 0, 0); padding-bottom: 0in;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Fiscal&#160;Years<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Subject</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">to<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>Examination </div></div></div> </td>
<td style="padding-right: 2pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5pt;;width:;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">United States <div style="letter-spacing: 0px; top: 0px;;display:inline;">&#8211;</div> federal and state </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="white-space: nowrap; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2016</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Sweden </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2012</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Germany </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2017</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 75%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Netherlands </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 13%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px;">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2013</div>-<div style="letter-spacing: 0px; top: 0px;;display:inline;">2019</div> </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;;">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</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_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock', window );">Reconciliation of Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits: </div></div></div>
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 69%; padding: 0px;">&#160;</td>
<td style="width: 11%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 10%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">For&#160;the&#160;Years&#160;Ended&#160;December&#160;31,</div></div> </td>
<td style="padding-bottom: 0.5pt;">&#160;</td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;2019&#160;&#160;&#160;&#160;</div></div> </td>
<td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1pt solid #000000;vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;&#160;&#160;&#160;2018&#160;&#160;&#160;&#160;</div></div> </td>
<td style="vertical-align: bottom; font-weight: normal; padding-right: 2pt; margin-bottom: 0pt; margin-top: 0pt; padding-bottom: 0.5pt;"><div style="font-weight:bold;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid;font-size:8pt;">
<td style="vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">&#160;</div></div> </td>
<td style="vertical-align:bottom;">&#160;</td>
<td colspan="6" style="vertical-align:bottom;"> <div style="font-family: &quot;Times New Roman&quot;; font-weight: normal; text-align: center; font-size: 8pt; margin-bottom: 0pt; margin-top: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts&#160;in&#160;thousands)</div></div> </td>
<td>&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance of gross unrecognized tax benefits, beginning of period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,806 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of increases in unrecognized tax benefits as a result of tax positions taken in the current period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">602</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,062 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 69%;;vertical-align:top;"> <div style="margin-top:0in; margin-right:0in; margin-bottom:.0001pt; margin-left:12.0pt; text-indent:-12.0pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; line-height: 107%; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of decreases in unrecognized tax benefits as a result of tax positions taken in the prior period </div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 11%;;vertical-align:top;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">(16</div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap;;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">) </div></div> </td>
<td style="background: rgb(204, 238, 255); padding: 0in; width: 10%;;vertical-align:top;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 0in 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; text-align:right; line-height:normal; font-family:Calibri,sans-serif;text-align:right;"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#8212;&#160;&#160;</div></div> </td>
<td style="background:#cceeff; padding:0in 2.0pt 0in 0in;vertical-align:bottom;"> <div style="margin:0in 0in 0.0001pt; line-height:normal; font-family:Calibri,sans-serif"><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross amounts of decrease due to release </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(16</div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgba(255, 255, 255, 0);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(16</div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; background-color: rgba(255, 255, 255, 0);">)</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 69%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 0.5px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 10pt; break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; background-color: rgb(204, 238, 255); width: 69%;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance of gross unrecognized tax benefits, end of period </div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 11%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,422 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255); width: 10%;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);">$</td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; background-color: rgb(204, 238, 255);"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,852 </div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size: 0pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 69%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 11%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); width: 10%;">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0);">&#160;</td>
<td style="vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0); border-bottom: 3px double rgb(0, 0, 0); padding-bottom: 0in;">&#160;</td>
<td style="padding-right: 2pt; vertical-align: bottom; padding-left: 0px; padding-bottom: 1.5px; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="margin-top: 1em; margin-bottom: 0em;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_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=26873400&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=117331294&amp;loc=d3e36027-109320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.</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 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock</td>
</tr>
<tr>
<td style="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>123
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835036736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Consolidated Statements of Operations Information for Each of Previous Eight Quarters</a></td>
<td class="text">
<table border="0" cellpadding="0" cellspacing="0" style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 64%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">For the Years Ended December&#160;31, 2019 </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q1 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q2 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q3 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q4 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands, except per share data) </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Revenue </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">60,634</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">70,692</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69,445</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">69,474</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross profit </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">33,789</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,984</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,020</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">39,353</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Operating expenses </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,463</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">59,638</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">61,481</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">63,580</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net income </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,053</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">8,095</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">1,659</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,604</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Earnings per share: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Basic </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.18</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.17</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.03</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.07</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Diluted </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.17</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.17</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;<div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.03</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div>&#160;</div></td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.07</div></div></div> </td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; white-space: nowrap; padding-left: 0px; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/>
<table style="margin: 12pt auto 0px; width: 92%; font-size: 10pt; border-spacing: 0px;">
<tr style="font-size: 0px;">
<td style="width: 64%; padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="width: 4%; padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td>
<td style="padding: 0px;">&#160;</td> </tr>
<tr style="font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; font-size: 8pt; padding-bottom: 0.5pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"/> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;; line-height: 8pt; font-size: 8pt;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td colspan="14" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); font-size: 8pt; line-height: 8pt;;width:;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; font-weight: normal; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">For the Years Ended December&#160;31, 2018 </div></div></div></div> </td>
<td style="padding-bottom: 0.5pt; font-family: &quot;Times New Roman&quot;; line-height: 8pt; font-size: 8pt;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q1 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q2 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q3 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div> </td>
<td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Q4 </div></div></div></div></div></div> </td>
<td style="padding: 0in 2pt 0in 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 10pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></div></div> </td> </tr>
<tr style="page-break-inside:avoid">
<td style="padding: 0in; line-height: 8pt; font-size: 8pt;;vertical-align:bottom;;width:;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td>
<td colspan="14" style="padding: 0in; font-size: 8pt; line-height: 8pt;;vertical-align:bottom;;width:;"> <div style="margin: 0in 0in 0.0001pt; text-align: center; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;;text-align:center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="line-height: 8pt; font-size: 8pt;;font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">(Amounts in thousands, except per share data) </div></div></div></div></div> </td>
<td style="padding: 0in; font-size: 8pt; line-height: 8pt;;width:;"> <div style="margin: 0in 0in 0.0001pt; font-family: Calibri, sans-serif; font-size: 8pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 8pt;;display:inline;">&#160;</div></div></div></div> </td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">44,830</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">47,731</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">49,529</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">51,942</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Gross profit </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">25,162</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">26,643</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">27,346</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">28,350</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating expenses </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">38,854</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">43,458</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">41,643</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">44,089</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">3,448</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2,738</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">4,794</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">5,638</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share: </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt; background: none;"/> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid;">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.08</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.06</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.11</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.13</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr>
<tr style="font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="padding: 0px; vertical-align: top; width: 64%; line-height: 10pt; font-size: 10pt;"> <div style="text-align: left; text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted </div></div></div> </td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.08</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.06</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.10</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="vertical-align: top; padding-left: 0px; font-family: &quot;Times New Roman&quot;; width: 4%; line-height: 10pt; font-size: 10pt;">&#160;</td>
<td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; line-height: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">$</div></td>
<td style="text-align: right; vertical-align: bottom; padding-left: 0px; line-height: 10pt; font-size: 10pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: 11pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">0.12</div><div style="line-height: 10pt; background: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; line-height: 10pt; background: none;;display:inline;"> </div></div></div></div> </td>
<td style="padding-right: 2pt; margin-top: 0pt; margin-bottom: 0pt; vertical-align: bottom; padding-left: 0px; font-family: &quot;Times New Roman&quot;; line-height: 10pt; font-size: 10pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></td> </tr> </table> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;"/> <div style="clear: both; max-height: 0px; background: none;"/> <div style="clear: both; max-height: 0px;">&#160;</div> <div style="clear: both; max-height: 0px;">&#160;</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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</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 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118952077&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="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>
</SEC-DOCUMENT>
